c++用 switch case或者if else写出下面程序:要求按照考试成绩的等 级输出百分制分数段,A 等为 85 分以上,B 等为 70~84 分,C 等为 60~69 分,D 等为 60 分以下。成绩的等级由键盘输入。(switch case或者if else二选一)
时间: 2024-10-18 22:06:07 浏览: 95
在C++中,你可以使用`switch-case`结构编写这个程序,因为它适合于一组预定义选项的匹配。以下是使用`switch-case`的示例:
```cpp
#include <iostream>
int main() {
int score;
std::cout << "请输入考试成绩:";
std::cin >> score;
// 使用switch-case结构
switch (score / 10) {
case 8: // A等
if (score >= 85)
std::cout << "您的成绩属于A等,分数范围:" << score << " - 100分" << std::endl;
break;
case 7: // B等
if (score >= 70 && score <= 84)
std::cout << "您的成绩属于B等,分数范围:" << score << " - 84分" << std::endl;
break;
case 6: // C等
if (score >= 60 && score <= 69)
std::cout << "您的成绩属于C等,分数范围:" << score << " - 69分" << std::endl;
break;
default: // D等
if (score < 60)
std::cout << "您的成绩属于D等,分数范围:" << score << " 分及以下" << std::endl;
break;
}
return 0;
}
```
如果你想使用`if-else if-else`结构,代码会稍微复杂一些,因为需要嵌套判断:
```cpp
#include <iostream>
int main() {
int score;
std::cout << "请输入考试成绩:";
std::cin >> score;
if (score >= 85) {
std::cout << "您的成绩属于A等,分数范围:" << score << " - 100分" << std::endl;
} else if (score >= 70 && score <= 84) {
std::cout << "您的成绩属于B等,分数范围:" << score << " - 84分" << std::endl;
} else if (score >= 60 && score <= 69) {
std::cout << "您的成绩属于C等,分数范围:" << score << " - 69分" << std::endl;
} else { // D等
std::cout << "您的成绩属于D等,分数范围:" << score << " 分及以下" << std::endl;
}
return 0;
}
```
阅读全文