菜鸟想问问,是先执行循环体再判断if,还是边循环边判断?(下面是老师上课讲的排序改进后更高效方案)#include<stdio.h>
int main()
{int i,j,a[6]={5,4,7,6,2,3},t,p;
for(i=0;i<=4;i++) {p=i;for(j=i+1;j<=5;j++)if(a[p]>a[j])p=j;
if(p!=i){t=a[i];a[i]=a[p];a[p]=t;}}
for(i=0;i<6;i++)
printf("%d ",a[i]);
return 0;
}