首页 > 试题广场 >

设有数组A[i,j],数组的每个元素长度为3字节,i的值为1

[单选题]
设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为()
  • BA+141
  • BA+180
  • BA+222
  • BA+225
假设数组的坐标是从(i,j)开始,设定一行的长度为M,一列的长度为N,每个元素占用K个存储单元,
 若以行为主序列,那么a[5,8]的的位置为[(5-i)*M+(8-j)]*K;
 同理,如果是以列为主序列,a[5,8]的的位置为 [(5-i)+(8-j)*N]*K。
 题中,是以列为主存储,那么就应该是[(5-1)+(8-1)*8]*3=180,选B
发表于 2017-04-26 14:20:09 回复(0)
m:矩阵行数 n:矩阵列数 X:起始地址 k:每个元素占地址量 求[i,j]的地址Y 以行为主存时:(x加上从第一个横着数到[i,j]有多少个元素[不算第一个]乘以k) Y=X+(n(i-1)+j-1)*k 以列为主存时:(同上,竖着数) Y=X+(m(j-1)+i-1)*k 本题数据带入 Y=X+(8*(8-1)+5-1)*3=X+180
发表于 2017-11-23 16:05:46 回复(0)
正确答案为B
题目说明是以列为主存放,相当于一列满开始下一列,相当于求i=1~10,j=1~8的二维数组中A[8,5]的起始地址,即A[8,4]的终止地址,(8*7+4)*3=180.
发表于 2016-06-21 20:50:43 回复(0)
这也得说明下标从0还是从1开始
发表于 2015-11-19 07:52:41 回复(0)
首先清楚何为按行存储,何为按列存储。
按行存储是存满前一行后再从下一行开始存储。
按列存储是先存满前一列再从下一列存储。
A【5,8】位于第8列的第5个位置,前面有7列
故Base+(7*8+4)*3=Base+180
发表于 2018-06-04 21:08:30 回复(0)
选择C:
首先注意是按行序为主存放切每列8个元素,每行10个元素,所以:
(8 *  (8-1) + (5-1) )*3 = 180
发表于 2015-09-08 10:19:30 回复(0)
本题A[5,8]以列为主,该元素处于第八列,前七列是满的每列8个元素,该元素处于第五行,他的前一个元素A[4,8]的结束地址就是所求的开始,最后,每个元素占3。所以有公式:(7*8+4)*3
编辑于 2021-01-12 11:32:04 回复(11)
注意看题,是列存储

发表于 2016-04-26 21:56:09 回复(0)
首先是注意是列存储,所以a[5][8]这个元素在第5行第8列

发表于 2018-03-26 22:16:05 回复(0)
正确答案是B

内存首地址是A[1,1],并且按照列存储,那么计算从A【1,1】到A【5,8】增加了多少个数就行了。
因为是列存储,我们要想,数组的形状应该是先每列放满然后在开始下一列,那么就会出现下面的计算

第1列                增加了7个数(8-1)//因为首地址已经存在了
第2列到第7列     =6*8
第8列                  =5

所以增加了(7+48+5)个数,所以地址增加了60*3=180
发表于 2016-10-14 21:53:49 回复(1)
C

(10 * (8-1) + 5-1) * 3 = 222
发表于 2015-01-09 20:43:35 回复(1)

//脑子不好使,做了个傻瓜理解
图片说明 图片说明

发表于 2023-04-14 14:03:08 回复(0)
在线等我的
发表于 2022-03-17 15:22:12 回复(3)
又是个文字游戏题。。
发表于 2019-04-23 16:58:53 回复(0)
标记一下:m:矩阵行数 n:矩阵列数 X:起始地址 k:每个元素占地址量 求[i,j]的地址Y 以行为主存时:(x加上从第一个横着数到[i,j]有多少个元素[不算第一个]乘以k) Y=X+(n(i-1)+j-1)*k 以列为主存时:(同上,竖着数) Y=X+(m(j-1)+i-1)*k 本题数据带入 Y=X+(8*(8-1)+5-1)*3=X+180
发表于 2018-12-14 15:11:38 回复(0)
BA+(7*8+4)*3
编辑于 2018-10-05 11:24:41 回复(0)

以列为主!!!!!  

发表于 2018-09-26 08:14:55 回复(0)
一定要注意以列为主
发表于 2018-08-14 22:31:44 回复(0)
列存储
发表于 2018-08-10 17:16:39 回复(0)
到底是180还是222??
发表于 2018-03-17 17:25:52 回复(0)