假设以行序为主序存储二维数组A=array[1..100,1..80],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=()。

答案解析

题目考察的重点难点在于理解二维数组在内存中的存储方式以及如何计算特定元素的存储地址。解题思路是首先确定数组的行优先存储方式,然后根据公式计算目标元素的地址。公式为:LOC[i,j] = base + ((i - 1) * n + (j - 1)) * size,其中base是基地址,i和j是元素的行列索引,n是列数,size是每个元素占用的存储单元数。对于本题,base=10,i=5,j=5,n=80,size=2。代入公式计算得到LOC[5,5] = 10 + ((5-1)*80 + (5-1))*2 = 10 + (320 + 4)*2 = 10 + 648 = 658。因此,正确答案是A。干扰项B、C、D通过不同的计算错误产生,旨在考察考生对公式的理解和应用。
正确答案:A
随机推荐
开始刷题