问题 单项选择题


说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】
SET TALK OFF
CLEAR
STORE .T. TO X
STORE 0 TO Y
DO WHILE X
Y=Y+1
IF INT(Y/5)= Y/5
Y
ELSE
LOOP
ENDIF
IF Y>15
STORE .F. TO X
ENDIF
ENDDO
SET TALK ON
RETURN

第四次输出Y值为 ______。

A.10

B.15

C.20

D.25

答案

参考答案:C

解析: 本题在分析时用临界值15代入,满足第一个条件,所以输出Y。执行完“ Y”后,执行 ENDIF下面的IF语句,不满足大于15的条件,则执行ENDIF下面的语句ENDDO,ENDDO又将程序流程指向DO WHILEX语句,此时X=.T. 进入循环体,执行Y=Y+1,Y变成16。由于不满足INT(Y/5)=Y/5,所以执行ELSE下面的语句LOOP,LOOP又将程序流程指向DO WHILE X语句,依次类推,直至Y=20。Y=20满足第一个条件所以输出Y,执行完“ Y”后,执行ENDIF下面的IF语句,由于满足大于15的条件,所以执行STORE. F. TO X,然后执行ENDIF下面的语句ENDDO,ENDDO又将程序流程指向DO WHILE X语句,此时,X=.F.,所以退出循环。

单项选择题
单项选择题