java。 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。程序源代码:main(){inta[11]={1,4,6,... 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。

程序源代码:
main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100};
int temp1,temp2,number,end,i,j;
printf("original array is:\n");
for(i=0;i<10;i++)
 printf("%5d",a[i]);
printf("\n");
printf("insert a new number:");
scanf("%d",&number);
end=a[9];
if(number>end)
 a[10]=number;
else
 {for(i=0;i<10;i++)
  { if(a[i]>number)
   {temp1=a[i];
    a[i]=number;
   for(j=i+1;j<11;j++)
   {temp2=a[j];
    a[j]=temp1;
    temp1=temp2;
   }
   break;//这个到底是干嘛 的。干嘛的呀!想了半天不知道呀!
   }
  }
}
for(i=0;i<11;i++)
 printf("%6d",a[i]);
}

我就是想问下,这个IF(里面的break)是干什么的,难道是跳出IF语句 的???
展开
 我来答
flyingFish211
2011-07-15 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
就是你如果已经找到刚好比他大的数字了,就跳出了
譬如1, 3, 5, 7, 11,你要入插入4,
当你找到第一个大于4的数字5的时候,就插入数据,不再检查后面的数字了
更多追问追答
追问
你是说跳出第一个for循环还是,跳出IF()。。。。if你不用break,他也跳出啊
追答
跳出的是第一个for循环。if如果你不写break,程序会继续走下一条循环的,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式