1. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。 要求: (1)分别用if语句和switch语句实现。 (2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
时间: 2024-03-22 21:41:37 浏览: 39
C语言程序设计-给出百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,7
5星 · 资源好评率100%
好的,我来依次回答你的问题:
1. 以下是用 if 语句和 switch 语句实现的百分制成绩等级判断的代码:
使用 if 语句:
```python
score = int(input("请输入百分制成绩:"))
if score >= 90 and score <= 100:
print("成绩等级为 A")
elif score >= 80 and score <= 89:
print("成绩等级为 B")
elif score >= 70 and score <= 79:
print("成绩等级为 C")
elif score >= 60 and score <= 69:
print("成绩等级为 D")
elif score >= 0 and score < 60:
print("成绩等级为 E")
else:
print("成绩输入有误,请重新输入!")
```
使用 switch 语句:
```python
score = int(input("请输入百分制成绩:"))
if score < 0 or score > 100:
print("成绩输入有误,请重新输入!")
else:
grade = {
10: "A",
9: "A",
8: "B",
7: "C",
6: "D",
5: "E",
4: "E",
3: "E",
2: "E",
1: "E",
0: "E"
}
level = grade[score // 10]
print("成绩等级为", level)
```
2. 在输入百分制成绩后,需要对成绩的合理性进行判断,可以使用 if 语句来实现:
```python
score = int(input("请输入百分制成绩:"))
if score < 0 or score > 100:
print("成绩输入有误,请重新输入!")
else:
# 这里可以选择使用 if 或者 switch 语句来进行成绩等级的判断
...
```
这样可以保证不合理的成绩不会被误判为某个等级。
阅读全文