输入一批正整数,以0结束,输出最大值c语言
时间: 2024-11-15 17:20:07 浏览: 4
C语言程序设计-找出一批正整数中的最大的偶数;
5星 · 资源好评率100%
在 C 语言中,如果你想输入一组正整数并找出其中的最大值,你可以使用标准库函数如 `scanf` 和数组来存储输入的数字,然后遍历这个数组来找到最大值。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int numbers[100], i = 0; // 假设最多输入100个数字
int max = 0;
printf("请输入正整数(以0结束): ");
while (scanf("%d", &numbers[i]) == 1 && numbers[i] != 0) {
if (numbers[i] > max) {
max = numbers[i];
}
i++;
}
// 检查是否已经输入了0作为结束标志
if (numbers[i - 1] == 0) {
printf("最大值是: %d\n", max);
} else {
printf("输入错误! 未输入0作为结束符。\n");
}
return 0;
}
```
在这个程序中,我们首先声明了一个数组 `numbers` 来存储输入的整数,并通过 `while` 循环读取用户的输入直到遇到0为止。每次迭代中,如果当前数字大于已知的最大值,就更新 `max`。最后检查最后一个元素是否为0,如果是,则输出最大值,如果不是则提示输入错误。
阅读全文