目录: 标题| 题干| 答案| 搜索| 相关
问题

● 设数组a[0..m,1..n]的每个元素占用1个存储单元,若元素按行存储


● 设数组a[0..m,1..n]的每个元素占用1个存储单元,若元素按行存储,则数组元素a[i,j](0≤i≤m,1≤j≤n)相对于数组空间首地址的偏移量为 (32) 。(32)

  • A (i+1)*n+j
  • B i*n+j-1
  • C i*m+j
  • D i*(m+1)+j-1
参考答案
参考解析:

试题(32)分析本题考查数据结构基础知识。    二维数组元素的存储布局可以按行安排,也可以按列安排。元素a[i.j]相对于数组空间首地址的偏移量计算方法为:先算出存储在该元素之前的行数(或列数),然后算出在该元素所在行(或列)上排在a[i.j]之前的元素个数。根据以上信息算出存储在a[i,j]之前的元素个数,再乘以每个元素占用的存储单元个数即可。题中数组元素按行存储,在a[i,j]之前有i行(行号为0、1、…、i-1)、每行n个元素,在其所在行,a[i,j]之前有j-1个元素,因此偏移量为i*n+j-1。参考答案      (32)B

分类:其他
相关推荐

1、对于二维数组a[0..4,1..5],设每个元素占1个存储单元,且以行为主序

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

2、设数组a[0..m,1..n]的每个元素占用1个存储单元,若元素按行存储,则

设数组a[0..m,1..n]的每个元素占用1个存储单元,若元素按行存储,则数组元素a[i,j](0≤i≤m,1≤j≤n)相对于数组空间首地址的偏移量为( )。A(i+1)*n+jBi*n+j-lCi*m+jDi*(m+1)+j-1

3、设数组a[1…10,5…15]的元素以行为主序存放,每个元素占用4个存储单元

设数组a[1…10,5…15]的元素以行为主序存放,每个元素占用4个存储单元,则数组元素a[i,j(1≤i≤10,5≤j≤15)的地址计算公式为(46)。Aa-204+2i+jBa-204+40i+4jCa-84+i+jDa-64+44i+4j

4、● 设数组 a[1..6,0..9]的元素以行为主序存放,每个元素占用一个存

● 设数组 a[1..6,0..9]的元素以行为主序存放,每个元素占用一个存储单元,则数组元素 a[3,3]的地址为 (34) 。(34)A a+23B a+27C a+39D a+35

5、●设数组a[1..m,1..n](m>1,n>2)中的元素以行为

●设数组a[1..m,1..n](m>1,n>2)中的元素以行为主序存放,每个元素占用1个存储单元,则最后一个数组元素a[m,n】相对于数组空间首地址的偏移量为(35)。A(35)BA.(m-l)*n+n-lCB.(m-l)*nDC.m*(n-l)ED.m*n

6、● 设数组a[0..m,1..n]的每个元素占用1个存储单元,若元素按行存储

● 设数组a[0..m,1..n]的每个元素占用1个存储单元,若元素按行存储,则数组元素a[i,j](0≤i≤m,1≤j≤n)相对于数组空间首地址的偏移量为 (32) 。(32)A (i+1)*n+jB i*n+j-1C i*m+jD i*(m+1)+j-1