输入若干个整数,以-1标记输入结束。输出其中的最大数.c语言
时间: 2024-04-15 10:05:22 浏览: 198
以下是使用C语言实现输入若干个整数,并输出其中最大数的代码:
```c
#include <stdio.h>
int main() {
int num, max = -2147483648; // 初始化最大值为int型最小值
printf("请输入一些整数,以-1结束:\n");
do {
scanf("%d", &num);
if (num > max && num != -1) { // 如果输入的数比当前最大值大且不为-1
max = num; // 更新最大值
}
} while (num != -1);
printf("最大数为:%d\n", max);
return 0;
}
```
程序提示用户输入整数,并使用do-while循环读入整数,判断输入的数是否比当前最大值大,并更新最大值,直到输入-1结束循环。最后输出最大值。
相关问题
C语言:输入若干个整数,以-1标记输入结束。输出其中的最大数。 【输入】 若干个整数(以-1标记输入结束)。 【输出】 其中的最大数。
在C语言中,你可以使用循环和条件判断来解决这个问题。这里是一个简单的示例程序,使用`scanf`函数读取用户的输入,然后遍历这些整数,直到遇到-1为止,同时保存最大值:
```c
#include <stdio.h>
#define MAX_NUM -1 // 定义一个常量作为输入结束标志
int main() {
int num, max_num = INT_MIN; // 初始化max_num为负无穷大
while (scanf("%d", &num) == 1 && num != MAX_NUM) { // 使用while条件检查输入和结束标志
if (num > max_num) {
max_num = num; // 如果当前数大于已知的最大数,更新最大值
}
}
if (max_num == INT_MIN) {
printf("No numbers were entered.\n");
} else {
printf("The maximum number is: %d\n", max_num);
}
return 0;
}
```
这个程序会不断读取用户输入的整数,如果输入的是-1,就跳出循环并输出最大值;如果没有输入任何数字直接按回车,最后也会提示"no numbers were entered"。
用c语言完成以下程序 输入若干个整数,以-1标记输入结束。输出其中的最大数
我可以为你提供一个简单的解决方案: #include <stdio.h>
int main()
{
int num, max;
printf("请输入一个整数:");
scanf("%d", &num);
max = num;
while (num != -1)
{
printf("请输入一个整数,以-1标记输入结束:");
scanf("%d", &num);
if (num > max)
max = num;
}
printf("最大数为:%d\n", max);
return 0;
}
阅读全文