6-2 成绩等级(switch版) 分数 10 作者 李祥 单位 湖北经济学院 请编写函数,根据学生的分数确定其等级。函数原型char ToRank(double score);
时间: 2024-09-29 09:08:40 浏览: 99
在C++中,你可以使用switch语句来创建一个`ToRank`函数,该函数接受一个double类型的分数作为输入,并返回一个字符类型的成绩等级。下面是一个示例代码,按照常见的百分制评分标准:
```cpp
#include <iostream>
using namespace std;
char ToRank(double score) {
// 分数转换为整数,便于比较
int intScore = static_cast<int>(score);
switch (intScore / 10) { // 划分90分为A+, 80~89为A, 70~79为B+, ...以此类推
case 10: // A+
return 'A' + 1;
case 9: // A
return 'A';
case 8: // B+
return 'B' + 1;
case 7: // B
return 'B';
case 6: // C+
return 'C' + 1;
case 5: // C
return 'C';
case 4: // D+
return 'D' + 1;
case 3: // D
return 'D';
default: // F
return 'F'; // 或者你可以添加更详细的错误处理
}
}
int main() {
double score = 95.5; // 示例分数
char rank = ToRank(score);
cout << "分数:" << score << "对应的等级是:" << rank << endl;
return 0;
}
```
阅读全文