用c语言写程序:一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩
时间: 2024-03-16 15:43:42 浏览: 240
可以使用二维数组来存储每个人的三门课的成绩,然后计算全组分科的平均成绩和各科总平均成绩,具体的代码如下:
```c
#include <stdio.h>
int main() {
int i, j;
float sum[3] = {0}, avg[3] = {0}, total = 0;
float score[5][3];
// 输入每个人的三门课成绩
printf("请输入每个人的三门课成绩:\n");
for (i = 0; i < 5; i++) {
printf("请输入第%d个人的成绩:", i + 1);
for (j = 0; j < 3; j++) {
scanf("%f", &score[i][j]);
}
}
// 计算各科总平均成绩和全组分科的平均成绩
for (j = 0; j < 3; j++) {
for (i = 0; i < 5; i++) {
sum[j] += score[i][j];
total += score[i][j];
}
avg[j] = sum[j] / 5;
}
total /= 15;
// 输出结果
printf("各科总平均成绩为:%.2f %.2f %.2f\n", avg[0], avg[1], avg[2]);
printf("全组分科的平均成绩为:%.2f\n", total);
return 0;
}
```
我们使用了一个 5x3 的二维数组 score 来存储每个人的三门课成绩,使用嵌套的 for 循环语句和 scanf() 函数来读取每个人的成绩。
然后,我们使用 for 循环语句遍历二维数组 score,计算各科总平均成绩和全组分科的平均成绩。最后,我们使用 printf() 函数输出结果。
当我们输入每个人的三门课成绩为:
```
60 70 80
70 80 90
80 90 100
90 100 95
75 85 65
```
输出结果为:
```
各科总平均成绩为:75.00 85.00 86.00
全组分科的平均成绩为:82.33
```
阅读全文