数组名[下标][下标];
其中下标应为整型常量或整型表达式。
例如:
a[3][4];
表示a数组三行四列的元素。
下标变量和数组说明在形式中有些相似,但这两者具有完全不同的含义。数组说明的方括号中给出的是某一维的长度,可取下标的最大值;而数组元素中的下标是该元素在数组中的位置标识。前者只能是常量,后者可以是常量、变量或表达式。
【例7.6】一个学习小组有5个人,每个人有三科的考试成绩。求全组各科的平均成绩和全组平均成绩。
可设一个二维数组a[5][3]存放5个人三科的成绩。再设一个一维数组v[3]存放所求得各科平均成绩,设变量average为全组平均成绩。编程如下:
main()
{inti,j,s=0,average,v[3],a[5][3];
printf("inputscore\n");
for(i=0;i<3;i++)
{for(j=0;j<5;j++)
{scanf("%d",&a[j][i]);
s=s+a[j][i];}
v[i]=s/5;
s=0;
}
average=(v[0]+v[1]+v[2])/3;
printf("math:%d\nclanguag:%d\n Foxpro:%d\n",v[0],v[1],v[2]);
printf("total:%d\n",average);
}
程序中首先用了一个双重循环。在内循环中依次读入某一科课程的各个学生的成绩,并把这些成绩累加起来。退出内循环后,再把该累加成绩除以5送入v[i]之中,这就是该科课程的平均成绩。外循环共循环三次,分别求出三科各自的平均成绩并存放在v数组之中。退出外循环之后,把v[0],v[1],v[2]相加除以3即得到全组平均成绩。最后按题意输出各个成绩。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。