写一个C程序,可以输入一批正数,输入0时结束循环,并且输出最大的正数。输入39 28 5 63 18 27 0输出63测试:输入153 26 963 28 75 90 156 0输出963
时间: 2024-10-18 13:12:47 浏览: 54
你可以使用C语言编写如下的程序来满足这个需求:
```c
#include <stdio.h>
int main() {
int num, max_num = 0;
printf("请输入一组正数(输入0结束),最大正数是:\n");
while (1) {
scanf("%d", &num);
// 如果输入的是0,则跳出循环
if (num == 0)
break;
// 检查当前数字是否大于已知的最大值
if (num > max_num) {
max_num = num;
}
}
printf("最大正数是:%d\n", max_num);
return 0;
}
```
这个程序首先初始化`max_num`为0,然后进入一个无限循环。用户通过`scanf`函数输入一个整数,如果输入的是0,就通过`break`语句退出循环。在循环中,每当输入的数字比当前`max_num`大时,就更新`max_num`的值。最后,程序输出找到的最大正数。
如果你想要测试输入39 28 5 63 18 27 0 和 153 26 963 28 75 90 156 0 的结果,直接复制上述代码到C编译器中运行即可。
阅读全文