c语言用选择排序法对十个数进行升序排序
时间: 2024-05-06 10:20:45 浏览: 77
下面是用选择排序法对十个数进行升序排序的C语言代码:
```c
#include <stdio.h>
int main()
{
int a[10] = {9, 5, 7, 2, 4, 1, 8, 3, 6, 0}; // 待排序的十个数
int i, j, min, temp;
for (i = 0; i < 9; i++) // 外层循环控制排序的次数,共进行9次
{
min = i; // 假设当前位置的数为最小值,记录下标
for (j = i + 1; j < 10; j++) // 内层循环找出未排序部分的最小值
{
if (a[j] < a[min])
{
min = j; // 更新最小值下标
}
}
if (min != i) // 如果最小值下标不是当前位置的下标,交换两个数的值
{
temp = a[i];
a[i] = a[min];
a[min] = temp;
}
}
for (i = 0; i < 10; i++) // 输出排序后的结果
{
printf("%d ", a[i]);
}
return 0;
}
```
运行结果:
```
0 1 2 3 4 5 6 7 8 9
```
阅读全文