数组选择法for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) if(x[j]>x[k]) k=j; if(k!=i) {t=x[j];x[j]=x[k];x[k]=t;} } 为什么用k 我明白是用k 就跟交换的t一样的存在 可是 我总觉得没必要 还是不明白