输入一个学生成绩,若是合法成绩,则输出相应的等级,否则输出不合法的提示信息。(要求用两种if语句实现,编写两个代码!!注意大小写区分!!)
时间: 2024-10-20 17:12:09 浏览: 22
当然,我可以帮你编写两个不同的代码片段来处理这个情况,每个版本都使用一种不同的if语句结构。
**第一个代码(使用简单的if-else结构)**:
```cpp
#include <iostream>
int main() {
double score;
std::cout << "请输入学生的成绩: ";
std::cin >> score;
if (std::cin.fail()) { // 判断是否为非法输入
std::cout << "不合法的输入!请输入一个数字。\n";
} else if (score >= 0 && score <= 100) {
if (score >= 90) {
std::cout << "成绩优秀!\n";
} else if (score >= 60) {
std::cout << "成绩良好!\n";
} else {
std::cout << "成绩及格!\n";
}
} else {
std::cout << "成绩超出范围,请重新输入。\n";
}
return 0;
}
```
**第二个代码(使用switch语句)**:
```cpp
#include <iostream>
int main() {
double score;
std::cout << "请输入学生的成绩: ";
std::cin >> score;
if (std::cin.fail()) {
std::cout << "不合法的输入!请输入一个数字。\n";
} else {
switch ((int)score) {
case 0: case 101:
std::cout << "不合法的分数!请输入0到100之间的值。\n";
break;
case 90...100:
std::cout << "成绩优秀!\n";
break;
case 60...89:
std::cout << "成绩良好!\n";
break;
default:
std::cout << "成绩及格!\n";
break;
}
}
return 0;
}
```
在这两个例子中,我们首先检查输入是否为数字,然后根据分数范围判断等级并输出相应的消息。如果输入不是有效的数字,程序会提供错误提示。
阅读全文