学校进行成绩分级管理,取消分数制,改为成绩分级评定,具体办法:小于60为E类,60分至70分(不含70分)为D类,70分至80分(不含80分)为C类,80至90分(不含90分为B类,90分以上为A类,请设计程序,对输入成绩等级划分,用if...else和switch...case分别实现)
时间: 2023-04-03 21:04:56 浏览: 285
好的,我可以回答这个问题。以下是使用 if...else 和 switch...case 分别实现的程序:
使用 if...else:
```
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
if (score < 60) {
grade = 'E';
} else if (score < 70) {
grade = 'D';
} else if (score < 80) {
grade = 'C';
} else if (score < 90) {
grade = 'B';
} else {
grade = 'A';
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
使用 switch...case:
```
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
break;
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```