#include<stdio.h>
int main()
{
int i,j,k,t;
int a[5]={3,1,8,4,5};
for(i=0;i<4;i++)
{
k=i;
for(j=i+1;j<5;j++)
if(a[k]>a[j])
k=j;
if(k!=i)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<5;i++)
printf("%d\n",a[i]);
}
交换的索引是i和k
a[i]和a[k]
t=a[i];
a[i]=a[j];
a[j]=t;
这三句改成:
t=a[i];
a[i]=a[k];
a[k]=t;