使用C语言实现输入一组正整数,以-1表示结束。统计出其中的最大值和最小值并输出 题目内容: 输入一组正整数,以-1表示结束。统计出其中的最大值和最小值并输出。 输入格式: 一组正整数,以-1结尾 输出格式: 最大值和最小值,中间用空格隔开
时间: 2024-10-23 16:13:30 浏览: 95
为了使用C语言实现这个功能,你可以按照下面的步骤编写代码:
```c
#include <stdio.h>
#include <limits.h>
int main() {
int num, max_value = INT_MIN, min_value = INT_MAX;
while (scanf("%d", &num) == 1 && num != -1) { // 读取输入直到遇到-1
if (num > max_value) {
max_value = num; // 如果当前数比已知的最大值大,更新max_value
}
if (num < min_value) {
min_value = num; // 同理,如果当前数比已知的最小值小,更新min_value
}
}
printf("最大值:%d 最小值:%d\n", max_value, min_value); // 输出结果
return 0;
}
```
在这个程序中,我们首先初始化`max_value`为`INT_MIN`,`min_value`为`INT_MAX`,这是C语言中的两个整数极大值和极小值常量,分别代表所有负整数的最小值和所有正整数的最大值。然后在一个循环中持续读取用户输入的数字,每当遇到大于`max_value`或小于`min_value`的数时,我们就更新这两个变量。当输入的是-1时,跳出循环,最后打印出找到的最大值和最小值。
阅读全文