有以下程序main(){ int i; for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); cas
有以下程序main(){ int i; for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); }}程序執(zhí)行后的輸出結(jié)果是A.011122 B.012C.012020 D.120
正確答案:A在本題中,程序首先定義了一個循環(huán)變量i,然后執(zhí)行for循環(huán),從循環(huán)變量的初始值及循環(huán)的結(jié)束條件可以判斷出循環(huán)執(zhí)行3次。第一次循環(huán)時,i=0,然后執(zhí)行switch語句,由于i=0,無法找到匹配的case結(jié)構(gòu),執(zhí)行default結(jié)構(gòu),此時輸出變量i的值0。本次循環(huán)結(jié)束。第二次循環(huán)時,i=1,然后執(zhí)行switch語句,由于i=1,首先執(zhí)行case 1結(jié)構(gòu),輸出1,由于沒有break,程序接著執(zhí)行case 1結(jié)構(gòu),又輸出1,接著又執(zhí)行default結(jié)構(gòu),又輸出一個1。在本次循環(huán)中,總共輸出3個1。第三次循環(huán)時,
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。