下面程序的运行结果是( )。 SET TALK OFF DECLARE d(2,3) FOR i=1 TO 2 FOR j=1 TO 3 d(i,j)=i+j ENDFOR ENDFOR

admin2016-06-28  35

问题 下面程序的运行结果是(    )。
    SET TALK OFF
    DECLARE d(2,3)
    FOR i=1 TO 2
    FOR j=1 TO 3
    d(i,j)=i+j
    ENDFOR
    ENDFOR
    ?d(4)

选项 A、2
B、3
C、4
D、5

答案B

解析 本题考查二维数组的存储结构及FOR一ENDFOR循环语句,该语句通常用于已知循环次数情况下的循环操作。先将初值赋给循环变量,然后判断循环条件是否成立,若成立,则运行循环体,然后循环变量增加一个步长值,并在次判断循环条件确定下一次的循环操作,如果条件不成立则结束循环运行ENDFOR后的语句。DECLARE d(2,3)语句用于声明一个包含2行3列的二维数组,其存储格式如下:

    二重FOR—ENDFOR循环依据赋值语句d(i,j)=i+j为数组每个元素赋值。二维数组的存储方式为:在内存中开辟一串连续的存储空间,元素按下标顺序依次存放,即d(4)的存储空间为d(2,1)的存储空间,所以d(4)=d(2,1)=3,即B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/uzIp777K
0

最新回复(0)