C++如何使用while语句实现输入若干个学生的成绩输出最高和最低的成绩输入负数时结束
时间: 2024-10-12 22:15:06 浏览: 37
在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`作为初始值,表示可能的最大负数和最小正数。
阅读全文