填空题 下列程序运行后,屏幕上显示的数据为 1
SET TALK OFF
CLEAR
DIMENSION x(3, 4)
x=3
FOR i=1 TO 12
x(i)=x(i)*i
ENDFOR
?x(2, 2)
【正确答案】
【答案解析】18。 [解析] 本题考查程序阅读和分析。这类题目是历次等级考试中的必考题型,需要考生对构成程序的要素:常量、变量、数组、函数、命令、程序控制结构等都比较清楚,才能很好地完成此类题目。因此,平时要多上机编写和运行各类程序,从而对程序有更好的感性认识,也可以帮助自己更好地理解函数、命令等要素。
本题中用到了数组和循环结构。
DIMENSION x(3, 4)
&&语句是声明一个3×4的二维数组
x=3
&&将数组的所有12个元素全部赋值为3
FOR循环结构对每个元素赋值,这里有一点需要清楚:就是VFP的二维数组可以采用一维的方式进行读写,x(1,1)等价于x(1)、x(1,2)等价于x(2)……x(2,2)等价于x(6),即如果声明的数组是x(m,n),则数组元素x(s,t)等价于x((s-1)*n+t)。所以x(2,2)等价于x((2-1)*4+2),即x(6),而循环结构中x(6)=x(6)*6,x(6)元素中原来存储的值是3,重新赋值后为3*6=18。