求大神指教!
输入10个数按大小排序,用气泡排序法排好之后,再在这10个数里插入一个数使之按新的大小排列,我的程序为什么是错的!#include <stdio.h>
#define N 10
main ( )
{ int i, j, t, a[N+1],x;
for (i=0; i<N; i++) { /* 输入N个整数*/
printf("Enter No.%2d:", i+1);
scanf ("%d", &a[i]);
}
for (i=0; i<N-1; i++) /* 进行N-1趟比较*/
for (j=0; j<N-i-2; j++)/* 比较数组中相邻两个元素*/
if ( a[j] > a[j+1] ) {
t=a[j]; a[j]=a[j+1]; a[j+1]=t; /* 交换*/
}
for (i=0; i<N; i++) /* 输出排序结果*/
printf("%d ", a[i]);
printf("Please input a random number:");
scanf("%d",&x);
for(i=N;i>=1;i--)
if(x<a[i])
{t=a[i];a[i]=x;a[i+1]=t;}
else a[i+1]=x;
for(i=0;i<=N;i++)
printf("%d",a[i]);
}