设计c语言程序输入六个同学英语,数学,物理成绩,计算每门成绩等级,大于等于85为优,大于75小于85为良,大于等于65小于等于75为中,小于65大于60为及格,小于60为不及格
时间: 2023-04-11 08:01:00 浏览: 172
这是一个计算题,我可以回答。根据题目要求,我们可以使用 if-else 语句来判断每个成绩的等级,并输出结果。以下是一个可能的解决方案:
```c
#include <stdio.h>
int main() {
float english, math, physics;
printf("请输入六个同学的英语、数学、物理成绩:\n");
scanf("%f%f%f", &english, &math, &physics);
// 计算英语成绩等级
char english_grade;
if (english >= 85) {
english_grade = '优';
} else if (english >= 75) {
english_grade = '良';
} else if (english >= 65) {
english_grade = '中';
} else if (english >= 60) {
english_grade = '及格';
} else {
english_grade = '不及格';
}
// 计算数学成绩等级
char math_grade;
if (math >= 85) {
math_grade = '优';
} else if (math >= 75) {
math_grade = '良';
} else if (math >= 65) {
math_grade = '中';
} else if (math >= 60) {
math_grade = '及格';
} else {
math_grade = '不及格';
}
// 计算物理成绩等级
char physics_grade;
if (physics >= 85) {
physics_grade = '优';
} else if (physics >= 75) {
physics_grade = '良';
} else if (physics >= 65) {
physics_grade = '中';
} else if (physics >= 60) {
physics_grade = '及格';
} else {
physics_grade = '不及格';
}
// 输出结果
printf("英语成绩等级:%c\n", english_grade);
printf("数学成绩等级:%c\n", math_grade);
printf("物理成绩等级:%c\n", physics_grade);
return 0;
}
```
当用户输入三个成绩后,程序会计算每个成绩的等级,并输出结果。例如,如果用户输入的英语成绩为 80,数学成绩为 70,物理成绩为 90,程序会输出:
```
英语成绩等级:良
数学成绩等级:中
物理成绩等级:优
```