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......
.....
}
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去掉不就好了