【正确答案】
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.,所以退出循环。