有以下程序 main() { int i; for(i=0;i<3;i) switch(i){ case 0:printf("%d",i);
有以下程序
main( )
{ int i;
for(i=0;i<3;i++)
switch(i){
case 0:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
程序運(yùn)行后的輸出結(jié)果是
A.22111
B.21021
C.122
D.12
正確答案:C解析:swltch分支結(jié)構(gòu)程序中每一個(gè)分支(case)后應(yīng)有一個(gè)break語句跳出,否則程序會(huì)由符合條件的入點(diǎn)順序執(zhí)行,所以本程序中循環(huán)3次的入點(diǎn)分別為caseO、(default、case2,由于沒有跳出語句,從進(jìn)入點(diǎn)順序執(zhí)行,最后輸出結(jié)果為000122。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。