题目要求
统计3个班成绩的情况,每个班有5名同学,求出每个班的平均分和所以班级的平均分(学生的成绩从键盘输入)
思路分析
分解题目,先处理简单的,再处理复杂的,根据需求增加或修改相应的代码
- 各个班的平均分
- 所有班级的平均分,前提是得得到所有班级的总分 allsum
- 定义变量 A 表示班级的个数,定义变量 a 表示学生的个数
- 定义变量 sum 每个班级的总分
- 定义变量 n 接受学生的成绩
- 使用嵌套循环,用i控制外层循环,用j控制内层循环
撸写代码
#include<stdio.h>
int main()
{
int a=5;
int A=3;
double sum=0.0;
double allsum;
double n=0.0;
int i,j;
for(i=1;i<=A;i++) //控制班级循环的次数
{
sum = 0.0; //每次给一个班级输出成绩时,需要清零
for(j=1;j<=a;j++) //控制学生循环的次数
{
printf("\n请输入第%d班级的第%d个学生的成绩:",i,j);
scanf("%lf",&n);
sum += n;
} //当内层的循环结束后,得到这个班级的总成绩
allsum += sum;
printf("\n第%d个班级的平均分为%.2f",i,sum/a);
}
printf("\n所有班级成绩的平均分为%.2f",allsum/(A*a)); //A个班,每个班有a个学生