[單項選擇題] 執(zhí)行以下的循環(huán)后輸出的值為( )。 public class Sun public static void main (Stri
2021-07-20
[單項選擇題] 執(zhí)行以下的循環(huán)后輸出的值為( )。
public class Sun
public static void main (String args[ ])
int m=1000, s=0, n=0;
do
n=n+l;
s=s+(int)Math.pow(2,n);
while (s<=m);
System.out.println("n="+n+","+"s="+s);
A.n=9, s=1000
B.n=8, s=1022
C.n=9, s=1022
D.n=8, s=1000
正確答案:C
參考解析:本題考查對do-while循環(huán)的理解。本題完成的功能是求當20+21+22+...+2n最少需要多少項時才能滿足大于數(shù)值m。 m=1000,當程序運行到第8次時,循環(huán)測試條件仍然為真,所以繼續(xù)執(zhí)行1次,當執(zhí)行到第 9次時,s的值已經(jīng)超過了1000。故本題答案是C。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。