单选题
说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
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
【答案解析】
单选题 第二次输出Y值为 ______。
【正确答案】 C
【答案解析】
单选题 第三次输出Y值为 ______。
【正确答案】 B
【答案解析】
单选题 第四次输出Y值为 ______。
【正确答案】 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.,所以退出循环。