請閱讀以下程序: #include<stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) {case 1
請閱讀以下程序:
#include<stdio.h>
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0:a++;break; }
case 2:
a++,b++;break; }
printf(" a=%d,b=%d\n",a,b);
上面程序的輸出結(jié)果是
A.a(chǎn)=2,b=1
B.a(chǎn)=1,b=1
C.a(chǎn)=1,b=0
D.a(chǎn)=2,b=2
正確答案:A解析:考查switch語句的使用。switch語句的執(zhí)行過程為:進入switch結(jié)構(gòu)后,對條件表達式進行運算,然后從上至下去找與條件表達式值相匹配的case,以此作為入口,執(zhí)行switch結(jié)構(gòu)中后面的各語句,直到遇到break語句,則跳出switch語句,如果各case都不匹配時,則執(zhí)行default后面的語句。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。