用iostream编写c++程序从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入
时间: 2023-05-17 15:06:23 浏览: 107
以下是C知道的回答:
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int score, max_score = -1, min_score = 101;
printf("请输入学生的成绩:\n");
while (1) {
scanf("%d", &score);
if (score < 0) {
break;
}
if (score > max_score) {
max_score = score;
}
if (score < min_score) {
min_score = score;
}
}
printf("最高成绩为:%d\n", max_score);
printf("最低成绩为:%d\n", min_score);
return 0;
}
```
这个程序使用了一个 while 循环来不断读入学生的成绩,当输入负数时结束输入。在循环中,使用 if 语句来统计最高成绩和最低成绩。最后,使用 printf 函数输出结果。
希望这个回答能够帮助到你!
相关问题
用C++统计学生的最高最低成绩,从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入
在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;
}
```
用C++统计学生的最高最低成绩,从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
在C++中,你可以创建一个简单的循环结构来实现这个功能。首先,我们需要定义两个变量,一个用于存储最高分(初始化为负无穷),另一个用于存储最低分(初始化为正无穷)。然后,我们从用户那里获取输入,检查是否为负数,如果是,就跳出循环;如果不是,更新最高分和最低分。最后,输出这两个结果。
以下是代码示例:
```cpp
#include <iostream>
#include <climits> // 包含INT_MIN和INT_MAX
int main() {
int score = INT_MAX;
int min_score = INT_MIN;
std::cout << "请输入学生成绩(输入负数结束):" << std::endl;
while (true) {
std::cin >> score;
if (score < 0) break; // 如果输入负数,则退出循环
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;
}
```
阅读全文