用c语言写一个某班级共3个小组,每个小组有5个学生参加数学考试,分别统计各小组的总成绩和平均成绩。 要求 用for的嵌套完成的程序
时间: 2024-12-24 17:30:04 浏览: 24
在C语言中,你可以使用两个嵌套的`for`循环来遍历各个小组和学生,然后累加总成绩并计算平均分。这里是一个简单的例子:
```c
#include <stdio.h>
int main() {
int total_score[3] = {0}; // 存储每个小组总成绩
double average_score[3] = {0}; // 存储每个小组平均分
int group, student;
float score;
// 假设每个学生的分数已知,实际项目中需要从文件或输入读取
for (group = 0; group < 3; group++) {
for (student = 0; student < 5; student++) {
printf("请输入第%d组第%d个学生的成绩:", group + 1, student + 1);
scanf("%f", &score);
total_score[group] += score; // 累加总分
}
if (total_score[group] != 0) { // 防止除以零的情况
average_score[group] = (double) total_score[group] / 5; // 计算平均分
} else {
printf("小组%d的学生均分无法计算,因为所有学生的分数均为0。\n", group + 1);
}
}
// 输出结果
for (group = 0; group < 3; group++) {
printf("第%d组的总成绩为:%.2f,平均成绩为:%.2f\n",
group + 1, total_score[group], average_score[group]);
}
return 0;
}
```
在这个程序里,外层循环遍历小组,内层循环遍历学生。每次循环结束后都会更新对应小组的总分和平均分。注意在计算平均分时,我们转换了总分到`double`类型以避免浮点误差。
阅读全文