C++ 数组排序程序错误分析与优化
#include
int main(){
int n ;
scanf('%d',&n);
for (int k=0;k<n;k++){
scanf('%d',&num[k]);
}
for(int i = 0;i<n;i++){
int jie = 0;
for (int j = i+1;j<n;j++){ // j 的上限修正为 n-1
if(num[j]<num[i]){
jie = num[j];
num[j] = num[i];
num[i] = jie;
}
}
}
for (int j = 0;j<n;j++){
printf('%d',num[j]);
if(j < n-1){ // 判断是否为最后一个元素
printf(' ');
}
}
}
原文地址: https://www.cveoy.top/t/topic/nABZ 著作权归作者所有。请勿转载和采集!