以下程序(请注意循环体内的LOOP和EXIT语句)的运行结果是( )。 CLEAR X=5 DOWHILE.T. X=X+5 IF X=INT(X/5)*5 77X ELSE LOOP ENDIF IF X>10 EXIT ENDIF ENDD0

admin2016-09-30  31

问题 以下程序(请注意循环体内的LOOP和EXIT语句)的运行结果是(  )。
CLEAR
X=5
DOWHILE.T.
X=X+5
IF X=INT(X/5)*5
77X
ELSE
LOOP
ENDIF
IF X>10
EXIT
ENDIF
ENDD0

选项 A、5  10
B、5  15
C、1 0 10
D、10 15

答案D

解析 本题用到了DO WHILE…ENDDO循环结构,在该结构中.先判断DOWHILE处的循环条件是否成立,如果条件为真,则执行DO WHKE与ENDDO之间的<命令序列>(循环体)。当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。
在DOWHKE…ENDDO语句中:
①如果循环体包含LOOP命令,那么当遇到LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回DO WHILE处重新判断条件。
②如果循环体包含EXIT命令,那么当遇到EXlT时,就结束循环语句的执行,转回执行ENDDO后面的语句。
题中,首先将初始值5赋给变量x,然后进入循环。
执行X=X+5后,X=10,lNT表示取整数,则INT(X/5)*5的结果为10,即IF的判断条件成立,所以输出X,即输出10。因为此时x=10.并没有大于10,因此再次进入循环。
执行X=X+5后,X=15,则INT{3(/5)*5的结果为15,即IF的判断条件成立,再次输出15,此时x=15,已经大于10,因此执行第2个IF条件语句中的EXIT命令,跳出循环。最后输出的是10和15。
转载请注明原文地址:https://kaotiyun.com/show/7FIp777K
0

最新回复(0)