用 switch 语句完成下列编程c++ 1.输入一百分制成绩,要求输出等级 A、B、C、D、EB:80~89 A:90~100 C:70~79 D:60~69 E:60 以下 2.输入5分制成绩,输出其等级,A、B、C、D A:5 C:3 B:4 D:2、1、0
时间: 2024-12-02 18:21:15 浏览: 27
在C++中,你可以使用`switch`语句结合`if-else`条件判断来实现这两个功能。下面是两个示例:
**对于百分制成绩等级分类:**
```cpp
#include <iostream>
using namespace std;
int main() {
int score;
cout << "请输入学生的百分制成绩:";
cin >> score;
string grade;
switch (score / 10) { // 将分数分为整数部分和余数部分处理
case 10:
grade = "A";
break;
case 9:
if (score >= 90) {
grade = "A";
} else {
grade = "B"; // 80到89属于B
}
break;
case 8:
grade = "C";
break;
case 7:
grade = "D";
break;
default: // 60以下
grade = "E";
break;
}
cout << "成绩等级为:" << grade << endl;
return 0;
}
```
**对于五分制成绩等级分类:**
```cpp
#include <iostream>
using namespace std;
int main() {
int score;
cout << "请输入学生的五分制成绩:";
cin >> score;
string grade;
switch (score) {
case 5:
grade = "A";
break;
case 4:
grade = "B";
break;
case 3:
grade = "C";
break;
case 2:
grade = "D";
break; // 分数低于2时,直接给定等级
case 1:
case 0:
grade = "D";
break;
default:
grade = "错误输入";
break;
}
cout << "成绩等级为:" << grade << endl;
return 0;
}
```
阅读全文