写一个c语言程序代码实现找出n个数中第二小的数
时间: 2023-03-31 17:00:49 浏览: 128
以下是 CSDN 开发的 C 知道回答:
可以使用数组和循环来实现找出 n 个数中第二小的数的功能。具体代码如下:
```c
#include <stdio.h>
int main() {
int n, i, min1, min2;
printf("请输入 n 的值:");
scanf("%d", &n);
int a[n];
printf("请输入 %d 个数:", n);
for (i = ; i < n; i++) {
scanf("%d", &a[i]);
}
min1 = a[];
min2 = a[1];
if (min1 > min2) {
int temp = min1;
min1 = min2;
min2 = temp;
}
for (i = 2; i < n; i++) {
if (a[i] < min1) {
min2 = min1;
min1 = a[i];
} else if (a[i] < min2) {
min2 = a[i];
}
}
printf("第二小的数是:%d\n", min2);
return ;
}
```
以上代码中,首先通过 scanf 函数获取用户输入的 n 个数,并存储在数组 a 中。然后通过循环遍历数组,找出最小的数和第二小的数。最后输出第二小的数即可。
阅读全文