键盘输入学生成绩等级grade,输出成绩范围,(利用switch语句实现)
时间: 2023-05-11 09:06:21 浏览: 185
好的,以下是我给出的代码:
```
#include <iostream>
using namespace std;
int main() {
char grade;
cout << "请输入学生成绩等级:";
cin >> grade;
switch (grade) {
case 'A':
cout << "成绩范围为:90-100" << endl;
break;
case 'B':
cout << "成绩范围为:80-89" << endl;
break;
case 'C':
cout << "成绩范围为:70-79" << endl;
break;
case 'D':
cout << "成绩范围为:60-69" << endl;
break;
case 'E':
cout << "成绩范围为:0-59" << endl;
break;
default:
cout << "输入的成绩等级无效!" << endl;
break;
}
return 0;
}
```
希望能够帮到你!
相关问题
给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分及以上为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求从键盘输入成绩,然后输出相应等级,分别用if语句和switch语句实现。
好的,我来分别给你展示两种实现方式。
使用 if 语句实现:
```python
score = int(input("请输入百分制成绩:"))
if score >= 90:
print("成绩等级:A")
elif score >= 80:
print("成绩等级:B")
elif score >= 70:
print("成绩等级:C")
elif score >= 60:
print("成绩等级:D")
else:
print("成绩等级:E")
```
使用 switch 语句实现:
Python 中并没有原生支持 switch 语句,但是我们可以使用字典来实现类似的功能。
```python
score = int(input("请输入百分制成绩:"))
switcher = {
10: "A",
9: "A",
8: "B",
7: "C",
6: "D"
}
grade = switcher.get(score // 10, "E")
print("成绩等级:{}".format(grade))
```
其中,我们使用 `score // 10` 来得到输入成绩的十位数,然后根据字典中的映射关系来得到成绩等级。如果输入成绩不在 60 到 100 的范围内,则默认输出等级 E。
分别用if和Switch语句实现键盘输入成绩有效性[0,100]和成绩等级的判定
### 回答1:
如果使用if语句,可以这样:if (输入的成绩>=90) {
成绩等级 = "优秀";
} else if (输入的成绩>=80) {
成绩等级 = "良好";
} else if (输入的成绩>=70) {
成绩等级 = "中等";
} else if (输入的成绩>=60) {
成绩等级 = "及格";
} else if (输入的成绩>=0) {
成绩等级 = "不及格";
} else {
成绩等级 = "无效";
}如果使用switch语句,可以这样:switch(输入的成绩){
case 90:
case 91:
case 92:
case 93:
case 94:
case 95:
case 96:
case 97:
case 98:
case 99:
case 100:
成绩等级 = "优秀";
break;
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
成绩等级 = "良好";
break;
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 79:
成绩等级 = "中等";
break;
case 60:
case 61:
case 62:
case 63:
case 64:
case 65:
case 66:
case 67:
case 68:
case 69:
成绩等级 = "及格";
break;
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
成绩等级 = "不及格";
break;
default:
成绩等级 = "无效";
break;
}
### 回答2:
使用if语句实现键盘输入成绩有效性和成绩等级的判定可以按照以下步骤进行:
首先,使用键盘输入函数获取用户输入的成绩值。
然后,使用if语句判断成绩的有效性,即判断成绩是否在0到100之间。如果成绩小于0或大于100,则输出成绩无效的提示信息。
接着,根据成绩的取值范围,使用if语句判断成绩的等级。可以根据需求设置不同的成绩等级划分方式,例如90分及以上为A等级,80到89分为B等级,以此类推。根据判断结果输出对应的成绩等级信息。
下面是用if语句实现键盘输入成绩有效性和成绩等级的示例代码:
```python
score = int(input("请输入成绩:"))
if score < 0 or score > 100:
print("成绩无效")
else:
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "E"
print("成绩等级为:{}".format(grade))
```
使用Switch语句来实现键盘输入成绩有效性和成绩等级的判定在Python中无法直接实现,因为Python语言并没有内置的Switch语句。但可以通过使用字典来实现类似Switch语句的功能,将成绩范围作为字典的键,对应的成绩等级作为字典的值。
下面是用字典实现替代Switch语句来实现键盘输入成绩有效性和成绩等级的示例代码:
```python
def get_grade(score):
grade_dict = {
range(90, 101): "A",
range(80, 90): "B",
range(70, 80): "C",
range(60, 70): "D",
range(0, 60): "E"
}
for key in grade_dict:
if score in key:
return grade_dict[key]
return "成绩无效"
score = int(input("请输入成绩:"))
grade = get_grade(score)
print("成绩等级为:{}".format(grade))
```
以上是用if和Switch语句实现键盘输入成绩有效性和成绩等级的解答。
### 回答3:
if语句实现键盘输入成绩有效性和成绩等级的判定的代码如下:
```python
# 键盘输入成绩
score = int(input("请输入成绩:"))
# 判断成绩有效性
if score < 0 or score > 100:
print("成绩无效!请重新输入有效成绩。")
else:
# 判断成绩等级
if score >= 90:
print("成绩等级:优秀")
elif score >= 80:
print("成绩等级:良好")
elif score >= 70:
print("成绩等级:中等")
elif score >= 60:
print("成绩等级:及格")
else:
print("成绩等级:不及格")
```
Switch语句实现键盘输入成绩有效性和成绩等级的判定的代码如下:
```python
# 键盘输入成绩
score = int(input("请输入成绩:"))
# 判断成绩有效性
if score < 0 or score > 100:
print("成绩无效!请重新输入有效成绩。")
else:
# 判断成绩等级
def switch_grade(score):
grades = {
90 <= score <= 100: "优秀",
80 <= score < 90: "良好",
70 <= score < 80: "中等",
60 <= score < 70: "及格",
0 <= score < 60: "不及格"
}
return grades[True]
print("成绩等级:" + switch_grade(score))
```
以上就分别使用了if和Switch语句实现了键盘输入成绩有效性和成绩等级的判定。
阅读全文