用C语言写,输入多个整数,输出其中最大的整数
时间: 2024-02-06 19:11:33 浏览: 73
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, max = -2147483648; // 初始化最大值为最小的整数
printf("请输入多个整数,以 0 结束:\n");
while (scanf("%d", &n) && n != 0) { // 不断读入整数,遇到 0 结束
if (n > max) { // 如果读入的整数比当前最大值还要大,则更新最大值
max = n;
}
}
printf("最大的整数是:%d\n", max);
return 0;
}
```
代码中使用了一个 while 循环,不断读入整数并判断是否为 0,如果不是则更新最大值。最后输出最大值即可。
相关问题
求c语言代码输入多个整数(一行),输出其中最大的整数,且输入格式一行多个整数用空格隔开
以下是C语言代码实现:
```
#include <stdio.h>
int main() {
int num, max = 0;
while (scanf("%d", &num) != EOF) {
if (num > max) {
max = num;
}
}
printf("%d", max);
return 0;
}
```
这段代码可以输入多个整数,每输入一个整数就判断是否比当前最大值大,如果是则更新最大值。最后输出最大值。
C语言如何输入多个整数
可以使用循环结构和数组,从而实现输入多个整数的功能,示例代码如下:
```c
#include <stdio.h>
#define MAX_NUM 100 // 定义数组最大长度
int main() {
int nums[MAX_NUM]; // 数组存储多个整数
int numCount = 0; // 实际输入的整数个数
int num; // 存储输入的每个整数
printf("请输入多个整数(输入-1表示结束):\n");
while (numCount < MAX_NUM) {
scanf("%d", &num);
if (num == -1) {
break; // 输入-1,结束输入
}
nums[numCount++] = num; // 存储输入值,并增加计数器
}
printf("您输入的整数为:\n");
for (int i = 0; i < numCount; i++) {
printf("%d ", nums[i]); // 依次输出输入的整数
}
return 0;
}
```
在上述代码中,通过 while 循环读取多个整数,当输入 -1 时,结束输入;同时,为了避免数组越界,限定了数组最大长度为 MAX_NUM(可根据实际需要修改)。最后,使用 for 循环遍历数组,输出输入的多个整数。
阅读全文