一行内输入一串整数,以空格间隔。输出最大值和次大值,以空格间隔。C语言实现
时间: 2024-03-05 21:53:18 浏览: 50
C语言整数输入的数组实现
5星 · 资源好评率100%
可以使用数组来存储输入的整数,然后通过遍历数组求出最大值和次大值。
以下是C语言实现的代码:
```c
#include <stdio.h>
int main() {
int nums[100];
int n = 0;
int max1 = -1, max2 = -1;
while (scanf("%d", &nums[n]) != EOF) {
if (nums[n] > max1) {
max2 = max1;
max1 = nums[n];
} else if (nums[n] > max2 && nums[n] < max1) {
max2 = nums[n];
}
n++;
}
printf("%d %d\n", max1, max2);
return 0;
}
```
其中,`nums`数组用于存储输入的整数,`n`表示输入的整数个数,`max1`表示最大值,`max2`表示次大值。
每次输入一个整数后,如果该数比`max1`大,则将`max1`更新为该数,并将原来的`max1`赋值给`max2`;如果该数比`max2`大但比`max1`小,则将`max2`更新为该数。
最后输出`max1`和`max2`即可。
阅读全文