void Insert(int a[],int n)
{
int x,i,j,ins_at=0;
if(x>a[n-2])
a[n-1]=x;
else
for(i=0;i<=n-1;i++)
if(x<a[i])
ins_at=i;
for(j=n-1;j>ins_at;j--)
a[j]=a[j-1];
a[ins_at]=x;
for(i=0;i<n;i++)
printf("%4d",a[i]);
printf("\n");
}
void main()
{
int a[11]={1,2,3,4,5,6,7,8,9,11},x;
printf("Insert a number x:");
scanf("%d",&x);
Insert(a,11);
printf("\n");
}
我将main函数中的x 改成y 可结果还是一样 可能还有其他问题 我的算法有没问题啊