供参考:
#include <stdio.h>
int main()
{
int a[10]={10,2,9,4,8,6,5,7,1,3},i,j,n=10,k,t;
for (i=0;i<n-1;i++)
{
k = i;
for (j=i+1;j<n;j++) //查找最小的数
{
if (a[j]<a[k])
k = j;
}
if (k != i) //交换元素
{
t=a[i];a[i]=a[k];a[k]=t;
}
}
for (i=0;i<n;i++) //输出排序后的数组
printf("%d ", a[i]);
return 0;
}