while(con key==X20) w{ clrscro print("输入第%2d个学生的成绩n",i++) print("平时实习测验期末成绩n") score[4=0 /* score[4]:存储总评成绩* for(=0;j<4,j++) &scanf(%of", &scoreD score[4]+=score[il*ration print("总评成绩为%6.1fn", score4]); print("n按空格键继续,其它键退出") con key= getchO,/* getch(函数等待从键盘上输入一个字符*
返回本章首页 下一页 上一页 while(con_key=='\x20') {clrscr(); printf("输入第%2d个学生的成绩\n", i++); printf("平时 实习 测验 期末成绩\n"); score[4]=0; /* score[4]:存储总评成绩*/ for(j=0; j<4; j++) {scanf("%f",&score[j]); score[4] += score[j] * ratio[j]; } printf("总评成绩为:%6.1f\n", score[4]); printf("\n按空格键继续,其它键退出"); con_key=getch(); /*getch()函数等待从键盘上输入一个字符*/ } }
522维数组的定义和引用 5212维数组的定义 5222维数组元素的引用 5232维数组元素的初始化 5242维数组应用举例
返回本章首页 下一页 上一页 5.2 2维数组的定义和引用 5.2.1 2维数组的定义 5.2.2 2维数组元素的引用 5.2.3 2维数组元素的初始化 5.2.4 2维数组应用举例
5212维数组的定义 [案例53]给一个2大3的2维数组各元素赋值,并输出全部元素的值。 /*案例代码文件名:AL53C* 倖*功能:从键盘上给23数组赋值,并在屏幕上显示出来。* #define row 2 #define col 3 #include"stdio. h" main( i int i,j, array[Row[Col] *定义1个2行3列的2维数组aray*/ for(i=0; K<Row; 1++) *外循环:控制2维数组的行* for(=0; j<Col; j++ *内循环:控制2维数组的列* printf("please input array[%2d][%02d]: ij scan("d",&aray[j);/*从键盘输入a[订的值* printf("n") /*输出2维数组aray*/ for(i-0; K<Row; 1++)
返回本章首页 下一页 上一页 [案例5.3] 给一个2*3的2维数组各元素赋值,并输出全部元素的值。 /*案例代码文件名:AL5_3.C*/ /*功能:从键盘上给2*3数组赋值,并在屏幕上显示出来。*/ #define Row 2 #define Col 3 #include "stdio.h" main() { int i, j, array[Row][Col]; /*定义1个2行3列的2维数组array*/ for(i=0; i<Row; i++) /*外循环:控制2维数组的行*/ for(j=0; j<Col; j++) /*内循环:控制2维数组的列*/ {printf("please input array[%2d][%2d]:",i,j); scanf("%d",&array[i][j]); /*从键盘输入a[i][j]的值*/ } printf("\n"); /*输出2维数组array*/ for(i=0;i<Row;i++) 5.2.1 2维数组的定义
i for(=0; j<Col; j++) print("dt"aray[j);/*将a[订的值显示在屏幕上*/ printf("n") getch( 2维数组的定义方式如下: 数据类型数组名行常量表达式列常量表达式川, 数组名2行常量表达式2列常量表达式2]… 1.数组元素在内存中的排列顺序为“按行存放”,即 先顺序存放第一行的元素,再存放第二行,以此类推 2.设有一个mn的数组x,则第行第j列的元素在 数组中的位置为:i*n+j(注意:行号、列号均从0开始讦 数)
返回本章首页 下一页 上一页 { for(j=0;j<Col;j++) printf("%d\t",array[i][j]); /*将a[i][j]的值显示在屏幕上*/ printf("\n"); } getch(); } 2维数组的定义方式如下: 数据类型 数组名[行常量表达式][列常量表达式][, 数组名2[行常量表达式2][列常量表达式2]……]; 1.数组元素在内存中的排列顺序为“按行存放”,即 先顺序存放第一行的元素,再存放第二行,以此类推。 2. 设有一个m*n的数组x,则第i行第j列的元素x[i][j]在 数组中的位置为:i*n+j(注意:行号、列号均从0开始计 数)
3.可以把2维数组看作是一种特殊的1维数组:它 的元素又是一个1维数组 例如,对x[3]2],可以把x看作是一个1维数组,它 有3个元素:x0]、x[]、x[2],每个元素又是一个包含2 个元素的1维数组,如图6-4所示。即把x0]、x[1]、x[2] 看作是3个1维数组的名字
返回本章首页 下一页 上一页 3.可以把2维数组看作是一种特殊的1维数组:它 的元素又是一个1维数组。 例如,对x[3][2],可以把x看作是一个1维数组,它 有3个元素:x[0]、x[1]、x[2],每个元素又是一个包含2 个元素的1维数组,如图6-4所示。即把x[0]、x[1]、x[2] 看作是3个1维数组的名字