用Switch语句实现下列需求: 随意输入一个分数,判断该分数是什么等级。 规定:成绩大于90,小于等于100等级为优; 成绩大于80,小于等于90等级为良; 成绩大于等于60,小于等于80等级为中; 成绩大于等于0,小于60等级为差;用Switch语句实现下列需求: 随意输入一个分数,判断该分数是什么等级。 规定:成绩大于90,小于等于100等级为优; 成绩大于80,小于等于90等级为良; 成绩大于等于60,小于等于80等级为中; 成绩大于等于0,小于60等级为差;
时间: 2023-08-31 13:15:46 浏览: 119
输入学生成绩(0~100),给出对应的等级
以下是使用Switch语句实现的代码:
```c++
#include <iostream>
using namespace std;
int main()
{
float score;
cout << "请输入分数:";
cin >> score;
int level;
// 判断分数等级
if (score > 100 || score < 0) {
level = -1; // 分数不合法
} else if (score > 90) {
level = 4; // 优
} else if (score > 80) {
level = 3; // 良
} else if (score >= 60) {
level = 2; // 中
} else {
level = 1; // 差
}
// 根据分数等级输出结果
switch (level) {
case 4:
cout << "优" << endl;
break;
case 3:
cout << "良" << endl;
break;
case 2:
cout << "中" << endl;
break;
case 1:
cout << "差" << endl;
break;
default:
cout << "输入分数不合法!" << endl;
break;
}
return 0;
}
```
在上面的代码中,我们先通过if语句判断输入的分数属于哪个等级,然后再使用switch语句根据等级输出对应的结果。注意,在判断分数等级时,需要先判断输入的分数是否合法。如果分数不在0到100之间,就认为输入的分数不合法。
阅读全文