A-A+

分析下列程序: main() { int x=1 y=0 a=0 b=0; switch(a

2022-08-12 18:37:54 问答库 阅读 197 次

问题详情

分析下列程序: main() { int x=1,y=0,a=0,b=0; switch(a) {case 1:switch(b) {case 0:x++; case 1:y++;break; } case 2:x++;y++;break; } printf("x=%d,y=%dn",x,y); } 运行程序的输出结果是______。


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:x=1y=0。
本题程序的主体部分是switch语句的嵌套结构,当变量a的值为0时,在第一层switch-case语句中,没有匹配的case分支。因此,x和y的值没有变化,仍然是1和0。

考点:程序