用c++根据输入的百分制按五分制的成绩输出。百分制与五分制之间的关系见下表。分别使用if分支结构和switch结构编写程序。
时间: 2024-09-20 17:08:13 浏览: 31
在C++中,你可以使用if分支结构或switch结构来实现将百分制成绩转换为五分制。这里是一个简单的例子:
**使用if分支结构:**
```cpp
#include <iostream>
int main() {
int percent;
std::cout << "请输入百分制成绩:";
std::cin >> percent;
if (percent >= 90) {
std::cout << "五分制成绩:5" << std::endl;
} else if (percent >= 80) {
std::cout << "五分制成绩:4" << std::endl;
} else if (percent >= 70) {
std::cout << "五分制成绩:3" << std::endl;
} else if (percent >= 60) {
std::cout << "五分制成绩:2" << std::endl;
} else if (percent >= 50) {
std::cout << "五分制成绩:1" << std::endl;
} else {
std::cout << "五分制成绩:不及格" << std::endl;
}
return 0;
}
```
**使用switch结构:**
```cpp
#include <iostream>
int main() {
int percent;
std::cout << "请输入百分制成绩:";
std::cin >> percent;
switch (percent / 10) { // 除以10是因为转换成十分位便于判断
case 9:
case 10:
std::cout << "五分制成绩:5" << std::endl;
break;
case 8:
std::cout << "五分制成绩:4" << std::endl;
break;
case 7:
std::cout << "五分制成绩:3" << std::endl;
break;
case 6:
std::cout << "五分制成绩:2" << std::endl;
break;
default:
std::cout << "五分制成绩:不及格" << std::endl;
break;
}
return 0;
}
```
阅读全文