要求按照考试成绩的等级输出百分制分数段,A等为85点分以上,B等为70-84分,C等为60-69分,D等为60分以下。成绩的等级由键盘输出(用switch实现)
时间: 2024-11-15 11:21:51 浏览: 6
在C++中,我们可以使用`switch`语句结合条件判断来根据输入的成绩等级输出对应的百分制分数段。下面是一个示例:
```cpp
#include <iostream>
using namespace std;
int getScoreGrade(double score) {
int grade;
cout << "请输入学生的成绩:";
cin >> score;
switch ((int)(score)) { // 将浮点数转换为整数并处理
case 85: // A等
grade = 100;
break;
case 70: // B等
case 84:
grade = 90;
break;
case 60: // C等
case 69:
grade = 70;
break;
default: // D等及以下
grade = score; // 返回实际成绩,表示低于60分
}
return grade;
}
int main() {
double score = getScoreGrade(score);
cout << "学生的分数段属于:" << (score == 100 ? "A等" : score == 90 ? "B等" : score == 70 ? "C等" : "D等") << endl;
return 0;
}
```
在这个程序中,用户输入成绩后,我们根据`switch`的值确定等级并返回相应的分数。然后根据返回的分数判断输出具体的等级。
阅读全文