C语言编程:有5位学生的三门课程的考试成绩,计算每门课程的平均成绩、最高分、最低分
时间: 2024-05-01 09:17:28 浏览: 155
好的,这是一个关于 C 语言编程的问题,可以回答。以下是计算每门课程的平均成绩、最高分、最低分的代码示例:
```c
#include <stdio.h>
int main() {
float scores[5][3]; // 用二维数组存储五位学生的三门成绩
float sums[3] = {0}; // 分别存储三门课程的总成绩
float maxs[3] = {0}; // 分别存储三门课程的最高分,初始化为 0
float mins[3] = {100}; // 分别存储三门课程的最低分,初始化为 100
// 输入五位学生的三门成绩
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 位学生的三门成绩:\n", i+1);
for (int j = 0; j < 3; j++) {
scanf("%f", &scores[i][j]);
sums[j] += scores[i][j]; // 累加总成绩
if (scores[i][j] > maxs[j]) maxs[j] = scores[i][j]; // 更新最高分
if (scores[i][j] < mins[j]) mins[j] = scores[i][j]; // 更新最低分
}
}
// 计算平均成绩
float avgs[3];
for (int j = 0; j < 3; j++) {
avgs[j] = sums[j] / 5;
}
// 输出结果
printf("每门课程的平均成绩分别为:%.2f, %.2f, %.2f\n", avgs[0], avgs[1], avgs[2]);
printf("每门课程的最高分分别为:%.2f, %.2f, %.2f\n", maxs[0], maxs[1], maxs[2]);
printf("每门课程的最低分分别为:%.2f, %.2f, %.2f\n", mins[0], mins[1], mins[2]);
return 0;
}
```
在这个示例中,我们使用了一个二维数组 `scores` 来存储五位学生的三门课程成绩,用三个一维数组 `sums`、`maxs`、`mins` 分别累加总成绩、更新最高分、最低分。最后计算平均成绩,输出结果。注意要用 `.2f` 格式控制符保留两位小数。
阅读全文