有以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(X){case1:switch(y){case0:a++;b
有以下程序 #include <stdio.h> 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("a=%d,b=%d\n",a,b); } 程序
A.a(chǎn)=1,b=0
B.a(chǎn)=2,b=2
C.a(chǎn)=1,b=1
D.a(chǎn)=2,b=1
正確答案:D解析: 本題考查switch語句,首先,x=1符合條件casel,執(zhí)行switch(y)語句,y=0符合case 0語句,執(zhí)行a++并跳出switch(y)語句,此時a=1。因?yàn)閏ase 1語句后面沒有break語句,所以向后執(zhí)行case2語句,執(zhí)行a++,b++,然后跳出switch(x),得a=2,b=1。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。