二维数组与多维数组.pptxVIP

  • 0
  • 0
  • 约4.41千字
  • 约 21页
  • 2023-11-12 发布于河南
  • 举报
;1.1 二维数组的声明 二维数组说明的一般形式是: 类型符 数组名[常量表达式1][常量表达式2]…; 其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。 例如: int a[3][4]; 定义了一个3行4列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,即: a[0][0], a[0][1], a[0][2], a[0][3] a[1][0], a[1][1], a[1][2], a[1][3] a[2][0], a[2][1], a[2][2], a[2][3]; 从C语言二维数组的定义可以看出,一个二维数组也可以分解为多个一维数组。 C语言允许这种分解有二维数组a[3][4],可分解为三个一维数组,其数组名分别为a[0],a[1],a[2]。对这三个一维数组不需另作说明即可使用。这三个一维数组都有4个元素, 例如:一维数组a[0]的元素为 a[0][0],a[0][1],a[0][2],a[0][3]。 即: a[0][0], a[0][1], a[0][2], a[0][3] a[1][0], a[1][1], a[1][2], a[1][3] a[2][0], a[2][1], a[2][2], a[2][3]; 注意:二维数组是按行排列的。即放完一行之后顺次放入第二行。2维数组在内在中占一片连续存储空间,二维数组a在内在的映像如右图所示(假设第一个元素的地址是0x2000)。;二维数组的元素的引用形式为: 数组名[下标][下标] 其中下标应为整型常量或整型表达式。 例如:a[3][4]表示a数组三行四列的元素。 注意: 下标元素与数组定义的区别 例如: int a[3][4]; a[2][3]=10; a[1][2]=2*a[2][3]; 例5-6 设有一个学习小组有5个人,每个人有三门课的考试成绩。求每人的平均成绩。 学号 Math English C NO1 80 75 92 NO2 61 65 71 NO3 59 63 70 NO4 85 87 90 NO5 76 97 85 编程分析:可使用一个二维数组a[5][3]存放5个人3门课的成绩。再设一个一维数组aver[5]存放所求得每个学生的平均成绩,实现的程代码如下: ;void main() { int i,j,sum,a[5][3], aver[5]; printf(input score\n); for(i=0;i5;i++) /* i代表学生序号 */ { sum=0; /* 总成绩赋初值0 */ for(j=0;j3;j++) /* j代表课程代号 */ { scanf(%d,a[i][j]); /* 输入第i号学生第j门课程的成绩 */ sum=sum+a[i][j]; /* 累加求总成绩 */ } aver[i]=sum/3; /* 求第i个学生的平均成绩 */ } printf(NO. math English C Aver\n); /* 输入标题行 */ for(i=0;i5;i++) /* 输出计算结果 */ { printf(NO%d. ,i); /* 输出学号 */ for(j=0;j3;j++) /* 输出各科成绩 */ printf(%5d ,a

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档