用C语言编写程序给定一个数组求第二小的整数
时间: 2024-02-12 13:07:06 浏览: 88
好的,可以使用以下代码来实现:
```c
#include <stdio.h>
int main() {
int arr[10] = {5, 2, 8, 3, 1, 7, 9, 4, 6, 10}; // 定义一个包含10个元素的整型数组
int min = arr[0]; // 设定最小值为数组第一个元素
int sec_min = arr[0]; // 设定第二小值为数组第一个元素
for(int i = 1; i < 10; i++) { // 遍历数组
if(arr[i] < min) { // 如果当前元素小于最小值
sec_min = min; // 将最小值赋值给第二小值
min = arr[i]; // 将当前元素赋值给最小值
} else if(arr[i] < sec_min && arr[i] != min) { // 如果当前元素小于第二小值且不是最小值
sec_min = arr[i]; // 将当前元素赋值给第二小值
}
}
printf("第二小的整数为:%d", sec_min);
return 0;
}
```
该程序先定义了一个包含10个元素的整型数组,然后通过遍历数组来找到第二小的元素。在遍历过程中,使用两个变量 `min` 和 `sec_min` 分别记录最小值和第二小值,遇到比最小值小的元素时,将原来的最小值赋值给第二小值,将当前元素赋值给最小值,遇到比第二小值小的元素时,将当前元素赋值给第二小值。最后输出第二小值即可。
阅读全文