c语言给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分及以上为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求从键盘输入成绩,然后输出相应等级,分别用if语句和switch语句实现。
时间: 2023-12-09 19:04:00 浏览: 33
好的,下面是 C 语言的实现方式:
使用 if 语句实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
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 语句实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9: {
printf("成绩等级:A\n");
break;
}
case 8: {
printf("成绩等级:B\n");
break;
}
case 7: {
printf("成绩等级:C\n");
break;
}
case 6: {
printf("成绩等级:D\n");
break;
}
default: {
printf("成绩等级:E\n");
break;
}
}
return 0;
}
```
在 C 语言中,我们可以使用 switch 语句来实现条件分支,根据输入成绩除以 10 的商来得到成绩等级。需要注意的是,如果使用 switch 语句实现时,case 后面的值必须为常量,因此我们需要在 case 中使用范围来表示成绩等级。