给出一百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’。90分以上为‘A’,80~89为‘B’,70~79为‘C’,60~69为‘D’, 60分以下为‘E’。
时间: 2023-11-14 10:04:50 浏览: 290
有两种方法可以实现给出一百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’的功能。第一种方法是使用if语句,第二种方法是使用switch语句。
方法一:
如果使用if语句,可以按照以下步骤实现:
1. 接收用户输入的成绩分数。
2. 判断成绩是否在0-100之间,如果不是则输出错误信息。
3. 如果成绩在0-100之间,则根据成绩等级输出相应的信息。
下面是使用if语句实现的代码:
```
#include <stdio.h>
int main() {
int score;
printf("请输入成绩分数:\n");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入的成绩有误,请输入0-100区间的分数。\n");
} else {
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");
}
}
printf("成绩评定结束。\n");
return 0;
}
```
方法二:
如果使用switch语句,可以按照以下步骤实现:
1. 接收用户输入的成绩分数。
2. 判断成绩是否在0-100之间,如果不是则输出错误信息。
3. 如果成绩在0-100之间,则根据成绩等级输出相应的信息。
下面是使用switch语句实现的代码:
```
#include <stdio.h>
int main() {
int score;
printf("请输入成绩分数:\n");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入的成绩有误,请输入0-100区间的分数。\n");
} else {
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;
}
}
printf("成绩评定结束。\n");
return 0;
}
```
阅读全文