首页 > 试题广场 >

数组A中,每个元素A[I,J]的长度为3个字节行下标I从1到

[单选题]

数组A中,每个元素A[IJ]的长度为3个字节行下标I18,列下标从110,从首地址SA开始连续存放在存储内,该数组按行存放是,元素A[85]的起始地址为()。

  • SA+141
  • SA+144
  • SA+222
  • SA+225
推荐

答案选择:

读题后,我们知道,本题的数组是从开始的,和数组的下标从零开始并没有关系。

由于题目已经告诉了我们从首地址SA开始连续存放在存储内,因此,我们不难得出:

的起始地址为,那么..........

通过归纳,我们得出了通项公式:

的起始地址为

代入通项公式中,我们得到:

的起始地址是

故答案为:

编辑于 2019-07-04 14:24:25 回复(0)
选C
根据题目可以画出数组直观草图


  1. 根据题意按行存放,从首地址到目标地址需要经过的元素为:10*7+4=74个
  2. 根据题意得出74个元素所占据的字节位为:74*3=222
所以A[85]的起始地址为:SA+222

发表于 2019-07-03 18:05:25 回复(0)
C (75-1)*3=222
发表于 2019-07-03 22:31:10 回复(0)
起始地址是上个元素的位置,不是他自己的位置。
发表于 2019-07-13 09:44:08 回复(0)
选择C。解析如下:
数组示意图如下(注意数组坐标从[1,1]开始):

row\col    1     2     3     4     5     6     7     8     9     10
    1       …………………………………………………………………… A110
    2       …………………………………………………..………………………
    3       ……………………………………………………………………………
    4       ……………………………………………………………………………
    5       ……………………………………………………………………………
    6       ……………………………………………………………………………
    7       ……………………………………………………………………………
    8        A81  A82  A83  A84  A85

由于数组是一行行连续存储的,所以A85前面有10*7+4,即74个元素,每个元素占3个字节所以一共耗费74*3,即222个字节,故A85的起始地址为SA+222

编辑于 2019-07-03 15:56:43 回复(0)