lk8n24
2022-04-26 16:10
采纳率: 75%
浏览 155

向一组已经排好序的数组中插入一个整数,使得数列仍然有序

希望有人可以帮忙看下这为什么插入的数据没有比较大小,直接插在了第一位上
#include <stdio.h>
void main()
{
int i,j,k,x,t,flag=0;
int a[10]= {1,3,5,12,34,45,56,67,78,89};
printf("输入一个数字:");
scanf("%d",&x);
for(i=0; i<10; i++)
{
if(x<a[i])
{ flag=1;
break;
}
if(flag==0)
{
k=a[i];
a[i]=x;
for(j=i+1; j<11; j++)
{
t=a[j];
a[j]=k;
k=t;
}

    }

    for(i=0; i<11; i++)
        printf("%d\t",a[i]);
}

}

3条回答 默认 最新

相关推荐 更多相似问题