C语言解析,解释一下执行步骤
展开全部
switch(x)
---------x=1
所以执行
case
1:后面的语句
接着switch(y)
-----------y=0
所以执行
case
0:后面的语句
a++
-----------即a=a+1,这时a=0+1=1
执行break跳出switch语句
因为
switch(x)的
case
1
没有break所以继续执行case2
case2:a++;b++
;-----------a=a+1=1+1=2;b=b+1=0+1=1;
case2后面有break语句所以
跳出switch语句
执行
printf("a=%d,b=%d\n",a,b);
这条语句会在屏幕上打印a=2,b=1【换行】
---------x=1
所以执行
case
1:后面的语句
接着switch(y)
-----------y=0
所以执行
case
0:后面的语句
a++
-----------即a=a+1,这时a=0+1=1
执行break跳出switch语句
因为
switch(x)的
case
1
没有break所以继续执行case2
case2:a++;b++
;-----------a=a+1=1+1=2;b=b+1=0+1=1;
case2后面有break语句所以
跳出switch语句
执行
printf("a=%d,b=%d\n",a,b);
这条语句会在屏幕上打印a=2,b=1【换行】
展开全部
授人以鱼不如授人以渔。。。。。。。。
建议你去看看单步调试,在调试中单步执行,可以查看各各变量的变化情况还有每步执行哪一句。。。。
这是方法,你总不可能每次都问人吧,以后长点的程序就没人看了。。。
这个顺序如下,
switch(x),x=1,所以进入case1:
switch(y)
y=0,所以执行case0:a++
,现在a=1,break,退出switch(y) ,由于没有break,所以进入case2,a++,b++;break;,现在a=2,b=1;
break退出switch(x),
printf,这个不用我说吧
建议你去看看单步调试,在调试中单步执行,可以查看各各变量的变化情况还有每步执行哪一句。。。。
这是方法,你总不可能每次都问人吧,以后长点的程序就没人看了。。。
这个顺序如下,
switch(x),x=1,所以进入case1:
switch(y)
y=0,所以执行case0:a++
,现在a=1,break,退出switch(y) ,由于没有break,所以进入case2,a++,b++;break;,现在a=2,b=1;
break退出switch(x),
printf,这个不用我说吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询