分类: C/C++
2008-04-17 00:01:47
求学生学科平均成绩的方法(二维数组)
Author:yuexingtian
Date:Wednesday, April 16, 2008
students |
Tommy long |
Jack chen |
Honey liu |
Wu di | |
Math |
80 |
61 |
59 |
85 |
76 |
C language |
75 |
65 |
63 |
87 |
77 |
Dbase |
92 |
71 |
70 |
90 |
85 |
/*求学生学科平均成绩的方法*/ main() { int i,j,s=0,average,v[3],a[3][5]; printf("input score\n"); for(i=0;i<3;i++) /*外循环*/ { for(j=0;j<5;j++) /*内循环*/ { scanf("%d",&a[i][j]); s=s+a[i][j]; } v[i]=s/5; s=0; /*每次内循环求出一科平均成绩后s置0,以备用于下次*/ } average=(v[0]+v[1]+v[2])/3; printf("math: %d\nc language: %d\ndbase: %d\n",v[0],v[1],v[2]); printf("total average: %d\n",average); getch(); } |
测试结果:
此程序中首先用了一个双重循环。 在内循环中依次读入某一门课程的各个学生的成绩,并把这些成绩累加起来, 退出内循环后再把该累加成绩除以5送入v[i]之中,这就是该门课程的平均成绩。外循环共循环三次,分别求出三门课各自的平均成绩并存放在v数组之中。退出外循环之后,把v[0],v[1],v[2]相加除以3即得到各科总平均成绩。最后输出各个成绩。