c语言有3个学生,上4门课,要求输入全部学生的各门课成绩,并分别求出每门课的平均成绩。
时间: 2023-12-30 11:06:03 浏览: 162
好的,这是一个典型的C语言数组和循环的问题,下面是示例代码:
```c
#include <stdio.h>
int main() {
float scores[3][4]; // 定义一个二维数组,存储3个学生,每个学生4门课的成绩
float averages[4] = {0}; // 定义一个数组,存储每门课的平均成绩,初始化为0
// 输入每个学生的成绩
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生的4门课成绩:\n", i+1);
for (int j = 0; j < 4; j++) {
scanf("%f", &scores[i][j]);
averages[j] += scores[i][j]; // 累加每门课的成绩
}
}
// 计算每门课的平均成绩
for (int i = 0; i < 4; i++) {
averages[i] /= 3;
}
// 输出每门课的平均成绩
for (int i = 0; i < 4; i++) {
printf("第%d门课的平均成绩为:%.2f\n", i+1, averages[i]);
}
return 0;
}
```
运行程序后,输入每个学生的成绩,程序会自动计算每门课的平均成绩并输出。注意,这里假设每个学生的成绩都是合法的浮点数,没有做输入验证,实际中需要根据具体情况进行修改。
阅读全文