求C语言某个班50个学生的5门课程的平均成绩
时间: 2024-05-10 18:16:49 浏览: 127
可以使用数组来存储学生的成绩,然后使用循环计算每门课程的平均成绩。以下是示例代码:
```c
#include <stdio.h>
#define NUM_STUDENTS 50
#define NUM_COURSES 5
int main() {
int scores[NUM_STUDENTS][NUM_COURSES];
int course_totals[NUM_COURSES] = {0};
float course_averages[NUM_COURSES];
// 读入每个学生的成绩
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("请输入第 %d 个学生的成绩:\n", i+1);
for (int j = 0; j < NUM_COURSES; j++) {
printf("第 %d 门课的成绩:", j+1);
scanf("%d", &scores[i][j]);
course_totals[j] += scores[i][j];
}
}
// 计算每门课程的平均成绩
for (int i = 0; i < NUM_COURSES; i++) {
course_averages[i] = (float)course_totals[i] / NUM_STUDENTS;
printf("第 %d 门课的平均成绩为:%.2f\n", i+1, course_averages[i]);
}
return 0;
}
```
在这个示例代码中,我们定义了一个二维数组 `scores` 来存储每个学生的成绩,定义了一个一维数组 `course_totals` 来存储每门课程的总成绩,以及一个一维数组 `course_averages` 来存储每门课程的平均成绩。在读入每个学生的成绩时,我们使用两个嵌套循环,分别遍历学生和课程,读入每门课程的成绩,并将其加入对应的课程总成绩中。最后,我们再使用一个循环遍历每门课程,计算其平均成绩并输出。
阅读全文