A-A+

有下列程序: #include voidmain() { intx=1 y

2022-08-05 22:16:25 问答库 阅读 172 次

问题详情

有下列程序: #include<stdi0.h> voidmain() { intx=1,y=0,a=0,b=0; switch(x) {case1: switch(y) { Case0:a++;break; case1:b++break; } case2:a++;b++;break; case3:a++;b++; } printf(”a=%d,b=%dn”,a,b); }
程序的运行结果是()。
A.a=1,b=0
B.a=2,b=2
C.a=1,b=1
D.a=2,b=1请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
D。【解析】本题考查的是switch…case分支语句,x=1时,首先执行case1进行嵌套判断,y=0时switch(0)成立,执行case0,a自加1,遇到break,退出嵌套,接着执行case2,a自加为2,b自加为1,遇到break,结束循环,此时a=2,b=1,故选项D正确。

考点:程序