C语言代码实现五位学生三门课程成绩的平均值和最高分最低分
时间: 2023-06-05 14:06:54 浏览: 120
可以的,这是一道关于编程的问题。以下是一个示例程序,实现了这个功能:
```
#include <stdio.h>
int main() {
int scores[5][3]; // 保存五个学生的三门成绩
int i, j;
float avg[3] = {0}; // 分别保存三门成绩的平均值
int max[3] = {0}; // 分别保存三门成绩的最高分
int min[3] = {100}; // 分别保存三门成绩的最低分,初值为100
// 输入五个学生的成绩
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的成绩(格式为 数学 英语 语文):", i+1);
scanf("%d%d%d", &scores[i][0], &scores[i][1], &scores[i][2]);
}
// 计算每门成绩的平均值、最高分和最低分
for (j = 0; j < 3; j++) {
for (i = 0; i < 5; i++) {
avg[j] += scores[i][j];
if (scores[i][j] > max[j]) {
max[j] = scores[i][j];
}
if (scores[i][j] < min[j]) {
min[j] = scores[i][j];
}
}
avg[j] /= 5;
}
// 输出结果
printf("数学:平均分=%.2f,最高分=%d,最低分=%d\n", avg[0], max[0], min[0]);
printf("英语:平均分=%.2f,最高分=%d,最低分=%d\n", avg[1], max[1], min[1]);
printf("语文:平均分=%.2f,最高分=%d,最低分=%d\n", avg[2], max[2], min[2]);
return 0;
}
```
程序中定义了一个二维数组 `scores`,保存了五个学生的三门成绩,接着用两层循环分别求出每门成绩的平均值、最高分和最低分,最后输出结果。注意输出的格式要符合题目要求。
阅读全文