输出C语言代码实现题目要求
时间: 2024-02-03 21:05:58 浏览: 51
好的,以下是 C 语言实现选择排序的代码,可以在本地编译运行:
```c
#include <stdio.h>
void selection_sort(int arr[], int n) {
int i, j, min_idx, temp;
for (i = 0; i < n - 1; i++) {
min_idx = i;
for (j = i + 1; j < n; j++) {
if (arr[j] < arr[min_idx]) {
min_idx = j;
}
}
temp = arr[min_idx];
arr[min_idx] = arr[i];
arr[i] = temp;
printf("step %d: ", i + 1);
for (j = 0; j < n; j++) {
printf("%d ", arr[j]);
}
printf("\n");
}
printf("sorted array: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int n, arr[100], i;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
selection_sort(arr, n);
return 0;
}
```
其中 `selection_sort` 函数实现选择排序,`main` 函数读入数据并调用 `selection_sort` 函数进行排序。在 `selection_sort` 函数中,每一次交换位置后输出当前数组的状态,最后输出排序后的结果。
阅读全文