任意10个数从小到大排序
时间: 2024-12-12 14:23:55 浏览: 5
在任意给定范围数内取十个值并从小到大排序
要对任意10个数从小到大排序,可以采用简单的算法如选择排序[^2],这是一种简单直观的方法,但效率不高,特别是对于大数据集。这里有一个用C语言实现的选择排序示例:
```c
#include<stdio.h>
int main() {
int a[10], i, t, j;
for(i = 0; i < 10; i++) // 输入10个无序的数字
scanf("%d", &a[i]);
for(i = 0; i <= 9; i++) { // 主循环(10次),每次找到未排序部分的最小元素
int min_index = i; // 初始化最小值索引
for(j = i+1; j < 10; j++) {
if(a[j] < a[min_index]) {
min_index = j; // 更新最小值索引
}
}
// 将找到的最小元素与第一个未排序位置的元素交换
t = a[i];
a[i] = a[min_index];
a[min_index] = t;
}
for(i = 0; i < 10; i++) { // 输出排序后的结果
printf("%d\n", a[i]);
}
return 0;
}
```
这个程序会读入10个整数,然后通过多次查找剩余未排序部分的最小元素并将其放到已排序部分的末尾,直到整个数组有序。
阅读全文