以下程序運行后的輸出結(jié)果是main{ int i,m=0,n=0,k=0; for(i=9;i<=11;i++) switch(i/10)
以下程序運行后的輸出結(jié)果是main{ int i,m=0,n=0,k=0; for(i=9;i<=11;i++) switch(i/10) { case 0: m++;n++;break; case 1: n++;break; default:k++;n++; } printf("%d %d %d\n",m,n,k);}
正確答案:1 3 0在本題中,程序首先定義了四個整型變量,其中變量i為循環(huán)變量,其他三個變量都被初始化為0。然后執(zhí)行循環(huán),從循環(huán)變量i的初值和結(jié)束條件我們可以看出,循環(huán)運行了三次。第一次循環(huán),當i=9時,執(zhí)行switch(i/10),由于變量i和10都是整型數(shù)值,按照C語言的規(guī)定,計算結(jié)果也應(yīng)為整型,因此,i/10的結(jié)果為0,執(zhí)行case 0結(jié)構(gòu),即變量m和n的值分別加1,然后執(zhí)行break語句結(jié)束switch結(jié)構(gòu)。第二次循環(huán)時,i=10,此時i/10=1,執(zhí)行case 1結(jié)構(gòu),變量n的值再增加1,然后執(zhí)行brea
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。