回复 楼主 初初学者
稍作修改就可以了,主要就是要记住那两个要交换的数的位置。并且要注意不要把他们覆盖了。
附改过的代码:
程序代码:
# include<stdio.h> void main() { int i,c,a[10]; int number; for(i=0;i<=9;i++) scanf("%d",&a[i]); for(int j=0;j<9;j++) { c=a[j]; number=j; for(i=j;i<9;i++) { if(c>a[i+1]) { c=a[i+1]; number=i+1; } } if(number!=j) { int temp; temp=a[j]; a[j]=a[number]; a[number]=temp; } } printf("\n排序后的数组:\n"); for(i=0;i<10;i++){ printf("%d\n",a[i]); } }
南国利剑