计算机三级

二维数组A[0..6,0..9],其每个元素占2个字节,从首地址200开始,按行优先顺序存放,而元素A[7,5]的存储地址为A.350B.570C.275D.482

题目

二维数组A[0..6,0..9],其每个元素占2个字节,从首地址200开始,按行优先顺序存放,而元素A[7,5]的存储地址为

A.350

B.570

C.275

D.482

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

二维数组A[0…8][0…9],其每个元素占2字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为

A.570

B.506

C.410

D.482


正确答案:A
解析:由于该数组按行优先顺序存储,所以每行共占10×2=20个字节。由此可知:A[8,5](第9行第6个元素)的地址是400+20×8+2×5=570。计算公式:对于按行优先顺序存储的二维数组A[m][n],若其首地址是S,每个元素占k个字节,则数组元素A[i][j]的地址P是p=S+(i*n+j)*k;在本题中,A[8,5]用C描述就是A[8][5],我们使用公式:p=400+(8*10+5)*2=570。

第2题:

二维数组A[0..6,0..9],其每个元素占2个字节,从首地址200开始,按行优先顺序存放,则元素A[7,5]的存储地址为 ______。

A.350

B.570

C.275

D.482


正确答案:A
解析:由于该数组按行优先顺序存储,所以每行共占10×2=20个字节。由此可知:A[7,5](第8行第6个元素)的地址是200+20×7+2×5=350。对于按行优先顺序存储的二维数组A[m][n],若其首地址是S,每个元素占k个字节,则数组元素A[i][j]的地址p是:p=S+(i * n+j)*k;在本题中,A[8,5]用C描述就是A[7][5],我们使用公式:p=200 + (7 * 10+5) * 2=350。

第3题:

二维数组A[0…8,0…9]中的每个元素占2个字节,从首地址200开始,按行优先顺序存放,则元素A[5,5]的存储地址为( )。

A.290

B.294

C.288

D.282


正确答案:C
解析:由于元素顺序存放,因此其物理位置按线性排列,数组的每行有10个元素,每个元素2个字节,首地址从200开始,因此第5行第一个元素的起始地址为200+4×10×2=280,第5行第5个元素位置要从起始地址偏移4个位置。

第4题:

二维数组A[0…8][0…9],其每个元素占2字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为

A.570

B.506

C.410

D.482


正确答案:A
解析:由于该数组按行优先顺序存储,所以每行共占10x2=20个字节。由此可知:A[8,5] (第9行第6个元素)的地址是400+20x8+2x5= 570。计算公式:对于按行优先顺序存储的二维数组A [m][n]若其首地址是S,每个元素占k个字节,则数组元素A[i][j]的地址P是p=S+(i*n+j)。*k;在本题中,A[8,5]用C描述就是A[8][5],我们使用公式:p=400+(8*10+5) *2=570。

第5题:

二维数组A[0..6,0..9],其每个元素占2个字节,从首地址200开始,按行优先顺序存放,则元素A[7,5]的存储地址为________。

A.350

B.570

C.275

D.482


正确答案:A
解析:由于该数组按行优先顺序存储,所以每行共占10×2=20个字节。由此可知:A[7,5](第8行第6个元素)的地址是200+20×7+2×5=350。对于按行优先顺序存储的二维数组A[m][n],若其首地址是S,每个元素占k个字节,则数组元素A[i][j]的地p是:p=S+(i*n+j)*k;在本题中,A[8,5]用C描述就是A[7][5],我们使用公式:p=200+(7*10+5)*2=350。

第6题:

二维数组A[0..8,0..9],其每个元素占两个字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为( )。

A.570

B.506

C.410

D.482


正确答案:A

第7题:

二维数组A[0,…,8][0,…,9],其每个元素占2字节。从首地址400开始,按行优先顺序存放,则元素A[8][5]的存储地址为( )。

A.570

B.506

C.410

D.482


正确答案:A
解析:A[8][5]元素存储的位置在第9行第6列,所以A[8][5]之前存储的个数应为8×10+5=85,这些元素占用的空间为85×2=170个字节,所以A[8][5]的存储位置为400+170=570。

第8题:

二维数组A[0..8,0..9],其每个元素占2个字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为______。

A.570

B.506

C.410

D.482


正确答案:A

第9题:

二维数组A[0..9,0..9],其每个元素占1个字节,从首地址400开始,按行优先顺序存放,则元素A[7,2]的存储地址为

A.482

B.506

C.410

D.484


正确答案:A
解析:由题意可知,二维数组A[0..9,0..9]是按行优先顺序存放的,而顺序存放计算结点存储位置的公式为Li=L0+(i-1)*m,其中L0是第一个结点的存储位置,Li是第i个结点的存储位置,m为每个结点所占用的存储单元个数。按行优先的顺序存放结构,在数组A中元素A[7,2]是第8*104+3=83个元素,按照上面的公式可以计算出元素A[7,2]的存储地址为Li=L0+(i-1)*m=400+(83-1)*1=482。因此正确答案为A。