c语言3个学生,4门课成绩求平均成绩,最大成绩,最小成绩
时间: 2024-02-01 16:01:56 浏览: 78
好的,这是一个比较简单的C语言问题,下面是代码实现:
```c
#include <stdio.h>
#define STUDENTS 3
#define COURSES 4
int main() {
int grades[STUDENTS][COURSES];
int i, j, sum = 0, max = -1, min = 101;
// 获取成绩
for (i = 0; i < STUDENTS; i++) {
printf("请输入第%d个学生的成绩:\n", i + 1);
for (j = 0; j < COURSES; j++) {
printf("请输入第%d门课的成绩:", j + 1);
scanf("%d", &grades[i][j]);
// 计算总成绩
sum += grades[i][j];
// 更新最大成绩和最小成绩
if (grades[i][j] > max) {
max = grades[i][j];
}
if (grades[i][j] < min) {
min = grades[i][j];
}
}
}
// 计算平均成绩
float average = (float) sum / (STUDENTS * COURSES);
printf("平均成绩为:%.2f\n", average);
printf("最大成绩为:%d\n", max);
printf("最小成绩为:%d\n", min);
return 0;
}
```
这个程序中,我们先定义了两个常量 `STUDENTS` 和 `COURSES`,分别表示学生数和课程数。然后我们定义了一个二维数组 `grades`,用来存储每个学生在每门课上的成绩。
接下来,我们使用两个循环来获取每个学生的成绩,并且在获取成绩的同时计算总成绩、最大成绩和最小成绩。
最后,我们用总成绩除以总的课程数来计算平均成绩,并且输出最大成绩和最小成绩。
阅读全文