用C++统计学生的最高最低成绩,从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入
时间: 2024-11-06 18:19:22 浏览: 33
在C++中,你可以使用一个简单的循环结构来实现这个功能。首先,创建两个变量`max_score`和`min_score`来存储最高分和最低分,初始值设为负无穷大和正无穷小。然后,通过while循环从用户那里获取每个学生的成绩,如果成绩大于当前最大值,则更新`max_score`,如果成绩小于当前最小值,则更新`min_score`。当输入一个负数时,就跳出循环。
以下是一个基本的示例代码:
```cpp
#include <iostream>
#include <climits> // 使用INT_MIN和INT_MAX
int main() {
int score = INT_MAX; // 初始化最大值为整型最大值
int min_score = INT_MIN; // 初始化最小值为整型最小值
bool continue_input = true;
while (continue_input) {
std::cout << "请输入一个学生的成绩(输入负数结束):";
std::cin >> score;
if (score < 0) { // 如果输入的是负数,退出循环
continue_input = false;
} else {
if (score > max_score) { // 更新最高分
max_score = score;
}
if (score < min_score) { // 更新最低分
min_score = score;
}
}
// 输出当前已知的最大值和最小值,直到遍历结束
std::cout << "当前最高分是:" << max_score << std::endl;
std::cout << "当前最低分是:" << min_score << std::endl;
}
return 0;
}
```
阅读全文