在下述程序中,判斷條件“i>j”共執(zhí)行的次數(shù)是main(){ int i=0,j=10,k=2,s=0; for(;;) { i+=k;
在下述程序中,判斷條件“i>j”共執(zhí)行的次數(shù)是main(){ int i=0,j=10,k=2,s=0; for(;;) { i+=k; if(i>j) { printf("%d",s); break; }s+=i; }}A.4 B.7 C.5 D.6
正確答案:D本題主要要求我們求判斷條件“i>j”執(zhí)行的次數(shù)。在本題的程序中,首先定義了四個(gè)整型變量,并分別賦初值,然后執(zhí)行for循環(huán)結(jié)構(gòu),該循環(huán)結(jié)構(gòu)中都是缺省語(yǔ)句,那么如果循環(huán)體中沒(méi)有break語(yǔ)句,程序?qū)⒚媾R死循環(huán),從后面的程序中我們可以看出,程序中存在一條break語(yǔ)句。第一次循環(huán)時(shí),變量k的值為2,變量i的值被改變?yōu)?,而此時(shí)變量j的值為10,執(zhí)行if(i>j)語(yǔ)句,結(jié)果為假,不執(zhí)行break語(yǔ)句,然后改變變量s的值,一次循環(huán)結(jié)束。通過(guò)對(duì)這次循環(huán)的分析,我們發(fā)現(xiàn)變量k的值一直沒(méi)被改變,而變量i值的
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。