乌代.侯赛因与女人:编写函数对一维数组的内容进行排序

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 19:15:49

void mysort(int *a, int len) //数组a,len为长度
{
int t,i,j;
for (i=len-1;i>0;i--)
for(j=0;j<i;j++)
{
if (a[j]>a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
以上程序按升序排序,将if中的>改成<可以按降序

从小到大排的

int a[10],i,j,temp;

for(i=0;i<10;i++)
scanf("%d",&a[i]);

for(i=0;i<10;i++)
printf("%d ",a[i]);

printf("\n");

for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if (a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}

for(i=0;i<10;i++)
printf("%d ",a[i]);

printf("\n");