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()你的代码也不能实现重复输入啊。。。scanf应该放在while里面吧
{
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");
}
}
}