c语言,求某班50个学生的5门课程的平均成绩
时间: 2024-05-02 18:16:51 浏览: 107
假设这50个学生的5门课程的成绩分别存在一个二维数组中,可以使用两层循环来计算每门课程的总成绩和每位学生的平均成绩,最终求出每门课程的平均成绩。
以下是示例代码:
```c
#include <stdio.h>
int main() {
float scores[50][5];
float course_total[5] = {0};
float course_avg[5] = {0};
// 读入每个学生的5门课程成绩
for (int i = 0; i < 50; i++) {
printf("请输入第%d个学生的5门课程成绩:\n", i+1);
for (int j = 0; j < 5; j++) {
scanf("%f", &scores[i][j]);
}
}
// 计算每门课程的总成绩和平均成绩
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 50; j++) {
course_total[i] += scores[j][i];
}
course_avg[i] = course_total[i] / 50;
}
// 输出每门课程的平均成绩
printf("五门课程的平均成绩分别为:\n");
for (int i = 0; i < 5; i++) {
printf("课程%d:%.2f\n", i+1, course_avg[i]);
}
return 0;
}
```
注意,以上代码假设每门课程的成绩都是浮点数类型。如果需要整数类型或其他数据类型,需要相应修改。