voidselect_sort(int*a,intn)
{
registerinti,j,min,t;
for(i=0;i
min=i;//查找最小值
for(j=i+1;j
min=j;//交换
if(min!=i)
{
t=a[min];
a[min]=a[i];
a[i]=t;
}
}
}
百度百科上截的,不知道是否有帮助。
程序如下:
#include
#include
#include
void main()
{
int i,t,temp;
int a[50];
srand((unsigned)time(NULL));
for(i=0;i<50;i++)
{
a[i]=rand()%100;
if(a[i]<10)
a[i]=a[i]+10;
}
for(t=0;t<49;t++)
for(i=t+1;i<50;i++)
if(a[t]>a[i])
{
temp=a[t];
a[t]=a[i];
a[i]=temp;
}
for(i=0;i<50;i++)
{
printf("%d ",a[i]);
if((i+1)%10==0)
printf("\n");
}
}
直接搜选择排序,然后百度知道就有。