itgle.com
参考答案和解析
正确答案:D


更多“● 若二维数组 P[1..5, 0..8]的首地址为 base,数组元素按行存储,且每个元素占用 1个存储单元,则元 ”相关问题
  • 第1题:

    若二维数组P[1..5,0..8]的首地址为base,数组元素按行存储,且每个元素占用1个存储单元,则元素P[3,3]在该数组空间的地址为(32)。

    A.base+13

    B.base+16

    C.base+18

    D.base+21


    正确答案:D
    解析:本题考查数据结构中数组元素的存储知识。根据定义,二维数组P[1..5,0..8]中的元素可表示如下:P[1,0]P[1,1]P[1,2]P[1,3]P[1,4]P[1,5]P[1,6]P[1,7]P[1,8]P[2,0]P[2,1]P[2,2]P[2,3]P[2,4]P[2,5]P[2,6]P[2,7]P[2,8]P[3,0]P[3,1]P[3,2]P[3,3]P[3,4]P[3,5]P[3,6]P[3,7]P[3,8]P[4,0]P[4,1]P[4,2]P[4,3]P[4,4]P[4,5]P[4,6]P[4,7]P[4,8]P[5,0]P[5,1]P[5,2]P[5,3]P[5,4]P[5,5]P[5,6]P[5,7]P[5,8]数组空间首地址为base,也就是说元素P[1,0]的存储地址为base,按行存储时,P[3,3]之前存储了2×9+3个元素,因此P[3,3]在该数组空间的地址为base+21。

  • 第2题:

    若二维数组P[1..5,0..8]的首地址为base,数组元素按行存储,且每个元素占用1个存储单元,则元素P[3,3]在该数组空间的地址为______。

    A.base+13

    B.base+16

    C.base+18

    D.base+21


    正确答案:D
    解析:根据定义,二维数组P[1..5,0..8]中的元素可表示如下:P[1,0]P[1,1]P[1,2]P[1,3]P[1,4]P[1,5]P[1,6]P[1,7]P[1,8]P[2,0]P[2,1]P[2,2]P[2,3]P[2,4]P[2,5]P[2,6]P[2,7]P[2,8]P[3,0]P[3,1]P[3,2]P[3,3]P[3,4]P[3,5]P[3,6]P[3,7]P[3,8]P[4,0]P[4,1]P[4,2]P[4,3]P[4,4]P[4,5]P[4,6]P[4,7]P[4,8]P[5,0]P[5,1]P[5,2]P[5,3]P[5,4]P[5,5]P[5,6]P[5,7]P[5,8]数组空间首地址为base,也就是说元素P[1,0]的存储地址为base,按行存储时,P[3,3]之前存储了2×9+3个元素,因此P[3,3]在该数组安间的地址为base+21。

  • 第3题:

    ●若二维数组arr[1..8,1..6]的首地址为base,数组元素按列存储,且每个元素占用4个存储单元,则元素arr[5,5]在该数组空间的地址为 (36) 。

    (36)

    A.base+(4*8+4)*4

    B.base+(5*8+5)*4

    C. base+(4*6+4)*4

    D.base+(5*6+5)*4


    正确答案:A
    本题考查数组元素的存储。
    二维数组arr[l..8,1..6]元素布局如下所示:
     
    按列存储时,元素arr[5,5]之前有4列(每列8个元素),在第5列中,arr[5,5]之前
    有4个元素,因此,存储在arr[5,5]前面的元素总数为4*8+4。
    综上,元素arr[5,5]在该数组空间的地址为base+(4*8+4)*4。
    参考答案
    (36)A

  • 第4题:

    数组A[-5..5,0..8]按列存储。若第一个元素的首地址为100,且每个元素占用4个存储单元,则元素A[2,3]的存储地址为(43)。

    A.244

    B.260

    C.364

    D.300


    正确答案:B
    解析:本题考查数组元素的存储结构。
      二维数组A[-5..5,0..8]的示意图如下。
      A[-5,0] A[-5,1] A[-5,2] A[-5,3]  …  A[-5,8]
      A[-4,0] A[-4,1] A[-4,2] A[-4,3]  …  A[-4,8]
      ┇    ┇    ┇    ┇        ┇
      A[2,0] A[2,1] A[2,2] A[2,3]    …  A[2,8]
      ┇    ┇    ┇    ┇   …    ┇
      A[4,0] A[4,1] A[4,2] A[4,3]    …  A[4,8]
      A[5,0] A[5,11 A[5,2] A[5,3]    …  A[5,8]
      以列为主序存储元素时,存储在A[2,3]之前的元素个数为11x3+7,因此A[2,3]的存储地址为100+40*4=260。

  • 第5题:

    ●若二维数组arr[1..8,1..6]的首地址为base,数组元素按列存储,且每个元素占用

    4个存储单元,则元素arr[5,5]在该数组空间的地址为 (36) 。

    (36)

    A.base+(4*8+4)*4

    B.base+(5*8+5)*4

    C. base+(4*6+4)*4

    D.base+(5*6+5)*4


    正确答案:A