给一个百分制成绩,要求输出等级′A′、′B′、′C′、′D′、′E′。90分以上为′A′,80~89分为′B′,70~79分为′C′,60~69分为′D′,60分以下为′E′。 要求:
时间: 2023-11-17 10:59:52 浏览: 38
这道题目要求根据百分制成绩输出对应的等级,可以使用if-else语句或者switch语句来实现。下面是使用if-else语句的示例代码:
```
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:\n");
scanf("%d", &score);
if (score >= 90) {
printf("A\n");
} else if (score >= 80) {
printf("B\n");
} else if (score >= 70) {
printf("C\n");
} else if (score >= 60) {
printf("D\n");
} else {
printf("E\n");
}
return 0;
}
```
如果使用switch语句,可以先将百分制成绩转换为等级,再根据等级输出对应的分数段。下面是使用switch语句的示例代码:
```
#include <stdio.h>
int main() {
int score;
char level;
printf("请输入百分制成绩:\n");
scanf("%d", &score);
if (score >= 90) {
level = 'A';
} else if (score >= 80) {
level = 'B';
} else if (score >= 70) {
level = 'C';
} else if (score >= 60) {
level = 'D';
} else {
level = 'E';
}
switch (level) {
case 'A':
printf("85-100\n");
break;
case 'B':
printf("80-89\n");
break;
case 'C':
printf("70-79\n");
break;
case 'D':
printf("60-69\n");
break;
case 'E':
printf("<60\n");
break;
default:
printf("输入有误\n");
break;
}
return 0;
}
```