【程序】 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 E

admin2010-06-18  5

问题 【程序】
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.,所以退出循环。
转载请注明原文地址:https://jikaoti.com/ti/MzO7FFFM
0

最新回复(0)