6141维数组应用举例 [案例62]已知某课程的平时、实习、测验和期末成绩,求该课 程的总评成绩。其中平时、实习、测验和期末分别占10%、20%、 20%、50%。 /*案例代码文件名:AL62C*/ *功能:从键盘上循环输入某课程的平时、实习、测验和期末成绩, 按10%,20%,20%,50%的比例计算总评成绩,并在屏幕上显示 出来。按空格键继续循环,其他键终止循环。* # include“ stdio.h maino i int i=l, j char con key=x20 /*x20空格键的ASCI码* float score[5] ratio[4]}={0.10.2,0.2,0.5};/*定义成绩、比例系数数组* while(con key==x20)
6.1.4 1维数组应用举例 [案例6.2] 已知某课程的平时、实习、测验和期末成绩,求该课 程的总评成绩。其中平时、实习、测验和期末分别占10%、20%、 20%、50%。 /*案例代码文件名:AL6_2.C*/ /*功能:从键盘上循环输入某课程的平时、实习、测验和期末成绩, 按10%,20%,20%,50%的比例计算总评成绩,并在屏幕上显示 出来。按空格键继续循环,其他键终止循环。*/ #include “stdio.h” main() { int i=1,j; char con_key=‘\x20’; /* ‘\x20’ 空格键的ASCII码*/ float score[5],ratio[4]={0.1,0.2,0.2,0.5}; /*定义成绩、比例系数数组*/ while(con_key=='\x20')
while(con key==x20) iclrscro print("输入第%2d个学生的成绩n",计++) print("平时实习测验期末成绩n"); score 4}=0 /* score[4]:存储总评成绩* for(=0;j4,j++) i scanf(%f", &scoreD) score[4]+=score[]*ratio ll print("总评成绩为%6.1fn", score[4]) print("n按空格键继续,其它键退出") con key= getch(;/* getcho函数等待从键盘上输入一个字符* 「程序演示 Return
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()函数等待从键盘上输入一个字符*/ } } [程序演示] [Return]
622维数组的定义和引用 6.212维数组的定义 6222继数组元素的引用 6232维数组元素的初始化 6242维数组应用举例 Return
6.2 2维数组的定义和引用 6.2.1 2维数组的定义 6.2.2 2维数组元素的引用 6.2.3 2维数组元素的初始化 6.2.4 2维数组应用举例 [Return]
·在c语言中,数组的元素又可以看成数组,这样就构成了二维数组所以二维 数组可以看成是”数组的数组”,以此类推可以构成三维四维数组 二维数组的定义 类型名数组名 C exple ic exp2l, 如inta34b4LM(M是符号常量) 可以理解是一个三行四列的矩阵 注意不能写成 int a 3, 4, b(4, M) 数组元素在内存中的排列顺序为“按行存放”,即先顺序存放第一行的 元素,再存放第二行,以此类推 *.设有一个m*n的数组x,则第行第j列的元素x[订在数组中的位置为: inj(注意:行号、列号均从0开始计数)
• 在c语言中,数组的元素又可以看成数组,这样就构成了二维数组,所以二维 数组可以看成是”数组的数组”,以此类推可以构成三维,四维数组. • 一、二维数组的定义 • 类型名 数组名 [C_exp1] [C_exp2],… • 如 int a[3][4],b[4][M];(M是符号常量) • 可以理解是一个三行四列的矩阵 • 注意不能写成 • int a[3,4],b(4,M) *.数组元素在内存中的排列顺序为“按行存放”,即先顺序存放第一行的 元素,再存放第二行,以此类推。 *. 设有一个m*n的数组x,则第i行第j列的元素x[i][j]在数组中的位置为: i*n+j(注意:行号、列号均从0开始计数)