c++用if语句输入用户成绩
时间: 2024-10-12 13:09:47 浏览: 4
在C++中,你可以使用`if`语句来根据用户的输入判断他们的成绩并给出相应的反馈。以下是一个简单的例子,假设我们只关心0到100之间的分数:
```cpp
#include <iostream>
int main() {
int score;
std::cout << "请输入您的分数(0-100):" << std::endl;
std::cin >> score;
if (score >= 0 && score <= 100) {
if (score >= 90) {
std::cout << "优秀,继续保持!" << std::endl;
} else if (score >= 60) {
std::cout << "良好,还有提升空间。" << std::endl;
} else {
std::cout << "及格,努力加油!" << std::endl;
}
} else {
std::cout << "无效的分数,输入应在0到100之间。" << std::endl;
}
return 0;
}
相关问题
c++用switch编写成绩等级
在C++中,你可以使用`switch`语句来根据学生的成绩分配等级。以下是一个简单的示例,假设我们有四个基本的成绩范围代表不同的等级:
```cpp
#include <iostream>
int main() {
int score; // 学生的分数
std::cout << "请输入学生分数:";
std::cin >> score;
// 使用 switch-case 结构进行成绩分类
switch (score / 10) { // 分数范围通常是以10分段划分的
case 9: // 优秀
std::cout << "成绩等级:优秀" << std::endl;
break;
case 8: // 良好
std::cout << "成绩等级:良好" << std::endl;
break;
case 7: // 中等
std::cout << "成绩等级:中等" << std::endl;
break;
default: // 一般或不及格
if (score >= 60) { // 如果分数大于等于60但不到90,视为及格
std::cout << "成绩等级:及格" << std::endl;
} else { // 分数低于60
std::cout << "成绩等级:不合格" << std::endl;
}
break;
}
return 0;
}
C++如何使用while语句实现输入若干个学生的成绩输出最高和最低的成绩输入负数时结束
在C++中,你可以使用`while`循环结合条件判断来实现这个功能。首先,需要创建一个变量来存储最高分和最低分,然后在循环内部获取用户输入的学生成绩,同时更新最高分和最低分。当用户输入负数时,循环就会终止。下面是一个示例代码:
```cpp
#include <iostream>
int main() {
int score, maxScore = INT_MIN, minScore = INT_MAX;
std::cout << "请输入学生成绩(-1结束): ";
while (true) {
std::cin >> score;
if (score < 0) {
break; // 输入负数时跳出循环
}
maxScore = score > maxScore ? score : maxScore;
minScore = score < minScore ? score : minScore;
std::cout << "当前最高分: " << maxScore << ", 最低分: " << minScore << std::endl;
}
std::cout << "整个过程结束后,最高分为: " << maxScore << ", 最低分为: " << minScore << std::endl;
return 0;
}
```
在这个例子中,我们假设分数范围是整数,并使用`INT_MIN`和`INT_MAX`作为初始值,表示可能的最大负数和最小正数。