用C语言输入10个学生5门课的成绩,计算每个学生的平均分、每门课的平均分并找出各 门课最高分数所对应的学生
时间: 2023-06-10 20:02:29 浏览: 327
您好!感谢您对ChitGPT的信任。关于您的问题,下面是一个C语言程序来计算每个学生的平均分、每门课的平均分并找出各门课最高分数所对应的学生。请注意,这只是一个示例程序,您需要根据实际需求进行修改和调整。
```c
#include <stdio.h>
#define STUDENTS 10
#define COURSES 5
int main() {
int scores[STUDENTS][COURSES];
int i, j, max;
double sum, avg;
// 输入学生成绩
for (i = 0; i < STUDENTS; i++) {
printf("\n输入第 %d 个学生的成绩:\n", i+1);
for (j = 0; j < COURSES; j++) {
printf("第 %d 门课的成绩:", j+1);
scanf("%d", &scores[i][j]);
}
}
// 每个学生的平均分
printf("\n每个学生的平均分:\n");
for (i = 0; i < STUDENTS; i++) {
sum = 0;
for (j = 0; j < COURSES; j++) {
sum += scores[i][j];
}
avg = sum / COURSES;
printf("第 %d 个学生的平均分为:%.2f\n", i+1, avg);
}
// 每门课的平均分和最高分的学生
printf("\n每门课的平均分和最高分的学生:\n");
for (j = 0; j < COURSES; j++) {
sum = 0;
max = 0;
for (i = 0; i < STUDENTS; i++) {
sum += scores[i][j];
if (scores[i][j] > scores[max][j]) {
max = i;
}
}
avg = sum / STUDENTS;
printf("第 %d 门课的平均分为:%.2f,最高分的学生是第 %d 个\n", j+1, avg, max+1);
}
return 0;
}
```
希望这个示例能对您有所帮助。如果您有更多问题,请继续提出。
阅读全文