如何用c语言求从输入的N个整数中查找数组的第2大的数,然后输出
时间: 2024-01-14 17:19:44 浏览: 264
如何寻找数组中的第二大数
5星 · 资源好评率100%
以下是用C语言求从输入的N个整数中查找数组的第2大的数的代码和解释:
```c
#include <stdio.h>
int main()
{
int n, i, max1, max2, temp;
printf("请输入整数的个数:");
scanf("%d", &n);
int a[n];
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
max1 = a[0];
max2 = a[1];
if (max1 < max2) {
temp = max1;
max1 = max2;
max2 = temp;
}
for (i = 2; i < n; i++) {
if (a[i] > max1) {
max2 = max1;
max1 = a[i];
} else if (a[i] > max2) {
max2 = a[i];
}
}
printf("第二大的数是:%d\n", max2);
return 0;
}
```
解释:
1. 首先,我们需要输入整数的个数n和n个整数,这里使用了scanf函数和for循环来实现。
2. 然后,我们需要找到数组中的最大值和第二大的值,这里使用了两个变量max1和max2来存储最大值和第二大的值,使用了if语句和for循环来实现。
3. 最后,我们输出第二大的数,这里使用了printf函数来实现。
阅读全文