C语言 其功能是将数组中的最小值与数组首元素交换
时间: 2024-03-24 10:41:05 浏览: 61
C语言程序设计之交换两个数的值
好的,以下是 C 语言的代码实现方式:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void findMinAndSwap(int arr[], int len) {
int i, minIndex = 0;
for (i = 1; i < len; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
if (minIndex != 0) {
swap(&arr[0], &arr[minIndex]);
}
}
int main() {
int arr[] = {5, 2, 8, 3, 1, 6};
int len = sizeof(arr) / sizeof(arr[0]);
int i;
printf("原数组为:");
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
findMinAndSwap(arr, len);
printf("\n交换后的数组为:");
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这里使用了两个函数,`swap` 函数用于交换两个变量的值,`findMinAndSwap` 函数用于查找数组中的最小值,并将其与数组首元素交换。其中,`swap` 函数中使用了指针来操作变量的地址,`findMinAndSwap` 函数中使用了循环语句和条件语句来查找最小值并进行交换。最后在 `main` 函数中调用 `findMinAndSwap` 函数,并打印输出交换前后的数组。
阅读全文