编写一个完整的程序,运行时向用户提问“你考试考了多少分?(0~100),接收输入后判断其等级并显示出来。其中,0到60分为差,60到80为中,80到90为良,90到100为优。请使用switch实现。”
时间: 2023-08-31 22:19:03 浏览: 88
### 回答1:
好的,以下是一个使用 switch 语句实现的完整程序,该程序接受用户输入分数并根据分数返回不同的等级:
```
#include <iostream>
using namespace std;
int main() {
int score;
cout << "请输入您的分数(0~100):";
cin >> score;
switch (score / 10) {
case 10:
case 9:
cout << "您的等级是:优秀" << endl;
break;
case 8:
cout << "您的等级是:良好" << endl;
break;
case 7:
cout << "您的等级是:中等" << endl;
break;
case 6:
cout << "您的等级是:及格" << endl;
break;
default:
cout << "您的等级是:不及格" << endl;
}
return 0;
}
```
在这个程序中,我们首先让用户输入他们的分数,并将其存储在变量 score 中。然后,我们使用 switch 语句根据分数的范围来确定用户的等级。这里我们使用了整数除法运算符 `score / 10` 来将分数分成 10 个等级,其中每个等级都覆盖了 10 个分数。例如,90~100 分被归类为优秀等级,80~89 分为良好等级,以此类推。
最后,我们根据分数等级输出相应的消息。如果用户的分数低于 60 分,则输出“不及格”。如果用户的分数在 60 分到 100 分之间,则输出相应的等级。
### 回答2:
以下是一个使用 switch 语句实现的完整程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int score;
cout << "你考试考了多少分?(0~100)";
cin >> score;
switch(score/10) {
case 10:
case 9:
cout << "你的等级为优";
break;
case 8:
cout << "你的等级为良";
break;
case 7:
case 6:
cout << "你的等级为中";
break;
default:
cout << "你的等级为差";
break;
}
return 0;
}
```
这个程序首先向用户提问输入考试分数,然后根据分数使用 switch 语句判断其等级,并显示出来。根据题目条件,确定了一共有四个等级:差、中、良、优。
### 回答3:
下面是一个用Python编写的完整程序,根据用户输入的分数判断等级并显示出来:
```python
score = int(input("你考试考了多少分?(0~100):"))
switch (score // 10) {
case 6, 7:
level = "中"
break
case 8:
level = "良"
break
case 9, 10:
level = "优"
break
default:
level = "差"
break
}
print("你的等级是:" + level)
```
以上代码中,首先使用`input()`函数向用户提问并接收输入的分数,通过`int()`函数将输入转换为整数类型。
然后使用`switch`语句,根据输入的分数来判断等级。通过`score // 10`来获取输入分数的整数部分,然后将结果与每个等级的边界值进行比较。根据比较结果,将对应的等级赋值给`level`变量。
最后使用`print()`函数将最终的等级输出给用户。根据判断结果,程序会显示出用户的等级是"差"、"中"、"良"或"优"。