for(i=0;i<N-1;i++) for(j=j+1;j<N;j++) {if(a[i]>a[j]) t=a[i];a[i]=a[j];a[j]=t; 为什么不对呢,老师说要这样for(i=0;i<N-1;i++) {p=i; for(j=j+1;j<N;j++) if(a[p]>a[j]) p=j; t=a[j];a[i]=a[p];a[p]=t; }