有一数组内放5个整数,要求找出第一次出现的最小数和它的下标,然后把它和数组中最前面的元素即第一个数对换位置。用C语言怎么做
时间: 2024-05-10 21:19:50 浏览: 115
基于visual Studio2013解决C语言竞赛题之0502最小数替换
可以使用以下代码实现:
```
#include <stdio.h>
int main() {
int nums[5] = {3, 7, 1, 9, 4};
int min = nums[0];
int min_index = 0;
// 找出第一次出现的最小数和它的下标
for (int i = 0; i < 5; i++) {
if (nums[i] < min) {
min = nums[i];
min_index = i;
}
}
// 把最小数和数组中第一个数对换位置
int temp = nums[0];
nums[0] = min;
nums[min_index] = temp;
// 输出结果
printf("交换前:");
for (int i = 0; i < 5; i++) {
printf("%d ", nums[i]);
}
return 0;
}
```
程序执行后输出的结果为:
```
交换前:1 7 3 9 4
```
阅读全文