设a=5,b=8,下列输出"*"个数最多的程序段是

admin2019-06-20  31

问题 设a=5,b=8,下列输出"*"个数最多的程序段是

选项 A、 Do
         Print "*";
         a = a + 1
     Loop While a < b
B、Do
         Print "*";
         a = a + 1
     Loop Until a < b
C、Do Until a - b
         Print "*";
         b = b + 1
     Loop
D、Do Until a > b
         Print "*";
         a = a + 1
     Loop

答案D

解析 Do …Loop While,先运行一次,再判定循环条件,为假时,结束循环,否则继续执行循环体。选项A,先打印*,a=6,再判定循环条件6<8为真,继续执行,以此类推,执行了3次。Do…Loop Until,先运行一次,再计算循环"条件"值,当条件为真时结束循环,否则执行循环体;选项B,先打印*,a=6,再判定循环条件6<8为真,结束循环,执行了1次。Do Until…Loop,当程序开始执行时,先计算循环"条件"值,当条件为真时结束循环,否则执行循环体;选项C,循环条件a-b=5-8=-3为真,循环体执行0次。选项D,循环条件5>8为假,执行循环体,a=6,依次类推,共执行了4次。故本题正确答案为D。
转载请注明原文地址:https://kaotiyun.com/show/3gUp777K
0

最新回复(0)