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

switch里的break仿佛不能用了

2013-10-15 
switch里的break好像不能用了主程序是这样的:void main(){int i,jint s[N]for(i0iNi++){s[i]rand()

switch里的break好像不能用了
主程序是这样的:
void main()
{
int i,j;
int s[N];
for(i=0;i<N;i++)
{
s[i]=rand()%20000;
}
printf("              各种排序算法的性能比较        \n\n");
printf("             1.冒泡排序                     \n");
printf("             2.选择排序                     \n");
printf("             3.直接插入排序                 \n");
printf("             4.退出                         \n\n");
printf("请输入选择(1~4):\n");
    scanf("%d",&j);
while(1)
{
switch(j)
{
case 1:
sort_mp(s);break;
case 2:
sort_xz(s);break;
case 3:
sort_charu(s);break;
case 4:
exit(0);break;
default:
printf("输入的数字错误!\n");
}
}
}
////////
求指导。。。


[解决办法]

void main()
{
int i,j;
int s[N];
for(i=0;i<N;i++)
{
s[i]=rand()%20000;
}
while(1)
{

printf("              各种排序算法的性能比较        \n\n");
printf("             1.冒泡排序                     \n");
printf("             2.选择排序                     \n");
printf("             3.直接插入排序                 \n");
printf("             4.退出                         \n\n");
printf("请输入选择(1~4):\n");
    scanf("%d",&j);

switch(j)
{
case 1:
sort_mp(s); break;
case 2:
sort_xz(s);break;
case 3:
sort_charu(s);break;
case 4:
exit(0);break;
default:
printf("输入的数字错误!\n");
}
}
}
你的代码也不能实现重复输入啊。。。scanf应该放在while里面吧

热点排行