in the wilderness:VF程序设计高手请进

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 00:50:32
从键盘输入10个数,找出其中的最大最小值.答案是:
CLEAR
INPUT'请输入一个数:' TO A
STORE A TO MA,MI
FOR i=2 TO 10
INPUT‘请输入一个数:’ TO A
IF MA<A
MA=A
ENDIF
IF MI>A
MA=A
ENDIF
ENDFOR
?'最大值:',MA
?'最小值:',MI
RETURN
请问其中FOR i=2 TO 10这一句有什么用?为什么要写这一句

FOR i=2 TO 10这是一个控制循环变量的语句。题中是要求你输入十个数,然后比较这数的大小。而这个foR 语句就是用来控制数的输入的。你每输入一个数,i就会自动加一,直到控制输入完所有的数。
你可能是不知道为什么i=2而不是i=1。其实你只要看前面那个语句,你就知道为什么了:当计算机第一次按顺序扫描程序时
CLEAR
INPUT'请输入一个数:' TO A
STORE A TO MA,MI
这几句的意思就是将你输入的第一个数存放到A所指向的存储单元。用来等着和下次输入的数进行比较。所以此时计算机主存里已经存了一个数了。如果从I=1开始,那将不是十个数比较,而是有十一个数的比较了。
对于整个程序的运行我就不多做解释了。请你自己多看看,想一想在程序第二次第三次被计算机扫描的时候会有什么变化。
对于这道题,一定要理解程序的运行机制和for to语句的用法才能得到正确的答案。这也是每个程序员应有的基本素质。

输入2个数开始判断~10个数后结束判断
要是没有这句话~程序就永远不结束拉~哈哈~你就可以一直输入数字~哈哈

FOR i=2 TO 10 是循环语句啊,
不断运行(9次):
INPUT‘请输入一个数:’ TO A
IF MA<A
MA=A
ENDIF
IF MI>A
MA=A
ENDIF

这样你才能输入另外9个数,也能不断比较数的大小!