用C语言做,求最大值,从键盘输入不超过50个非负整数,当输入为负值时,表示输入结束。试编程求出其中的最大值。输入格式:在一行中给出不超过50个非负整数(空格分隔),以负数结束。输出格式:按输出样例的形式输出其中的最大值。输入样例:9 0 62 36 15 28 -1输出样例:max=62 输入样例:-1输出样例:NULL!
时间: 2024-03-24 21:37:46 浏览: 177
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int num, max = -1; // 初始化最大值为-1
scanf("%d", &num);
while (num >= 0) // 当输入为负数时结束循环
{
if (num > max)
max = num;
scanf("%d", &num);
}
if (max == -1)
printf("NULL!"); // 如果没有非负整数输入,输出NULL!
else
printf("max=%d", max);
return 0;
}
```
输入样例:
```
9 0 62 36 15 28 -1
```
输出样例:
```
max=62
```
输入样例:
```
-1
```
输出样例:
```
NULL!
```
相关问题
用c语言生成从键盘输入不超过50个非负整数,当输入为负值时,表示输入结束。试编程求出其中的最大值。
在C语言中,你可以通过循环结构结合条件判断来实现这个功能。首先,我们需要定义一个变量存储当前最大值,然后让用户输入数字,每次输入后都检查是否大于当前最大值,如果是,则更新最大值。以下是简单的示例程序:
```c
#include <stdio.h>
int main() {
int num = 0, max_num = 0; // 初始化最大值为0
printf("请输入非负整数(输入负数结束): ");
while (1) { // 使用无限循环,直到遇到负数
scanf("%d", &num); // 从键盘读取输入
if (num < 0) { // 如果输入的是负数,跳出循环
break;
}
if (num > max_num) { // 比较当前数是否大于最大值
max_num = num; // 更新最大值
}
// 可选的:为了避免用户连续输入多个正数,也可以在这里添加一些输出操作,比如打印已经输入的数
}
printf("最大的数是: %d\n", max_num);
return 0;
}
```
从键盘输入不超过50个非负整数,当输入为负值时,表示输入结束。试编程求出其中的最大值。 输入格式: 在一行中给出不超过50个非负整数(空格分隔),以负数结束。c语言
以下是使用C语言编写的程序,可以实现输入不超过50个非负整数,并求出其中的最大值:
```c
#include <stdio.h>
int main()
{
int num, max = 0;
scanf("%d", &num);
while (num >= 0)
{
if (num > max)
{
max = num;
}
scanf("%d", &num);
}
printf("The maximum number is %d\n", max);
return 0;
}
```
程序首先读取第一个整数,然后使用while循环来读取后续的非负整数。在循环中,如果读取到的数字比当前最大值大,则更新最大值。当读取到负数时,循环结束并输出最大值。
阅读全文