c语言有一个数组,内放10个整数,要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置,将交换后的数组显示输出。 输入格式:54 34 6 8 76 89 33 29 81 77 输出格式:6 34 54 8 76 89 33 29 81 77
时间: 2024-12-24 18:24:21 浏览: 4
在C语言中,你可以通过以下几个步骤来完成这个任务:
1. **声明并初始化数组**:首先,定义一个可以存储10个整数的数组,并按照给定的输入进行初始化。
```c
#include <stdio.h>
int main() {
int arr[10] = {54, 34, 6, 8, 76, 89, 33, 29, 81, 77};
```
2. **找到最小值及其索引**:创建两个变量分别用于存储最小值和其对应的索引。遍历数组,如果当前元素小于已知最小值,则更新这两个变量。
```c
int min_value = arr[0], min_index = 0;
for (int i = 1; i < 10; i++) {
if (arr[i] < min_value) {
min_value = arr[i];
min_index = i;
}
}
```
3. **交换最小值和第一个元素**:将数组的第一个元素与最小值互换。
```c
int temp = arr[0];
arr[0] = min_value;
arr[min_index] = temp;
```
4. **打印交换后的数组**:最后,循环遍历数组并将结果输出到控制台。
```c
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
当你运行这段程序,它会输出:`6 34 54 8 76 89 33 29 81 77`,即实现了题目所描述的功能。
阅读全文