某组有五个学生,每个人有语文,数学和英语三门课的考试成绩,设计一个c语言程序,输入考试成绩,求该组单科的平均成绩以及每个人的平均成绩
时间: 2024-01-01 08:04:43 浏览: 167
好的,我可以为您编写这个程序。以下是代码示例:
```c
#include <stdio.h>
int main() {
int scores[5][3]; // 五个学生,每个人有三门课的成绩
int sum[3] = {0}; // 每门课程的总成绩
float subjectAvg[3]; // 每门课程的平均成绩
float studentAvg[5]; // 每个学生的平均成绩
// 输入成绩
for (int i = 0; i < 5; i++) {
printf("请输入第%d个学生的语文、数学、英语成绩:", i+1);
scanf("%d %d %d", &scores[i][0], &scores[i][1], &scores[i][2]);
}
// 计算每门课程的总成绩
for (int i = 0; i < 5; i++) {
sum[0] += scores[i][0]; // 语文
sum[1] += scores[i][1]; // 数学
sum[2] += scores[i][2]; // 英语
}
// 计算每门课程的平均成绩
for (int i = 0; i < 3; i++) {
subjectAvg[i] = (float) sum[i] / 5;
printf("第%d门课程的平均成绩为:%.2f\n", i+1, subjectAvg[i]);
}
// 计算每个学生的平均成绩
for (int i = 0; i < 5; i++) {
studentAvg[i] = (float) (scores[i][0] + scores[i][1] + scores[i][2]) / 3;
printf("第%d个学生的平均成绩为:%.2f\n", i+1, studentAvg[i]);
}
return 0;
}
```
代码中,我们用一个二维数组 `scores` 来存储每个学生的成绩,用一个一维数组 `sum` 存储每门课程的总成绩。然后分别计算每门课程的平均成绩和每个学生的平均成绩,并输出结果。
阅读全文