求四门课平均成绩c语言,C语言:有三个学生,上四门课,要求输入全部学生的各门课成绩,并分别求出每门课的平均成绩按升序输出...
时间: 2024-02-03 07:14:24 浏览: 90
计算学生的平均成绩(c语言)
3星 · 编辑精心推荐
好的,下面是一个简单的 C 语言程序,可以实现你的需求:
```c
#include <stdio.h>
int main() {
int scores[3][4]; // 定义一个 3x4 的二维数组,存储三个学生的四门课成绩
float averages[4] = {0}; // 定义一个长度为 4 的数组,存储四门课的平均成绩
// 输入每个学生的四门课成绩
for (int i = 0; i < 3; i++) {
printf("请输入第 %d 个学生的四门课成绩:\n", i + 1);
for (int j = 0; j < 4; j++) {
scanf("%d", &scores[i][j]);
}
}
// 计算每门课的平均成绩
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3; j++) {
averages[i] += scores[j][i];
}
averages[i] /= 3;
}
// 按升序输出每门课的平均成绩
printf("每门课的平均成绩按升序输出:\n");
for (int i = 0; i < 4; i++) {
// 冒泡排序
for (int j = 0; j < 4 - i - 1; j++) {
if (averages[j] > averages[j + 1]) {
float temp = averages[j];
averages[j] = averages[j + 1];
averages[j + 1] = temp;
}
}
printf("第 %d 门课的平均成绩为:%.2f\n", i + 1, averages[i]);
}
return 0;
}
```
程序的运行结果如下:
```
请输入第 1 个学生的四门课成绩:
80 85 90 95
请输入第 2 个学生的四门课成绩:
75 80 85 90
请输入第 3 个学生的四门课成绩:
70 75 80 85
每门课的平均成绩按升序输出:
第 1 门课的平均成绩为:75.00
第 2 门课的平均成绩为:80.00
第 3 门课的平均成绩为:85.00
第 4 门课的平均成绩为:90.00
```
以上程序中,我们使用了一个二维数组 `scores` 来存储每个学生的四门课成绩,使用一个一维数组 `averages` 来存储每门课的平均成绩。程序先读入每个学生的四门课成绩,然后计算每门课的平均成绩,最后使用冒泡排序将平均成绩按升序输出。
阅读全文