题解 | #排序#
排序
http://www.nowcoder.com/practice/508f66c6c93d4191ab25151066cb50ef
#include<stdio.h> int main() { int n; int a[200]; scanf("%d",&n); int i; for(i=1;i<=n;i++) { scanf("%d",&a[i]); } for(i=1;i<=n;i++) //进行n次操作 { int k=i; for(int j=i;j<=n;j++) //选出[i,n]中最小的元素,下标为k { if(a[j]<a[k]) { k=j; } } int temp=a[i]; //交换a[k]与a[i] a[i]=a[k]; a[k]=temp; } for(i=1;i<=n;i++) printf("%d ",a[i]); }