C语言switch问题,选择1运行结束之后直接跳出到 Press any key to continue,不能再选择,怎么解决??

switch(xz)
{
case 1:
printf("请输入源点 :");
// scanf("%d",&v);
scanf("%s",&ch);
for(mi=0;mi<=10;mi++)
{
if(strcmp(&ch,city[mi])==0)
{
v=mi;
printf("%10d\n",mi);
}
}

Dijkstra(G,v,n); //
break;
case 2:

第1个回答  2015-11-23
如果switch外有while语句,那么是不是Dijkstra(G,v,n);这个函数在执行时程序被退出了? 注释掉这个函数试下
第2个回答  2015-11-23
while(true){
  printf("请输入操作(0=退出):");
  scanf("%d",&xz);
  if(xz==0) break;
  switch......
  .....
  
}

第3个回答  2015-11-23
加一个while(1) 来无限循环switch语句追问

上面有while语句的,case 2和case 3也是正常的

追答

源码的全部结构代码贴出来,也看不出来你上面有while语句啊。
是不是你的逻辑错误了?

本回答被提问者采纳
第4个回答  2015-11-23
break去掉不就好了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网