用c语言写求50个学生的5门课程的平均成绩
时间: 2023-12-03 13:43:32 浏览: 121
计算学生的平均成绩(c语言)
3星 · 编辑精心推荐
以下是用C语言实现求50个学生的5门课程平均成绩的代码:
```c
#include <stdio.h>
#define NUM_STUDENTS 50
#define NUM_COURSES 5
int main() {
float grades[NUM_STUDENTS][NUM_COURSES];
float averages[NUM_STUDENTS];
// 获取学生成绩
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("Enter grades for student %d:\n", i + 1);
for (int j = 0; j < NUM_COURSES; j++) {
printf("Course %d: ", j + 1);
scanf("%f", &grades[i][j]);
}
}
// 计算每个学生的平均成绩
for (int i = 0; i < NUM_STUDENTS; i++) {
float sum = 0;
for (int j = 0; j < NUM_COURSES; j++) {
sum += grades[i][j];
}
averages[i] = sum / NUM_COURSES;
}
// 输出每个学生的平均成绩
printf("Student averages:\n");
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("Student %d: %.2f\n", i + 1, averages[i]);
}
return 0;
}
```
在以上代码中,我们首先定义了两个数组,`grades` 用于存储每个学生的成绩,`averages` 用于存储每个学生的平均成绩。然后,我们使用 `for` 循环获取每个学生的成绩,并计算每个学生的平均成绩。最后,我们使用 `for` 循环输出每个学生的平均成绩。
需要注意的是,上述代码中我们使用了 `#define` 预处理命令来定义了常量 `NUM_STUDENTS` 和 `NUM_COURSES`,分别表示学生数和课程数。这样可以让代码更加易读和易于维护。
阅读全文