设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到10,j的值为1到12,数组从内存首地址AA开始顺序存放,当以行序为主存放时,元素A[7,8]的存储首地址为 。 A.AA+220 B..AA+228 C..AA+231 D..AA+237
时间: 2023-09-19 12:06:26 浏览: 513
基于数组存放数据的顺序表
### 回答1:
C. AA的地址是231。
我们可以通过计算来得出答案。首先,每个元素长度为3字节,所以A[i,j]的存储地址可以表示为:
A[i,j]的地址 = AA的地址 + 每个元素所占的字节数 * (i-1) * 每行元素个数 + 每个元素所占的字节数 * (j-1)
其中,每行元素个数为12。将i替换为7,j替换为8,代入公式:
A[7,8]的地址 = AA的地址 + 3 * (7-1) * 12 + 3 * (8-1)
化简得:
A[7,8]的地址 = AA的地址 + 198 + 21
根据选项可知,只有C选项符合这个计算结果,所以答案为C。
### 回答2:
数组A[i,j]每个元素长度为3字节,即一个元素占3个内存地址。数组以行序为主存放,即先存放第1行,再存放第2行,以此类推。
对于元素A[7,8],它位于第7行第8列。我们需要计算出它的存储首地址。
在第1行中,第1个元素A[1,1]的存储地址为AA。
在第1行中,第2个元素A[1,2]的存储地址为AA + 3 = 228。
在第1行中,第3个元素A[1,3]的存储地址为AA + 6 = 231。
根据规律可知:
在第7行中,第1个元素A[7,1]的存储地址为AA + (7-1)*12*3 = AA + 216。
在第7行中,第2个元素A[7,2]的存储地址为AA + (7-1)*12*3 + 3 = AA + 219。
在第7行中,第3个元素A[7,3]的存储地址为AA + (7-1)*12*3 + 6 = AA + 222。
...
在第7行中,第8个元素A[7,8]的存储地址为AA + (7-1)*12*3 + (8-1)*3 = AA + 237。
所以,元素A[7,8]的存储首地址为D. AA + 237。
### 回答3:
元素A[7,8]的存储首地址为D. AA 237。
根据题目中给出的信息,我们可以得知数组A[i,j]的每个元素长度为3字节。又知道i的取值范围是1到10,j的取值范围是1到12。这意味着数组A共有10行,12列。
题目中还给出了数组从内存首地址AA开始顺序存放,并且是以行序为主的存放方式。也就是说,先按照第一行存放,然后再存放第二行,依次类推。
根据这些信息,我们可以计算出元素A[7,8]的存储首地址。我们知道数组从内存首地址AA开始存放,因为每个元素长度为3字节,所以每行占用的字节数为3 * 12 = 36字节。
那么,存储第七行的首地址为AA + (7-1) * 36 = AA + 216。再加上存储第八列的地址为AA + (8-1) * 3 = AA + 21。因此,元素A[7,8]的存储首地址为AA + 216 + 21 = D.AA 237。
所以,正确答案是D. AA 237。
阅读全文