概念
数组是相同类型数据的有序集合,是由多个同类型的数据元素组成,并且先后顺序是确定的
比如球的集合中有多个球类项目,如篮球、足球等
定义
一维数组的格式:
类型说明 数组名[整型常量表达式]
例如:
int a[10]; // 定义了一个整型数组a,该数组中有10个元素
float b[10],c[20]; //定义了一个实型数组b,有10个元素,实型数组c,有20个元素
char ch[20]; //定义了一个字符数组ch,有20个元素
说明:
说明数组元素的类型可以是基本数据类型结构或构造数据类型;
类型说名确定一个数组占用的内存字节数;
一个数组占用的内存字节数等于一个数组元素占用的内存字节数乘以数组元素的个数;
用户定义的数组标识符,应符合标识符的规定,数组名不能与同一个程序中的其他变量名相同
表示数组元素的个数,也称为数组的长度
例如a[5]表示数组有5个元素。其下标从0开始计算,5个元素分别为a[0]、a[1]、a[2]、a[3]、a[4]
初始化与赋值
初始化:是指在定义数组时对数组元素的赋初值。初始化方式如下
int a[4]=[3,2,5,0]
//数组中各元素的初值为a[0]=3、a[1]=2、a[2]=5、a[3]=0
注意当给全部元素赋初值时,数组长度可以省略。例如int a[]={3,2,5,0}和int a[4]={3,2,5,0}是等价
对部分数组元素赋初值时,若值为0,则可以省略,但分隔数组元素的逗号不可以省略
若数组末尾的数据都为0,则可以省略,但长度不能省略
赋值:
结合循环结构给数组元素赋值
int i,a[10];
for(i=0;i<10;i++)
a[i]=2*i
借助输入语句结合循环结构给一维数组赋值
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
引用
在C语言中数组必须先定义、再使用。C语言规定只能逐个引用数组元素,不能一次性引用整个元素。所谓引用就是获取全部想要的数据
一般形式为:
数组名[下标]
例如:
int a[9]={1,2,3,4,5,6,7,8,9};
a[0]=a[3]+a[5];
结果为a[0]=4+6=10
项目演练——计算学生月平均消费数
通过了解一维数组的概念和方法,我们可以利用一位数组来计算每个学生的月平均消费数
大致思路如下:
定义数组:int a[10] 主要存储一个学生10个月的消费金额
输入:循环控制连续输入10个月的消费金额
计算和:通