数组问题(大一新生)

img


这该怎么写,(本人为大一,才刚刚学数组,teacher还没讲完)

供参考:

#include <stdio.h>
int main()
{
    int a[10]={10,2,9,4,8,6,5,7,1,3},i,j,n=10,k,t;
    for (i=0;i<n-1;i++)
    {
        k = i;
        for (j=i+1;j<n;j++) //查找最小的数
        {
            if (a[j]<a[k])
                k = j;
        }
        if (k != i) //交换元素
        {
            t=a[i];a[i]=a[k];a[k]=t;
        }
    }

    for (i=0;i<n;i++) //输出排序后的数组
        printf("%d ", a[i]);
    return 0;
}