用c++写根据用户输入的成绩,将成绩分成四个等级,90~100对应等级“优秀”,80~90对应等级“良好”,60~79对应等级“中等”,0~59对应“不及格”。要求用switch语句实现。
时间: 2024-10-19 19:09:38 浏览: 34
在C++中,你可以创建一个函数,让用户输入分数,然后使用switch语句来分配成绩等级。以下是相应的代码示例:
```cpp
#include <iostream>
std::string gradeBasedOnScore(int score) {
std::string result;
switch(score) {
case 90...100:
result = "优秀";
break;
case 80...90:
result = "良好";
break;
case 60...89:
result = "中等";
break;
default: // 分数小于60
result = "不及格";
break;
}
return result;
}
int main() {
int userScore;
std::cout << "请输入你的成绩(0-100分):";
std::cin >> userScore;
std::string grade = gradeBasedOnScore(userScore);
std::cout << "你的成绩等级是:" << grade << std::endl;
return 0;
}
```
在这个程序中,`gradeBasedOnScore`函数接收一个整数分数作为输入,并根据switch语句中的条件返回对应的等级字符串。如果输入的分数不在已设定的范围内,`default`分支会被执行,返回"不及格"。
阅读全文