输入一批数据用冒泡排序法对其进行有大到小的排序,并输出结果。

2025-04-16 16:05:55
推荐回答(2个)
回答1:

C语言
程序1: void bubble_sort(int array[],int n) { int i,j,flag,temp; for(i = 0; i < n-1; i++) { flag = 1; for(j = 0; j < n-i-1; j++) { if(array[j] > array[j+1]) { temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; flag = 0; } } if(1 == flag) break; printf("%d ",i); } return; } 程序2:(可进行2个数以上大小比较,程序参考作者:赵杰) #include main() { long a,x,k,i[100],s; char ch; for(a=0;;a++) { printf("输入一个数,输完一个数按回车,最后一个数末尾要加n:"); scanf("%ld%c",&i[a],&ch); if(a==99) { printf("注意!输入的数超过100个"); break; } else if(ch=='n') break; } do{ x=0; for(k=0;ki[k+1]) { s=i[k+1];i[k+1]=i[k]; i[k]=s;x++; } } }while(x!=0); printf("从小到大排列为:"); for(k=0;k

回答2:

给大家介绍冒泡排序的Scratch做法