输入若干数 输出其中最大和最小的数 输入-1时结束 用c语言
时间: 2024-09-07 20:04:01 浏览: 45
要实现这样的功能,我们可以使用C语言编写一个程序,该程序首先提示用户输入若干个数,每次输入后,程序会更新当前记录的最大值和最小值。当用户输入-1时,程序结束输入过程,然后输出记录到的最小值和最大值。以下是一个简单的实现示例:
```c
#include <stdio.h>
int main() {
int num, max, min, count = 0;
// 初始化最大最小值为最小整数
max = min = INT_MIN;
while(1) {
printf("请输入一个数(输入-1结束):");
scanf("%d", &num);
// 输入-1时结束
if(num == -1) {
break;
}
// 更新最大和最小值
if(num > max) {
max = num;
}
if(num < min) {
min = num;
}
count++; // 计数器增加
}
// 如果没有输入任何有效数,则没有最大和最小值可言
if(count == 0) {
printf("没有输入有效数值。\n");
} else {
printf("最大数是:%d\n", max);
printf("最小数是:%d\n", min);
}
return 0;
}
```
在这个程序中,我们使用了`INT_MIN`,它是`limits.h`头文件中定义的一个常量,表示在整型范围内可以取得的最小值。这样做的目的是为了确保在用户输入第一个有效数值之前,如果输入了比`INT_MIN`大的数,能够正确更新最大值和最小值。
阅读全文