数组的初步学习
Posted muxixixixi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组的初步学习相关的知识,希望对你有一定的参考价值。
一.本周学习重点
1.数组
二.学习的重点内容
(一)一维数组
1.一维数组的定义和引用:
定义一个数组,需要明确数组变量名,数组元素的类型和数组的大小(即数组中元素的数量)
2.一维数组的定义式的一般形式为:
类型名 数组名 【数组长度】
类型名指定数组中每个元素的类型;数组名是数组变量的名称,是一个合法的标识符;数组长度是一个整型常量表达式,设定数组的大小。
3.一维数组的初始化
一般形式为:类型名 数组名 【数组长度】 = {初赋值}
初值表中依次放着数组元素的初值
注意点:
1.数组长度是一个常量
2.数组名是一个地址常量,存放数组内存空间的首地址
3.数组下标从0开始,下标不能越界,如果只对部分元素初始化,数组长度是不能省略的
(二)二维数组
1.二维数组的定义形式为:
类型名 数组名 【行长度】【列长度】
2.引用二维数组的元素要指定两个下标形式为:
数组名 【行下标】 【列下标】
3.二维数组的初始化
(1).分行初赋值
一般形式为:
类型名 数组名 【行长度】 【列长度】 = {{初值表0},...,{初值表k},...}
(2).顺序赋初值
一般形式为:
类型名 数组名 【行长度】 【列长度】 = {初值表}
根据数组元素在内存中的存放顺序,把初值表中的数据依次赋给元素
注意:如果只对部分元素赋初值,要注意初值表中数据的书写顺序
三.相关习题
输入十个整数,计算这些数的平均值,再输出所有大于平均值的数
#include <stdio.h>
int main(void)
{
int i;
double average, sum;
int a [10];
printf("Enter 10 integers:");
sum = 0;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
sum = sum+a[i];
}
average = sum/10;
printf("average = %.2f ", average);
printf(">average:");
for(i=0;i<10;i++)
{
if(a[i]>average)
printf("%d", a[i]);
}
printf(" ");
return 0;
}
以上是关于数组的初步学习的主要内容,如果未能解决你的问题,请参考以下文章