C语言,用选择法对10个整数排序题
时间: 2023-11-21 21:12:14 浏览: 113
好的,这个问题不难,选择排序法是一种基础排序算法,可以用于对任意数量的数据进行排序。下面是用C语言实现的选择排序算法,用于对10个整数进行排序:
```c
#include <stdio.h>
void selection_sort(int arr[], int n) {
int i, j, min_idx;
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;
}
}
int temp = arr[min_idx];
arr[min_idx] = arr[i];
arr[i] = temp;
}
}
int main() {
int arr[10] = {9, 2, 4, 6, 1, 8, 7, 3, 5, 0};
int n = sizeof(arr)/sizeof(arr[0]);
printf("Original array is: ");
for(int i=0; i<n; i++) {
printf("%d ", arr[i]);
}
selection_sort(arr, n);
printf("\nSorted array is: ");
for(int i=0; i<n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
以上代码中,我们首先定义了一个 `selection_sort` 函数,用于实现选择排序算法。在 `main` 函数中,我们定义了一个包含10个整数的数组 `arr`,并将其作为参数传递给 `selection_sort` 函数。最后,我们输出经过排序后的数组。
希望这个代码可以帮到您!
阅读全文