某学院的学生会部门需要根据课程的平均值考核,每个学生有5门课程,平均值超过90分的等级为优,80-90之间为良,70-80之间为中,60-70之间为及格,60分以下为不及格。要求:5门课程的成绩从键盘依次输入,根据平均值的结果进行判定后,输出等级结果。用C语言实现
时间: 2024-10-08 09:22:58 浏览: 43
在C语言中,你可以通过以下步骤来实现这个功能:
1. 定义一个结构体来存储学生的课程信息,包括课程名称和成绩。
```c
typedef struct {
char course[50];
int score;
} Course;
```
2. 使用`float`类型的变量来计算平均值,并使用`switch`语句进行等级判断。
```c
int main() {
Course subjects[5];
float total = 0;
int i;
for (i = 0; i < 5; i++) {
printf("请输入第 %d 门课程的成绩:", i + 1);
scanf("%s%d", subjects[i].course, &subjects[i].score);
total += subjects[i].score;
}
float average = total / 5.0;
switch ((int)average) {
case 100:
printf("平均值为 %.1f,等级:优\n", average);
break;
case 90:
case 91:
case 92:
case 93:
case 94:
case 95:
case 96:
case 97:
case 98:
case 99:
printf("平均值为 %.1f,等级:良\n", average);
break;
// ... 继续添加其他分支处理其余等级
default:
printf("平均值为 %.1f,等级:不及格\n", average);
}
return 0;
}
```
阅读全文