首页 百科知识 数组调用for循环提示下标越界

数组调用for循环提示下标越界

时间:2022-10-20 百科知识 版权反馈
【摘要】:下标变量和数组说明在形式中有些相似,但这两者具有完全不同的含义。数组说明的方括号中给出的是某一维的长度,即可取下标的最大值;而数组元素中的下标是该元素在数组中的位置标识。求全组分科的平均成绩和各科总平均成绩。可设一个二维数组a[5][3]存放五个人三门课的成绩。再设一个一维数组v[3]存放所求得的各分科平均成绩,设变量average为全组各科总平均成绩。外循环共循环三次,分别求出三门课各自的平均成绩并存放在v数组之中。

6.2.2 二维数组元素的引用

二维数组的元素也称为双下标变量,其表示的形式为:

数组名[下标][下标]

其中下标应为整型常量或整型表达式。例如:

a[3][4]

表示a数组三行四列的元素。

下标变量和数组说明在形式中有些相似,但这两者具有完全不同的含义。数组说明的方括号中给出的是某一维的长度,即可取下标的最大值;而数组元素中的下标是该元素在数组中的位置标识。前者只能是常量,后者可以是常量、变量或表达式。

【例6-7】一个学习小组有5个人,每个人有三门课的考试成绩,如表6-2所示。求全组分科的平均成绩和各科总平均成绩。

表6-2

img235

可设一个二维数组a[5][3]存放五个人三门课的成绩。再设一个一维数组v[3]存放所求得的各分科平均成绩,设变量average为全组各科总平均成绩。编程如下:

img236

img237

程序中首先用了一个双重循环。在内循环中依次读入某一门课程的各个学生的成绩,并把这些成绩累加起来,退出内循环后再把该累加成绩除以5送入v[i]之中,这就是该门课程的平均成绩。外循环共循环三次,分别求出三门课各自的平均成绩并存放在v数组之中。退出外循环之后,把v[0]、v[1]、v[2]相加除以3即得到各科总平均成绩。最后按题意输出各个成绩。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈