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

请问有关问题!多多指点下,看看小弟我的分析思路是不是正确的,C语言基础

2012-03-21 
请教问题!多多指点下,看看我的分析思路是不是正确的,C语言基础!请写出代码运行后变量x,y的值。01 int x1,y

请教问题!多多指点下,看看我的分析思路是不是正确的,C语言基础!
请写出代码运行后变量x,y的值。
01 int x=1,y=1
02 int n,m;
03 n=m=1;
04 switch(m)
05 {
06 case 0 :x=x*2;  
07 case 1 : //m初值为1
08 { 
09 switch(n)
10 {
11 case 1:x=x*2; //n的初值为1 所以x=2,但是这里并没有跳出switch(n),所以继续
12 case 2:y=y*2;break; //y=2,break跳出switch(n)
13 case 3:y=x+y;
14 }
15 }
16 case 2:x++;y++; //x,y自加,x=3,y=3
17 case 3:x*=2;y*=2;break; //x=6,y=6跳出switch(m)
18 default:x++;y++;
19 }


是不是这样的啊??没有break的就继续做下面的直到break为止?


[解决办法]
虽然没看懂你想干什么,但是每条有效地case后面都加break才是王道吧……
[解决办法]
你的分折完全正确

[解决办法]
是啊,不加break的话,是到最后才做判断的!!!
[解决办法]
对的,但每条有效地case后面都加break是一般做法

热点排行