题目要求
定义二维数组,用于保存3个班,每个班5名同学的成绩,并求出每个班级的平均分,以及所有班级的总分
思路分析
- 创建a[3][5]的二维数组
- 遍历依次输入每个同学的成绩
- 再次遍历,统计总分和平均分
- 输出
撸写代码
#include<stdio.h>
int main()
{
double a[3][5];
int i,j;
double sum=0,avg=0;
for(i=0;i<3;i++) //录入每个同学的成绩
{
for(j=0;j<5;j++)
{
printf("请输入%d班第%d同学的成绩:",i+1,j+1);
scanf("%lf",&a[i][j]);
}
}
for(i=0;i<3;i++)
{
avg = 0 ; //每个班的平均成绩先初始化为"0"
for(j=0;j<5;j++)
{
printf("%.2f\n",a[i][j]);
avg += a[i][j];
sum += a[i][j];
}
printf("第%d班的平均分为:%.2f\n",i+1,avg/5);
}
printf("所有班级的总分为%.2f",sum);
return 0;
}
测试结果