进入第六次循环,a(5)=5+1=6,输出6,之后I变为6,不再满足循环条件。因此程序执行结果为123456。 执行下列程序段后,变量 b 的值是 b = 1 Do while ( b < 40 ) b = b * ( b + 1

admin2020-09-01  32

问题 进入第六次循环,a(5)=5+1=6,输出6,之后I变为6,不再满足循环条件。因此程序执行结果为123456。
执行下列程序段后,变量 b 的值是
   b = 1
   Do while ( b < 40 )
       b = b * ( b + 1 )
   Loop

选项 A、42
B、39
C、41
D、40

答案A

解析 Do While…Loop语句是在条件式结果为真时,执行循环体,并持续到条件式结果为假或执行到选择性Exit Do语句而退出循环。本题中,若满足b <40的条件,则执行b = b * ( b + 1 ),否则结束循环。b初始值为1,满足条件,进入第一次循环,b=1*(1+1)=2;b满足循环条件,进入第二次循环,b=2*(2+1)=6;b满足循环条件,进入第三次循环,b=6*(6+1)=42,不再满足循环条件,跳出循环,b的值最终为42。
转载请注明原文地址:https://kaotiyun.com/show/y0cp777K
0

最新回复(0)