下列程序的输出结果是______。 include<stdio.h> main() { int x=

大学专科 已帮助: 时间:2023-08-16 10:13:18

下列程序的输出结果是______。 include<stdio.h> main() { int x=1,y=1,a=1,b=1; switch(x) { case 1: switch(y) { Case0:a++;break; case 1:b++;break; } case2: a++;b++;break; } printf("a=%d,b=%d/n",a,b); }
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:正确答案,请帮忙,下列

参考解答

用户头像

497***304

2023-08-16 10:13:18

正确答案:a=2b=3
分析程序,程序从x=1语句开始执行,之后执行第一个switch语句,switch(x)=switch(1),所以执行case1,case1语句中包含一个复合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。

上一篇 以下程序的输出结果是【 】。 define MCNA(m)2*m define MCNB(n m)

下一篇 已有定义:char c= ;int a=1 b;(此处c的初值为空格字符) 执行b=!c&Ra;后b

相似问题