//前面的数据都正确,插入第五个数据时插入位置正确,但是数值变为0了,求改错
#include<stdio.h>
int main()
{
int k=0,x,a[10]={1,3,5,7,9},i,j,c;
printf("原来的数组为:\n");
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("\n");
for(k=0;k<5;)
for(i=0;i<5;i++)
{
printf("请输入一个数值:\n");
scanf("%d",&x);
k++;
if(x==-1)
{
printf("停止插入操作\n");
return 0;
}
else for(j=0;j<5+k;j++)
{
if(a[j]>=x)
{
for(c=5+k;c>j;c--)
a[c]=a[c-1];
a[j]=x;
break;
}
}
printf("插入后的数据为:\n");
for(i=0;i<5+k;i++)
printf("%d ",a[i]);
printf("\n");
}
return 0;
}