给我一串C++的代码,使用switch语句判定学生的成绩,60分以下输出不及格,60到70分输出及格,70到90分输出良好,90分以上输出优秀
时间: 2024-09-14 08:09:47 浏览: 27
当然可以,以下是一个简单的C++代码示例,用于根据学生的成绩输出相应的评价:
```cpp
#include <iostream>
int main() {
int score;
std::cout << "请输入学生的成绩:";
std::cin >> score;
switch (score / 10) {
case 10:
case 9:
std::cout << "优秀" << std::endl;
break;
case 8:
std::cout << "良好" << std::endl;
break;
case 7:
std::cout << "及格" << std::endl;
break;
default:
if (score >= 60) {
std::cout << "及格" << std::endl;
} else {
std::cout << "不及格" << std::endl;
}
}
return 0;
}
```
在这段代码中,首先通过输入获取学生的成绩,然后使用`switch`语句按照成绩的十位数进行判断。由于`switch`语句不能直接使用范围判断,因此需要将成绩除以10转换为相应的十位数进行比较。当成绩在90分以上时,十位数会是9或10,这时输出"优秀"。当成绩在80到89分之间时,十位数为8,输出"良好"。当成绩在70到79分之间时,十位数为7,输出"及格"。对于60到69分的成绩,由于在`switch`语句中没有匹配的`case`,会执行`default`分支中的代码,如果成绩大于等于60分,则输出"及格";否则输出"不及格"。
阅读全文