假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数组元素占2个存储单元,基地址为10,则LOC[5,5]=()。A.808B.818C.1010D.1020
假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数组元素占2个存储单元,基地址为10,则LOC[5,5]=()。
A.808
B.818
C.1010
D.1020
参考答案和解析
B 解析:按行优先存储就是把二维数组中的数据一行一行地顺次存入存储单元。二维数组A[1..m,1..n]若按行优先存储,那么A的任意一个元素A[i][j]的存储首地址Loc(i,j)可由下式确定:Loc(i,j)=Loc(1,1)+[n×(i-1)+j-1]×b,其中,Loc(1,1)是第一个元素A[1][1]的首地址,b是每个元素占用的存储单元个数。代入数据便得Loc(5,5)=10+[100×(5-1)+5-1]×2=818。
相关考题:
● 对于二维数组a[1..6,1..8],设每个元素占2个存储单元,且以列为主序存储,则元素a[4,4]相对于数组空间起始地址的偏移量是 (34) 个存储单元。(34)A. 28B. 42C. 48D. 54
● 对于二维数组 a[0..4,1..5],设每个元素占 1 个存储单元,且以列为主序存储,则元 素 a[2,2]相对于数组空间起始地址的偏移量是 (55)。(55)A. 5 B. 7 C. 10 D. 15
对于二维数组a[1..4,3..6],设每个元素占两个存储单元,若分别以行和列为主序存储,则元素a[3,4]相对于数组空间起始地址的偏移量分别是(1)和(2)。A.12B.14C.16D.18
假设以行序为主序存储二维数组array[100][100],设每个数据元素占2个存储单元,基地址为10,下标从0开始,则元素array[5][5]的地址为()。A.808B.818C.1010D.1020
二维数组A[m,n]按行序为主序存放在内存,每个数组元素占1个存储单元,则元素aij的地址计算公式是( )。A.LOC(aij)=LOC(a00)+[(i-1)*m+(j-1)]B.LOC(aij)=LOC(a00)+[(j-1)*m+(i-1)]C.LOC(aij)=LOC(a00)+[(i-1)*n+(j-1)]D.LOC(aij)=LOC(a00)+[(j-1)*n+(i-1)]
假设以行序为主序存储二维数组A[1.,100,1.,100],设每个数据元素占2个存储单元,基地址为10,则A[5,5]的存储首地址LOC[5,5]为(1)。A.808B.818C.1010D.1020
设二维数组A的维数界偶定义为[1‥8,0‥10],起始地址为LOC,每个元素占2L个存储单元,以行序为主序存储方式下,某数据元素的地址为LOC+50L,则在列序为主序存储方式下,该元素的存储地址为()。A、LOC+28LB、LOC+36LC、LOC+50LD、LOC+52L
设数组a[50][80]的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a[45][68]的存储地址为();若以列序为主序存储,则元素a[45][68]的存储地址为()
单选题设二维数组A的维数界偶定义为[1‥8,0‥10],起始地址为LOC,每个元素占2L个存储单元,以行序为主序存储方式下,某数据元素的地址为LOC+50L,则在列序为主序存储方式下,该元素的存储地址为()。ALOC+28LBLOC+36LCLOC+50LDLOC+52L
填空题设数组a[50][80]的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a[45][68]的存储地址为();若以列序为主序存储,则元素a[45][68]的存储地址为()
填空题二维数组A[m][n]采用行序为主方式存储,每个元素占k个存储单位,并且第一个元素的存储地址是LOC(A[0][0]),则A[i][j]的地址是()。