为了账号安全,请及时绑定邮箱和手机立即绑定

如下所示,关于case 1:switch(y)的问题

如下所示,关于case 1:switch(y)的问题

德玛西亚99 2022-03-02 11:07:24
#include void main( ) { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;能不能帮我详细解释一下这个程序的运行过程及结果#includevoid main( ){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0:a++; break;case 1:b++; break;}case 2:a++;b++; break;case 3:a++;b++;}printf(“\na=%d,b=%d”,a,b);}
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

1 运行结果:
a=2,b=1
2 分析:
#include
void main( )
{ int x=1,y=0,a=0,b=0;
switch(x) //x=1,执行后面的case 1分支
{ case 1://执行
switch(y) //y=0,执行后面的case 0分支
{ case 0:a++; break; //执行,a=1,跳到后面的case 2执行.
case 1:b++; break;
}
case 2:a++;b++; break; //执行.a=2,b=1.跳到后面的printf执行.
case 3:a++;b++;
}
printf("\na=%d,b=%d",a,b); //输出一行空行后,再输出a=2,b=1.
}



查看完整回答
反对 回复 2022-03-07
  • 1 回答
  • 0 关注
  • 356 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号