写一个函数,对用随机函数产生的10个整数按从小到大的顺序排序。(升序,用选择排序实现)

2024-12-01 06:17:37
推荐回答(3个)
回答1:

voidselect_sort(int*a,intn)
{
registerinti,j,min,t;
for(i=0;i{
min=i;//查找最小值
for(j=i+1;jif(a[min]>a[j])
min=j;//交换
if(min!=i)
{
t=a[min];
a[min]=a[i];
a[i]=t;
}
}
}
百度百科上截的,不知道是否有帮助。

回答2:

程序如下:
#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");
}
}

回答3:

直接搜选择排序,然后百度知道就有。