用c语言写一个代码,要求输入一组正整数以-1为结束标志,统计出其中的最大值和最小值
时间: 2024-10-29 08:17:46 浏览: 35
当然可以,下面是一个简单的C语言代码片段,用于输入一组正整数并计算最大值和最小值。当用户输入-1时,程序会停止接收,并显示结果。
```c
#include <stdio.h>
int main() {
int num, max_value = 0, min_value = INFINITY; // 使用INFINITY作为初始最小值,表示未找到
printf("请输入一组正整数(-1结束): ");
while (scanf("%d", &num) == 1 && num != -1) { // 只读取正整数,直到遇到-1为止
if (num > max_value) {
max_value = num;
}
if (num < min_value) {
min_value = num;
}
}
if (max_value == 0) {
printf("没有输入正整数。\n");
} else {
printf("最大值是: %d\n", max_value);
printf("最小值是: %d\n", min_value);
}
return 0;
}
```
在这个程序中,我们通过`while`循环不断读取用户的输入,并更新最大值和最小值。当遇到`-1`时,`scanf`函数返回0,表明输入结束。最后检查是否所有输入都是0(这代表没有输入正整数),然后打印出结果。
阅读全文