从终端输入10个数字(乱序),利用简单选择排序法对这10个数字排序,结果从小到大排列 C语言
时间: 2023-08-04 10:39:06 浏览: 158
C语言程序设计-编写函数用选择排序法对数组中的数据进行从小到大的排序;
5星 · 资源好评率100%
好的,我来给你写一个简单选择排序算法的 C 语言实现,可以对输入的10个数字进行排序:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
void selectionSort(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;
swap(&arr[min_idx], &arr[i]);
}
}
int main() {
int arr[10];
int i;
printf("请输入10个数字:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
selectionSort(arr, 10);
printf("排序后的结果为:\n");
for(i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这段代码中,我们定义了一个 `swap` 函数来交换两个数的值,用于简化选择排序算法的实现。然后,我们实现了 `selectionSort` 函数来对输入的数组进行排序。最后,在 `main` 函数中,我们读入10个数字,调用 `selectionSort` 函数进行排序,然后输出排序后的结果。
希望这能够解答你的问题!
阅读全文