voidbubble(int a[],int length ){ for (int j = 0;j < length - 1;j++){ //外循环表示循环趟数 for (int i = 0;i < length - 1;i++){ //内循环:从a[0]开始比较 int MiddleExample; if (a[i]>a[i+1]){ MiddleExample =a [i]; a[i] =a [i+1]; a[i+1] = MiddleExample;//利用中间变量交换下标顺序 } } } }
// example intmain(){ int a []={3,9,5,6,7,45,36,88}; int length = sizeof(a)/sizeof(a[0]); bubble(a,length); for (int i = 0;i<length;i++){ printf("%d\n",a[i]);//遍历a[] }return0; }