C语言编程实现输入班级的6个学生的学号和成绩,3门功课为高数,外语,计算机基础,要求输出每个学生的平均分以及平均分的等级(A:90-100 B:70-89 C:60-69 D:<60)
时间: 2024-04-22 14:27:15 浏览: 94
c代码-编程实现:输入10个学生的6门课成绩,分别求出每个学生的平均成绩。
5星 · 资源好评率100%
好的,这是一个C语言的实现思路:
```
#include <stdio.h>
int main() {
float score[6][3]; // 6个学生,3门功课
float avg[6]; // 每个学生的平均分
float total[3] = {0, 0, 0}; // 3门功课的总成绩
float avg_total; // 总平均分
// 输入每个学生的成绩
for (int i = 0; i < 6; i++) {
printf("请输入第%d个学生的成绩:\n", i+1);
for (int j = 0; j < 3; j++) {
printf("第%d门功课成绩:", j+1);
scanf("%f", &score[i][j]);
total[j] += score[i][j]; // 累加每门功课的总成绩
}
avg[i] = (score[i][0] + score[i][1] + score[i][2]) / 3; // 计算每个学生的平均分
}
// 计算总平均分
avg_total = (total[0] + total[1] + total[2]) / 18;
// 输出每个学生的平均分以及平均分的等级
for (int i = 0; i < 6; i++) {
printf("第%d个学生的平均分为%.2f,等级为", i+1, avg[i]);
if (avg[i] >= 90) {
printf("A\n");
} else if (avg[i] >= 70) {
printf("B\n");
} else if (avg[i] >= 60) {
printf("C\n");
} else {
printf("D\n");
}
}
// 输出总平均分以及平均分的等级
printf("班级的平均分为%.2f,等级为", avg_total);
if (avg_total >= 90) {
printf("A\n");
} else if (avg_total >= 70) {
printf("B\n");
} else if (avg_total >= 60) {
printf("C\n");
} else {
printf("D\n");
}
return 0;
}
```
这个程序会依次让你输入每个学生的成绩,然后计算出每个学生的平均分以及班级总平均分,并输出相应的等级。注意,这里把每个学生的平均分和班级总平均分分别用了 `avg[i]` 和 `avg_total` 来表示,方便后面的输出。
阅读全文