[单项选择题] 执行以下的循环后输出的值为()。public class Sun public static void main (String args[ ])int m

[单项选择题] 执行以下的循环后输出的值为()。public class Sun public static void main (String args[ ])int m,第1张

[单项选择题] 执行以下的循环后输出的值为( )。 public class Sun public static void main (String args[ ]) int m

[单项选择题] 执行以下的循环后输出的值为( )。

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循环的理解。本题完成的功能是求当20+21+22+...+2n最少需要多少项时才能满足大于数值m。 m=1000,当程序运行到第8次时,循环测试条件仍然为真,所以继续执行1次,当执行到第 9次时,s的值已经超过了1000。故本题答案是C。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5473987.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存