若有如下程序: SET TALK OFF INPUT TO X FOR i=1 TO 3 INPUT TO Y IF Y>X X=Y ENDIF ENDFOR X RETURN本程序的功能是( )。
A.求3个数中的最大值
B.求4个数中的最大值
C.求3个数中的最小值
D.求4个数中的最小值
参考答案:B
解析: FOR-ENDFOR语句通常用于实现循环次数已知情况下的循环结构。 FOR-ENDFOR语句的格式为: FOR<循环变量>=<初值>TO<终值>[STEP<步长>] <循环体> ENDFOR|NEXT 执行该语句时,首先将初值赋给循环变量,然后判断循环条件是否成立(若步长为正值,循环条件为 <循环变量><=<终值>;若步长为负值,循环条件为<循环变量>>=<终值>)。若循环条件成立,则执行循环体,然后循环变量增加一个步长值,并再次判断循环条件是否成立,以确定是否再次执行循环体。若循环条件不成立,则结束该循环语句,执行ENDFOR后面的语句。 分析题干可知,将第一次输入的值赋给变量X,使用FOR循环连续输入值,当输入第二个值时,将此值赋给变量Y,然后比较X与Y的大小;如果Y>X,则X就等于第二次输入的值,否则X的值不变;接着输入第三个值,将此值赋给变量Y,然后比较X与Y的大小,如果Y>X,则X就等于第三次输入的值,否则X的值不变;接着输入第四个值,将此值赋给变量丫,然后比较X与Y的大小,如果Y>X,则X就等于第四次输入的值,否则X的值不变。最终输出的是输入的四个数中最大的那个数值。