c语言初学者,求大神解释为什么运行结果不对,按顺序插入数据,#include<stdio.h>
int main()
{
int i,x,m;
int a[6]={1,3,5,7,9};
printf("请输入要插入的数\n");
scanf("%d",&x);
for(i=0;i<5;i++)
if(x<a[i])
{
m=i;
break;
}
for(i=5;i>=m;i--)
a[i+1]=a[i];
a[m]=x;
printf("(插入后的数组为:\n");
for(i=0;i<=5;i++)
{
printf("%d ",a[i]);
}
return 0;
}
没考虑插入的数大于9的情况
有点没懂
懂了,谢谢
本回答被提问者采纳