本程序用冒泡法对数组a[]的元素从大到小排序,请在程序空白处填空。 void bubble(int a[],int n) {int i,j,max,temp; max=n-1; do{j=0; for(i=0;i<max;i++)

admin2011-06-10  31

问题 本程序用冒泡法对数组a[]的元素从大到小排序,请在程序空白处填空。   void bubble(int a[],int n)   {int i,j,max,temp;   max=n-1;   do{j=0;   for(i=0;i<max;i++)   if(a<a[i+1])   {temp=a;a=a[i+1];a[i+1]=temp;   j=i;   }   max=j;   }while((       ));   }

选项

答案max>0

解析 本题是典型的冒泡排序题,每一次for循环将从数组a中找出剩下数中的最大的值放在这些数的最前端,若数组a中有n个数,则完成数组排序共需n-1次循环。令max=n-1,每次循环后i值增1,i<max条件不足,即n-1次循环后,此时i=j=max=0,循环结束。
转载请注明原文地址:https://kaotiyun.com/show/qJPp777K
0

最新回复(0)