c语言冒泡法对10个整数由大到小排序,用冒泡法对10个整数排序

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。

话题:用冒泡法对10个整数排序。10个整数用scanf函数输入回答:举了例:一个数组:3,2,5,1,4从小到大排序从左侧开始,逐对比较32,3,2的位置,数组变为2,3,5,1,4351,5,1的位置,数组变为2,3,1,5,454,5,4的位置,数组变为2,3,1,4,5至此,数组中最大的数被放在最右侧了,接下来只要在前四个数中重复上述过程,就能把其中最大的数放在右侧第二位。这个过程就像冒泡泡,最大的气泡冒上来,然后第二大的冒上来……。因此称为冒泡排序法。当然,排序顺序、开始方向等都可以根据需要选择,原理相同。

c语言冒泡法对10个整数由大到小排序,用冒泡法对10个整数排序_第1张图片话题:用冒泡法对输入的10个整数进行排序回答://冒泡排序void sort(int * a, int len){int i, j, t;for (i=0; i{for (j=0; j{if (a[j] a[j+1]) // 表示升序 {t = a[j];a[j] = a[j+1];a[j+1] = t; }}}}int main(void){int a[10] ;int i = 0;for( i = 0 ; i scanf("%d",a[i]) ;sort(a, 10);for (i=0; i{printf("%d ", a[i]);}printf("\n");return 0;}

参考回答:#include #define SWAP(x,y) {t=x;x=y;y=t;}void px2(int a[],int n,int f){int i,j,t;for(i=0;ifor(j=i+1;jif(f==0){if(a[i]else{if(a[i]a[j]) SWAP(a[i],a[j]);}}int main(){ int a[10];fz1(a,10);printf("\n排序前数据为:");sc(a,10);px1(a,10);printf("\n排序后数据为:");sc(a,10);}话题:C语言用冒泡法和选择法对10个数进行排序回答:冒泡法:#define N 10#includemaopao(int a[N]){int i,j,t;for(j=0;ja[i+1]){t=a[i];a[i]=a[i+1];a[i

你可能感兴趣的:(c语言冒泡法对10个整数由大到小排序,用冒泡法对10个整数排序)