输入一个百分制的成绩,要求输出成绩等级'A','B','C','D','E'。90分以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为'E'。 要求:c++使用switch语句编程序。
时间: 2024-01-12 07:05:24 浏览: 125
以下是使用 switch 语句编写的 C++ 程序,用于将百分制成绩转换为成绩等级:
```c++
#include <iostream>
using namespace std;
int main() {
int score;
char grade;
cout << "请输入成绩(0~100):";
cin >> score;
switch(score/10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
}
cout << "成绩等级为:" << grade << endl;
return 0;
}
```
在程序中,首先定义了一个整型变量 `score` 和一个字符型变量 `grade`,用于存储输入的成绩和转换后的成绩等级。
然后,使用 `cout` 语句提示用户输入成绩,并使用 `cin` 语句接收用户输入的成绩。
接下来,使用 `switch` 语句根据成绩的十位数进行判断,根据不同的情况赋值给 `grade` 变量。
最后,使用 `cout` 语句输出转换后的成绩等级。
需要注意的是,因为 `switch` 语句中的 `case` 标签只能为常量表达式,所以这里使用了 `score/10` 将成绩转换为十位数进行判断。同时,在 `default` 标签中直接将成绩等级赋值为 'E',因为在这种情况下不需要进行额外的判断。
阅读全文