若變量已正確定義,要求程序段完成求5!的計算,不能完成此操作的程序段是
若變量已正確定義,要求程序段完成求5!的計算,不能完成此操作的程序段是A.for(i=1,p=1;i<=5;i++) p*=i; B.i=1;p=1;while(i<=5){p*=i; i++;}C.for(i=1;i<=5;i++){ p=1; p*=i;} D.i=1;p=1;do{p*=i; i++; }while(i<=5);
正確答案:C選項C中,當(dāng)i=1時,執(zhí)行{ p=1; p*=i;},此時得到p的值為1;接下來判斷i=2,執(zhí)行{ p=1; p*=i;},此時p重新賦值為1,然后執(zhí)行p*=i,得到p=2;當(dāng)i=3時,此時p又重新賦值為1,把剛才所求的積覆蓋了,在以后的每次循環(huán)中,p都會重新賦值1。所以,不能實現(xiàn)求和1*2*3*4*5(即5!)的功能。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。