用c语言实现某组五个学生,每个人有语文,数学和英语三科的考试成绩,输入考试成绩,输入考试成绩,求出该组每科的平均分和个人平均分
时间: 2023-07-16 13:15:07 浏览: 99
```c
#include <stdio.h>
int main() {
int scores[5][3]; // 存储每个人的成绩
float avg[3] = {0}; // 每科的平均分
float total_avg = 0; // 总平均分
// 输入成绩
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 < 3; i++) {
for (int j = 0; j < 5; j++) {
avg[i] += scores[j][i];
}
avg[i] /= 5;
}
// 计算总平均分
for (int i = 0; i < 5; i++) {
float sum = 0;
for (int j = 0; j < 3; j++) {
sum += scores[i][j];
}
total_avg += sum / 3;
}
total_avg /= 5;
// 输出结果
printf("每科的平均分:\n");
printf("语文:%f\n", avg[0]);
printf("数学:%f\n", avg[1]);
printf("英语:%f\n", avg[2]);
printf("每个人的平均分:\n");
for (int i = 0; i < 5; i++) {
float sum = 0;
for (int j = 0; j < 3; j++) {
sum += scores[i][j];
}
printf("第%d个学生的平均分:%f\n", i+1, sum/3);
}
printf("该组的平均分:%f\n", total_avg);
return 0;
}
```
这里使用了一个二维数组 `scores` 来存储每个人的成绩,`avg` 数组来存储每科的平均分。首先输入每个人的成绩,然后计算每科的平均分和每个人的平均分,最后输出结果。
阅读全文