C语言中从终端输入10个数字(乱序),利用简单选择排序法对这10个数字排序,结果从小到大排列。
时间: 2024-10-01 19:06:33 浏览: 32
在C语言中,你可以通过以下步骤来实现这个功能:
1. 首先,创建一个数组来存储10个用户从终端输入的数字。你可以使用`scanf()`函数获取用户的输入。
```c
#include <stdio.h>
int main() {
int numbers[10];
for (int i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
}
```
2. 使用简单选择排序算法对数组进行排序。选择排序的基本思想是在未排序的部分找到最小值,并将其放到已排序部分的末尾。以下是排序过程:
```c
for (int i = 0; i < 9; i++) { // 内层循环只遍历9次,因为最后一次已经有序了
int min_index = i;
for (int j = i + 1; j < 10; j++) {
if (numbers[j] < numbers[min_index]) {
min_index = j;
}
}
// 将找到的最小值与当前未排序的第一个元素交换位置
int temp = numbers[min_index];
numbers[min_index] = numbers[i];
numbers[i] = temp;
}
```
3. 最后,打印排序后的数组,展示结果:
```c
printf("Sorted numbers in ascending order: ");
for (int i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
阅读全文