C语言编写一个学习小组有5个人,每个人有3门课(数学、语文和英语)的考试成绩 求每门课的平均分和每个人的平均分
时间: 2024-03-05 16:50:45 浏览: 152
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,下面是一个简单的C语言程序,可以计算每门课的平均分和每个人的平均分:
```c
#include <stdio.h>
int main() {
int scores[5][3] = {
{80, 70, 90},
{90, 85, 80},
{75, 80, 85},
{60, 75, 70},
{85, 90, 95}
};
int sum[3] = {0, 0, 0};
int total = 0;
int i, j;
// 计算每门课的总分数和平均分
for (i = 0; i < 3; i++) {
for (j = 0; j < 5; j++) {
sum[i] += scores[j][i];
}
total += sum[i];
printf("%s的平均分为:%.2f\n", (i == 0 ? "数学" : (i == 1 ? "语文" : "英语")), (float)sum[i] / 5);
}
printf("每个人的平均分为:%.2f\n", (float)total / 15);
// 计算每个人的总分数和平均分
for (i = 0; i < 5; i++) {
int sum = 0;
for (j = 0; j < 3; j++) {
sum += scores[i][j];
}
printf("学生%d的平均分为:%.2f\n", i + 1, (float)sum / 3);
}
return 0;
}
```
程序中使用了一个二维数组 `scores` 存储每个人的成绩,使用两个一维数组 `sum` 和 `total` 分别存储每门课的总分数和总分数之和。
程序首先计算每门课的总分数和平均分,然后计算每个人的总分数和平均分,并且输出结果。
编译并运行程序,输出结果如下:
```
数学的平均分为:78.00
语文的平均分为:80.00
英语的平均分为:84.00
每个人的平均分为:80.67
学生1的平均分为:80.00
学生2的平均分为:85.00
学生3的平均分为:80.00
学生4的平均分为:68.33
学生5的平均分为:90.00
```
阅读全文