以下程序的輸出結(jié)果是main() { int x=l,a=2,b=3; switch(x) { case 0:b++; case 1:a
以下程序的輸出結(jié)果是main() { int x=l,a=2,b=3; switch(x) { case 0:b++; case 1:a++;break; case 2:a++;b++; } printf("a=%d,b=%d\n",a,b); }
正確答案:a=3,b=3在本題中,程序首先定于了三個(gè)整型變量x、a和b,其初值分別為1、2、3,然后執(zhí)行switch選擇語句,由于變量x的值為1,因此,執(zhí)行case 1結(jié)構(gòu),這個(gè)結(jié)構(gòu)中首先執(zhí)行a++,即將變量a的值加1,然后執(zhí)行break語句,執(zhí)行此語句結(jié)束switch。此時(shí),變量b的值沒有發(fā)生變化。然后程序執(zhí)行輸出語句,根據(jù)輸出語句的輸出格式,最后程序的輸出結(jié)果是a=3,b=3。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。