编辑代码

#include <stdio.h>
int main () {
    int a[10];
    for(int i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
    int k,temp; 
    //k用来记下内循环每次搜索的最小值的下标,temp用来暂时存储最小值;
    for(int i=0;i<10;i++){
        temp=a[i];  //设数组中的第一个元素为最小值;
        k=i;
        for(int j=i+1;j<10;j++){
            if(a[j]<a[k]){  //对当前最小值后边的值与当前最小值的大小比较;
                k=j;    //如果发现更小的值,记录下标,并赋值到temp;
                temp=a[k];
            }
        }
        a[k]=a[i];
        a[i]=temp;  //每一层内层循环结束之后,将遍历之后的最小值与a[i]交换位置;
    }
    for(int i=0;i<10;i++){  //循环输出;
        printf("%d ",a[i]);
    }
}