首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问:关于c语言中的break有关问题

2012-03-16 
请教:关于c语言中的break问题//题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组

请教:关于c语言中的break问题
//题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
#include   <iostream.h>
void   main()
{
int   a[11]={1,4,6,9,13,16,19,28,40,100};
int   temp1,temp2,number,end,i,j;
cout   < <   "original   array   is:\n ";
for(i=0;i <10;i++)
cout   < <   a[i]   < <   "   ";
cout   < <   "\n ";
cout   < <   "insert   a   new   number: ";
cin   > >   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++)
cout   < <   a[i]   < <   "   ";
}

其中break的用意?

[解决办法]
for(i=0;i <10;i++) //break 跳出这个 循环
{ 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 <10;i++)循环

执行
for(i=0;i <11;i++)
cout < < a[i] < < " ";

建议LZ多看看编码规范

热点排行