输入一个百分制成绩,要求输出成绩等级 A 、 B 、 C 、 D 、 E 。其中90~100分为 A ,80~89分为 B ,70~79分为 C ,60~69分为 D ,60分以下为 E 。 要求: (1)分别用 if 语句和 switch 语句实现。(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
时间: 2023-06-01 16:05:39 浏览: 169
C语言程序设计-给出百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,7
5星 · 资源好评率100%
好的,您的第一个问题是输入一个百分制成绩并输出成绩等级 A、B、C、D、E,要求对不合理的成绩输出出错信息,我能回答这个问题。
if 语句实现如下:
```
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入成绩不合理!\n");
} else if (score >= 90) {
printf("成绩等级为 A\n");
} else if (score >= 80 && score <= 89) {
printf("成绩等级为 B\n");
} else if (score >= 70 && score <= 79) {
printf("成绩等级为 C\n");
} else if (score >= 60 && score <= 69) {
printf("成绩等级为 D\n");
} else {
printf("成绩等级为 E\n");
}
return 0;
}
```
switch 语句实现如下:
```
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入成绩不合理!\n");
return 0;
}
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;
}
```
以上两种实现方式都进行了成绩合理性判断,如果成绩不在0~100之间,会输出“输入成绩不合理!”的提示信息。
阅读全文