C++中用switch求成绩等级
时间: 2024-12-14 13:21:19 浏览: 1
C++ - switch 函数 - 判断
在C++中,你可以使用`switch`语句来根据给定的成绩范围来确定成绩等级。通常情况下,你会定义一系列的`case`块,每个对应一个特定的成绩区间,然后使用一个变量(比如整数或枚举)存储成绩,并以此作为`switch`的表达式。当匹配到某个区间时,就会执行相应的`case`里的代码。
例如:
```cpp
#include <iostream>
using namespace std;
enum GradeRange { F, D, C, B, A };
GradeRange getGradeLevel(int score) {
switch(score / 10) {
case 0: return F; // 分数段0-9分,对应F级
case 1: return D; // 分数段10-19分,对应D级
case 2: return C; // 分数段20-29分,对应C级
case 3: return B; // 分数段30-39分,对应B级
case 4: return A; // 分数段40-100分,对应A级
default: return F; // 如果分数超出范围,返回最低等级F
}
}
int main() {
int studentScore = 75;
cout << "学生的成绩等级为: " << static_cast<char>(getGradeLevel(studentScore)) << endl; // 使用char转换以便于打印字母等级
return 0;
}
```
在这个例子中,`getGradeLevel`函数将学生的总分除以10并向下取整,因为通常会按照每十分一段来划分等级。然后`switch`根据结果决定返回哪个等级。
阅读全文