冒泡法,从小到大
# include <stdio.h>
void sx(int x[],int n) //冒泡法从小到大
{ int i,j,t;
for(j=0;j<n-1;j++)
for(i=0;i<n-j;i++)
if(x[i]>x[i+1]) {t=x[i];x[i]=x[i+1];x[i+1]=t;}
}
void main()
{ int a[10],i;
printf("Input 10 numbers:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sx(a,10);
printf("从小到大:");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
比较法从大到小:
# include <stdio.h>
void sx(int x[],int n)
{ int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(x[i]<x[j]) {t=x[i];x[i]=x[j];x[j]=t;}
}
void main()
{ int a[10],i;
printf("Input 10 numbers:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sx(a,10);
printf("cong da dao xiao:");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
温馨提示:答案为网友推荐,仅供参考