/* 经典的冒泡排序法 */ #include <stdio.h> void main() { int a[10]; int i,j,t; printf("input 10 numbers :/n"); for(i=0;i<10;i++) scanf("%d",&a[i]); //-------------------------------- //输入10个要排序的数字完毕 printf("/n"); for (j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } printf("the sorted numbers :/n"); for(i=0;i<10;i++) printf("%4d",a[i]); printf("/n"); //将输入的10个数字按从小到大排序输出 } /*运行结果如下: --------------------------------------------- input 10 number : 30 20 29 25 45 10 9 20 39 90 the sorted numbers : 9 10 20 20 25 29 30 39 45 90 --------------------------------------------- */