用c语言编程,一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。
时间: 2024-02-22 17:59:10 浏览: 102
好的,我可以帮你解决这个问题。以下是求解的C语言代码:
```c
#include <stdio.h>
int main() {
int n = 5; // 学生人数
int m = 3; // 科目数
int scores[n][m]; // 存储成绩的二维数组
int sum_subjects[m] = {0}; // 记录各科总分的数组
int sum_students = 0; // 记录全组总分的变量
// 输入成绩
for(int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:\n", i + 1);
for(int j = 0; j < m; j++) {
printf("第%d门课的成绩:", j + 1);
scanf("%d", &scores[i][j]);
sum_subjects[j] += scores[i][j]; // 每输入一个成绩就更新各科总分数组
sum_students += scores[i][j]; // 每输入一个成绩就更新全组总分变量
}
}
// 计算全组平均分和各科平均分
double avg_subjects[m]; // 记录各科平均分的数组
double avg_students = (double)sum_students / (n * m); // 计算全组平均分
printf("全组的平均分为:%.2f\n", avg_students);
for(int j = 0; j < m; j++) {
avg_subjects[j] = (double)sum_subjects[j] / n; // 计算每门科目的平均分
printf("第%d门课的平均分为:%.2f\n", j + 1, avg_subjects[j]);
}
return 0;
}
```
运行程序,按照提示输入每个学生的三门课成绩,程序会自动计算并输出全组分科的平均成绩和各科总平均成绩。
阅读全文