请教不知道错在哪里
#define N 10
main()
{
int a[N+1]; int i,j,t,q,s;
printf("input\n");
for(i=1;i<=N;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=1;j<=N-1;j++)
for(i=1;i<=N-j;i++)
if(a[i]<a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
for(i=1;i<=N;i++)
printf("%d ",a[i]);
printf("\ninput number:\n");
scanf("%d",&q);
for(i=1;i<=N;i++)
if(q>a[i])
for(s=N;s>=i-1;s--)
a[s+1]=a[s];
a[1]=q;
for(i=1;i<=N+1;i++)
printf("%d ",a[i]);
printf("\n");
}