【摘要】:二维数组元素可以被看成是一个普通变量,二维数组元素可以被赋值,二维数组元素也可以出现在表达式中。操作二维数组元素时,需要使用双重循环。通常用外层循环来控制二维数组行下标的变化,用内层循环来控制二维数组列下标的变化。可定义200行6列的二维数组存放每个学生的分数。求每门课程的平均分就是求二维数组每列的平均值。程序代码如下:2.二维数组元素的初始化可以分行给二维数组各元素赋初值。
对于二维数组元素,引用的形式如下:
行下标或列下标可以是整型变量或整型表达式,如x[5][12]、y[i][j]、z[i+1][j-2]。行下标和列下标从0开始,行下标应小于数组的行数,列下标应小于数组的列数。
二维数组元素可以被看成是一个普通变量,二维数组元素可以被赋值,二维数组元素也可以出现在表达式中。
操作二维数组元素时,需要使用双重循环。通常用外层循环来控制二维数组行下标的变化,用内层循环来控制二维数组列下标的变化。
例5.9 某校某年级共有200个学生,每个学生学习6门课程,使用数组计算每门课程的平均分。
【分析】可定义200行6列的二维数组存放每个学生的分数。求每门课程的平均分就是求二维数组每列的平均值。
程序代码如下:
2.二维数组元素的初始化
(1)可以分行给二维数组各元素赋初值。例如:(www.daowen.com)
表示将{1,2,3}分别赋给第一行的3个元素,将{4,5,6}分别赋给第二行的3个元素。
(2)可以只用一个大括号,按顺序给各元素赋初值,与上面的分行作用相同。例如:
(3)可以只写出部分元素的初值,将没列出的元素值默认为0。例如:
相当于x[0][0]=1,x[0][1]=2,x[1][0]=3,其余元素都是0。
下面的写法相当于x[0][1]=1,x[1][2]=3,其余元素都是0。
(4)可以省略行数。例如,下面两种定义等价,后一种定义省略了行数2。
列数不能省略,例如,下面的定义是错误的:
对部分数组元素赋初值时,也可省略行数,但应分行赋初值。例如,下面的定义省略了行数3:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关C语言程序设计的文章