二维数组A的行下标范围是1~6,列下标范围是2~8,每个数组元素占八个字节,则该数组的体积为(75)个字节,若已知x的最后一个元素的起始字节地址为428,则A的首地址(即第一个元素的起始字节地址)为(76),记为As。若按行存储,则A[2,5]的起始地址是

admin2019-04-30  62

问题 二维数组A的行下标范围是1~6,列下标范围是2~8,每个数组元素占八个字节,则该数组的体积为(75)个字节,若已知x的最后一个元素的起始字节地址为428,则A的首地址(即第一个元素的起始字节地址)为(76),记为As。若按行存储,则A[2,5]的起始地址是(77),结束字节地址是(78)。若按列存储,则A[4,8]的起始字节地址为(79)。

选项 A、As+186
B、As+234
C、As+270
D、As+312

答案D

解析 数组体积为:(5+1)×(7)×8=336。因为最后一个元素的起始字节地址为428,可知数组的末地址为 435,又数组所占空间为336,所以数组首地址是100,即数组元素地址从100开始至435结束,共336字节。
   按行存储,则A[2,5]=As+(1×7+4)×8=As+88。结束于:As+88+7=As+95。按列存储,A[4,8]=As +((8-2)×6+(4-1))×8=Ax+312。
转载请注明原文地址:https://kaotiyun.com/show/g8VZ777K
0

最新回复(0)