下列程序的输出结果是______。 include<stdio.h> main0 {intx=1 y
下列程序的输出结果是______。 include<stdio.h> main0 {intx=1,y=1,a=1,b=1; switch(x) {case1: switch(y) {case 0:a++;break; case 1:b++;break; } case2: a++;b++;break; } printf("a=%d,b=%d/n",a,B); }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:a=2b=3
分析程序,程序从x=l语句开始执行,之后执行第一个switch语句,switch(x)=switch(1),所以执行case1,casel语句中包含一个复合switch语句;这时执行第二个switch语句,此时y=1,所以switch(y)=switch(1),因此执行case1,将b加1,得到b=2,遇到break语句,退出第二个switch语句,则整个case1的复合语句执行完毕,由于在这个case1的后面没有break语句使其退出第一个switch语句,所以接着执行下列的case2后面的语句,即将a、b各加1,得到a=2,b=3。
相似问题
中小型企业为了充分发挥成本会计工作的职能作用 提高成本会计工作的效率 一般采用工作方式是( )。A.
中小型企业为了充分发挥成本会计工作的职能作用、提高成本会计工作的效率,一般采用工作方式是( )。A 集中工作方式B 分散工作方式C 统一工作方式D
C语言用于结构化程序设计的3种基本结构是______ 选择结构和循环结构。请帮忙给出正确答案和分析
C语言用于结构化程序设计的3种基本结构是______、选择结构和循环结构。请帮忙给出正确答案和分析,谢谢!
'printf('%d/n' strlen('/t/'/023/xABC/n'));'语句的输出结果
"printf( "%d n ",strlen( " t " 023 xABC n ")); "语句的输出结果是______。请帮忙给出正确答案和分析,谢谢!
当采用定额比例法时 需要按定额比例在完工产品和月未在产品之间分配生产费用 共向负担成本脱离定额的差异
当采用定额比例法时,需要按定额比例在完工产品和月未在产品之间分配生产费用,共向负担成本脱离定额的差异。( )
与表达式a+=b等价的另一书写形式是______。请帮忙给出正确答案和分析 谢谢!
与表达式a+=b等价的另一书写形式是______。请帮忙给出正确答案和分析,谢谢!
