文档介绍:第二章数组§§§§§§,常需要大量相同数据类型的变量来保存数据。例如:一个班有50个学生,统计这个班学生的成绩需要50个变量。若定义成具有50个元素的数组(如intscore[50];),在程序中解决问题就很方便。数组特点:,程序中不可改变。。。。2020/10/32§:对数组元素赋初值。初始化数组格式:<类型标识符><数组名[元素个数]>={<初值列表>}或<类型标识符><数组名[元素个数]>={<初值列表>}intnum[4]={2,4,6,8};/*初始化①*/charwod[]={‘a’,‘b’,‘c’,‘d’};/*初始化②*/例如:2020/10/33说明:①<初值列表>是用逗号分隔的数值。②若对数组中的所有元素都赋以初值,可不必指出元素个数。见上面的初始化②③<初值列表>中数值的类型必须与<类型标识符>一致。④C语言中,在n个元素组成的一维数组中,数组元素的下标值依次为0,1,2,…(n-1)。⑤上面的初始化数组的实际含义是:num[0]=2;num[1]=4;num[2]=6;num[3]=8;wod[0]=‘a’;wod[1]=‘b’;wod[2]=‘c’;wod[3]=‘d’;2020/10/34⑥若<初值列表>的个数少于元素个数,则只能给前面的元素赋值,后面的元素的值自动为零。如:intvar[5]={12,17,19};charstr[5]={‘A’,‘B’,‘C’};其实际含义为:var[0]=12;var[1]=17;var[2]=19;var[3]=var[4]=0;str[0]=‘A’;str[1]=‘B’;str[2]=‘C’;str[3]=str[4]=‘NULL’;⑦元素个数代表着数组的长度。2020/10/35§,就可在程序中使用,使用格式如下:数组名[下标]例如:var[3]=28;var[4]=var[2];str[3]=‘d’;str[2]=str[4];printf(“%d”,a[0]);说明:①下标可以是整数或整型表达式。如:var[i+j]=2;②C编译不检查下标是否“出界”。下标的值不应超过数组的长度,如var数组的长度为5,则下标的取值在0~4的范围内。2020/10/36【例2-1】一维数组在程序中的使用/**/#include<>main(){ inti,a[5]={1,2,3,4,5};/*初始化数组*/ printf("输出数组元素的正确值:\n"); for(i=0;i<5;i++) printf("%d\t",a[i]); printf("\n输出超出下标的元素的值:\n"); for(i=5;i<10;i++)/*使用超出下标的元素*/ printf("%d\t",a[i]); printf("\n改变数组元素的值:\n");2020/10/37a[0]=(a[1]+a[2])*(a[3]+a[4]); printf("a[0]=%d\n",a[0]);}程序运行结果:输出数组元素的正确值:12345输出超出下标的元素的值:0320259400改变数组元素的值:a[0]=452020/10/38【例2-2】求fiboncaci数列的前20项:F0=0F1=1┆Fi=Fi-1+Fi-2(i=2,3,…n)将前20项输出到屏幕上,每行五项,一共四行。分析:看一看这个数列的组成,规律是从第三项开始的,每个数据项的值为前两个数据项的和,可以考虑用一个一维整型数组fbnc[20]来保存这个数列的前20项。2020/10/39程序如下:/**/#include<>#include<>main(){ inti,FBNC[20]; FBNC[0]=0; FBNC[1]=1; for(i=1;i<=19;i++) FBNC[i+1]=FBNC[i]+FBNC[i-1]; printf("umberis:\n"); for(i=1;i<=20;i++)2020/10/310