更多“● 对于二维数组a[1..6,1..8],设每个元素占2个存储单元,且以列为主序存储,则元素a[4,4]相对于数组 ”相关问题
  • 第1题:

    对于二维数组a1..6,1..8,设每个元素占2个存储单元,且以列为主序存储,则元素a4,4相对于数组空间起始地址的偏移量是______个存储单元。

    A.28

    B.42

    C.48

    D.54

    A.

    B.

    C.

    D.


    正确答案:B

  • 第2题:

    对于二维数组a[0.. 4,1.. 5],设每个元素占1个存储单元,且以列为主序存储,则元素a[2,2]相对于数组空间起始地址的偏移量是______。

    A.5

    B.7

    C.10

    D.15


    正确答案:B
    解析:此类题型以前考过多次,为了让大家能更好地理解题目的意思以及解题的思想,图3-81给出了二维数组a[0..4,1..5]的结构。因为以列为主序存储,所以a[0,1]存储在1号存储单元,a[1,1]存储在2号存储单元……以此类推,a[2,2]存储在8号存储单元,所以相对于数组空间起始地址的偏移量为8-1,即7。偏移量就是差值。所以答案为:B。此外,若数组以行为主序存储,则数组的结构如图3-82所示。

  • 第3题:

    对于二维数组a[0..4,1..5],设每个元素占1个存储单元,且以行为主序存储,则元素a[2,1]相对于数组空间起始地址的偏移量是(40)。

    A.5

    B.10

    C.15

    D.25


    正确答案:B

  • 第4题:

    对于二维数组a[1..6,1..8],设每个元素占2个存储单元,且以列为主序存储,则元素a[4,4]相对于数组空问起始地址的偏移量是______个存储单元。

    A.28

    B.42

    C.48

    D.54


    正确答案:B
    解析:本题考查数据结构基础知识。 
      在这里需要注意元素是按行存还是按列存存储的。
      按列存储时,a[4,4]之前的元素个数为21(3×6+3),每个元素占2个存储单元,因此a[4,4]相对于数组空间起始地址的偏移量是42。
      按行存储时,a[4,4]之前的元素个数为27(3×8+3),该元素相对于数组空间起始地址的偏移量是54。

  • 第5题:

    对于二维数组a[0..4,1..5),设每个元素占1个存储单元,且以行为主序存储,则元素a[2,1]相对于数组空间起始地址的偏移量是(40)。

    A.5

    B.10

    C.15

    D.25


    正确答案:B
    解析:本题考查的是数组元素的存储。
      二维数组a[0..4,1..5]的元素排列情况如下所示:
                a[0,1)a[0,2]a[0,3]a[0,4]a[0,5]
                a[1,1]a[1,2]a[1,3]a[1,4]a[1,5]
                a[2,1)a[2,2]a[2,3]a[2,4]a[2,5]
                a[3,1]a[3,2]a[3,3]a[3,4]a[3,5]
                a[4,1)a[4,2]a[4,3]a[4,4]a[4,5]
      以行为主序存储,元素a[2,1]之前存储10个元素,由于每个元素仅占一个存储单元,因此元素a[2,1]的存储位置相对于数组空间起始地址的偏移量为10。