用c++和switch输出学生成绩等级
时间: 2024-11-23 14:38:32 浏览: 44
在C++中,你可以使用`switch`语句结合变量来根据学生的成绩输出相应的等级。首先,假设我们有一个表示成绩的整数变量,例如`score`,常见的评分标准可以将A、B、C、D和F对应到一定的分数范围。下面是一个简单的例子:
```cpp
#include <iostream>
int main() {
int score;
std::cout << "请输入学生成绩:";
std::cin >> score;
// 定义分数区间和对应的等级
switch (score / 10) { // 分数通常按10分一组来划分等级
case 9:
case 10:
std::cout << "优秀(A)\n";
break; // 结束当前case并跳到下一条case,如果不需要break则会在遇到break之后继续检查下一个case
case 8:
std::cout << "良好(B)\n";
break;
case 7:
std::cout << "及格(C)\n";
break;
default: // 如果输入的成绩不在以上范围内
if (score >= 0 && score <= 60) {
std::cout << "不及格(D/F)\n";
} else {
std::cout << "无效成绩\n"; // 或者在这里添加错误处理
}
break;
}
return 0;
}
```
阅读全文