问题
单项选择题
说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】 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.,所以退出循环。