设计一个程序统计某班全体学生3门课的考试成绩。要求先输入学生人数,并输入每个学生的三门成绩,统计出每门课程的全班平均分及每个考生所有考试的总分。(二维数组)

时间:2022-10-22 15:07:07

设计一个程序统计某班全体学生3门课的考试成绩。要求先输入学生人数,并输入每个学生的三门成绩,统计出每门课程的全班平均分及每个考生所有考试的总分。

 

#include<stdio.h>
#include<math.h>
int b,i,q,j,n,sum,avg,all;
int a[20][3];//可以为任意,但必须要定义,缺点可能会浪费空间
main(){
scanf("%d",&b);//重键盘输入人数
for(i=0;i<b;i++){
for(j=0;j<3;j++){
scanf("%d\n",&a[i][j]);//重键盘输入分数
}
}
// 检验bug,一个一个输出,看是哪里除了问题
//for(i=0;i<b;i++){
// all=0;
// for(j=0;j<3;j++){
// printf("同学%d的科目%d为%d\n",i,j,a[i][j]) ;
// all+=a[i][j];
// }
// printf("同学%d的总分为%d",i,all) ;
// printf("\n");
//}
for(j=0;j<3;j++){
sum=0;//若果少了,就无法求平均分,sum的值会延续到下一个内循环继续累加
for(i=0;i<b;i++){
sum+=a[i][j];
printf("%d同学的%d科目的成绩%d\n",i,j,a[i][j]);
avg=sum/b;
}
// printf("第%d科的sum是%d\n",j,sum);
printf("第%d科的成绩平均分是%d\n",j,avg);
// printf("\n");
}
}