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

设数组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+j
  • Ba-204+40i+4j
  • Ca-84+i+j
  • Da-64+44i+4j
参考答案
参考解析:

解析:二维数组中的元素可以用两种方式存储:以行为主序(按行存储)或以列为主序(按列存储)。对于一个m行n列的二维数组,当数组元素以行为主序存储时,首先存储第一行的所有元素,第二行的元素存储在第一行的元素之后,第三行的所有元素存储在第二行的元素之后,依次类推,第m行的元素最后存储。每行的元素按列下标次序从低到高依次存储。同理,以列为主序存储时,先存储第一列的元素,然后是第二列的元素,依次类推,最后是第n列的元素。  对于二维数组a[L1…h1,L2…H2],无论采用哪一种存储方式,都可以采用以下通式计算数组中元素a[i,j]在存储空间中的位置:  loc(a[i,j])=loc(a[L1,L2])+K*d其中,k表示数组中存储在a[i,j]之前的元素数目;d表示每个数组元素占用的存储单元个数。当数组的元素以列为主序存放时,存储在a[i,j]之前的元素数目k为  k=(i-L1)*(H2-L2+1)+(j-L2)  因此对于题目中定义的数组a[l…10,5…15],以行为主序存放时,a[i,j](k≤i≤10, 5≤i≤15)的地址计算公式为  loc(a[i,j)=loc(a[L1,L2])十((i—1)*11+(j—5))*4=a-64+44i+4j

分类:其他
相关推荐

1、数组A[6][6]的每个元素占5个字节,将其以列为主序存储在起始地址为100

数组A[6][6]的每个元素占5个字节,将其以列为主序存储在起始地址为1000的内存单元中,则元素A[5][5]的起始地址是【】A1175B1180C1205D1210

2、设有一个10阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存

设有一个10阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素A8,5在一维数组B中的下标是()。A33B32C85D41

3、以行为主序或以列为主序对于多维数组的存储没有影响。

以行为主序或以列为主序对于多维数组的存储没有影响。A正确B错误

4、设随机变量X1,X2,……,Xn(n>1

设随机变量X1,X2,……,Xn(n>1)独立分布,且方差σ2>0,记,则与X1的相关系数为()。A-1BOCD1

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

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

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

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