c语言数组问题 从键盘输入10个数,用选择排序法将其按由大到小的顺序排序;然后在排好序的数列中插入一个数,使数列保持从大到小的顺序。

从键盘输入10个数,用选择排序法将其按由大到小的顺序排序;然后在排好序的数列中插入一个数,使数列保持从大到小的顺序。
【输入形式】第一行输入十个数 第二行输入一个数
【输出形式】第一行前十个数的排序 第二行 插入后的排序
【样例输入】

41 5 38 46 34 4 20 86 69 68

59

【样例输出】

86 69 68 46 41 38 34 20 5 4

86 69 68 59 46 41 38 34 20 5 4

#include <stdio.h>

int main(){
    int i,k,n,t,a[10];
    for(i=0;i<10;i++)
    scanf("%d",a[i]);
      for(k=0;k<10;k++)
    {
        for(i=0;i<=10-k;i++)
        {
            if(a[i]<a[i+1])
            { t=a[i];a[i]=a[i+1];a[i+1]=t;}
        }
    }
    for(i=0;i<10;i++)
    printf("%d ",a[i]);
    printf("\n");
    scanf("%d",n);
    for(i=0;i<10;i++)
   {
   if(n<=a[i]&&n>=a[i+1] );
   printf("%d ",n);
    printf("%d ",a[i]);
    }
    return 0;
}