弗原創IT教育中心 while(con_key==x20) iclrscrO print("输入第%2d个学生的成绩\n",i++) printf("平时实习测验期末成绩\n") score [4]=0 for(=0;j<4;j++) (scanf( %f, &score [iD) score[ 4+= score ll * ratio lil print("总评成绩为:%6,fn",sore[4) printf("\n按空格键继续,其它键退出"); con_key=getch o; 程序运行(9)
while(con_key==' while(con_key==' \x20') {clrscr(); printf("输入第%2d个学生的成绩 \n", i++); n", i++); printf("平时 实习 测验 期末成绩 \n"); score[4]=0; score[4]=0; for(j=0; j<4; j++) for(j=0; j<4; j++) {scanf("%f",&score[j scanf("%f",&score[j]); score[4] += score[j] * ratio[j]; score[4] += score[j] * ratio[j]; } printf("总评成绩为:%6.1f\n", score[4]); n", score[4]); printf(" printf(" \ n按空格键继续 ,其它键退出"); con_key= con_key=getch(); } } 程序运行 ( 9 )
弗原創IT教育中心 322维数组的定义和引用 32.12维数组的定义 32.22维数组元素的引用 32.32维数组元素的初始化 3242维数组应用举例
3.2 2 3.2 2维数组的定义和引用 维数组的定义和引用 3.2.1 2 3.2.1 2维数组的定义 3.2.2 2 3.2.2 2维数组元素的引用 维数组元素的引用 3.2.3 2 3.2.3 2维数组元素的初始化 维数组元素的初始化 3.2.4 2 3.2.4 2维数组应用举例 维数组应用举例
弗原創IT教育中心 3212维数组的定义 [案例3.3]给一个2为3的2维数组各元素赋值,并输 出全部元素的值。 #define row 2 #define col 3 include stdio. h maino f int i, i, array Rowl[Coll for(i=0; i<Row; i++ for(j=0; j< Col; j++) Printf( please input array[ %o2d[%22d: ,i,j scanf( % od", &arrayli]lD; y printf("n) for(i=0; i<Row;it+)
3.2.1 2 3.2.1 2维数组的定义 [案例3.3] 给一个2*3的2维数组各元素赋值,并输 维数组各元素赋值,并输 出全部元素的值。 出全部元素的值。 #define Row 2 #define Row 2 #define Col 3 #define Col 3 #include " #include "stdio.h stdio.h" main() { int i, j, array[Row][Col]; i, j, array[Row][Col]; for(i=0; i<Row; i++) for(i=0; i<Row; i++) for(j=0; j<Col; j++) for(j=0; j<Col; j++) {printf("please printf("please input array[%2d][%2d]:",i,j); input array[%2d][%2d]:",i,j); scanf("%d",&array[i][j scanf("%d",&array[i][j]); } printf(" printf("\n"); for(i=0;i<Row;i++) for(i=0;i<Row;i++)
弗原創IT教育中心 f for(j=o;j<col;j++) printf("%/d\t"array[i] [iD); printf("\n) getch 程序运行(10) 2维数组的定义方式如下: 数组元素在内存中的排列顺序为“按行存 放”,即先顺序存放第一行的元素,再存放第二 行,以此类推 2设有一个m*n的数组x,则第i第的元素 x[在数组中的位置为:迷n+(注意:行号、列 号均从0开始计数)
{ for(j=0;j<Col;j++) { for(j=0;j<Col;j++) printf("%d printf("%d\t",array[i][j t",array[i][j]); printf(" printf("\n"); } getch(); } 程序运行 ( 10 ) 2维数组的定义方式如下: 维数组的定义方式如下: 1.数组元素在内存中的排列顺序为 .数组元素在内存中的排列顺序为“按行存 放”,即先顺序存放第一行的元素,再存放第二 ,即先顺序存放第一行的元素,再存放第二 行,以此类推。 行,以此类推。 2. 设有一个m*n的数组x,则第i行第j列的元素 x[i][j] x[i][j]在数组中的位置为: 在数组中的位置为:i*n+j(注意:行号、列 号均从0开始计数)
弗原創IT教育中心 3.可以把2维数组看作是一种特殊的1 维数组:它的元素又是一个1维数组。 例如,对x3[2],可以把x看作是一个1 维数组,它有3个元素:x[、x x2,每个元素又是一个包含2个元素的1 维数组,如图6-4所示。即把x]、x[1、 x2看作是3个1维数组的名字
3.可以把 2维数组看作是一种特殊的 维数组看作是一种特殊的 1 维数组:它的元素又是一个 维数组:它的元素又是一个 1维数组。 例如,对x[3][2] x[3][2] ,可以把 x看作是一个 1 维数组,它有 3 个元素: x[0] 、 x[1] 、 x[2] ,每个元素又是一个包含 每个元素又是一个包含 2个元素的 1 维数组,如图 6 - 4所示。即把x[0] 、x[1] 、 x[2]看作是 3 个 1维数组的名字。 维数组的名字