刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

设数组a[1..10,1..8]中的元素按行存放, 每个元素占用4个存储单元,已知第一个数组元素a[1,1]的地址为1004,那么a[5,6]的地址为( )。

A
1004+(5*8+6)*4
B
1004+(4*8+5)*4
C
1004+(5*10+6)*4
D
1004+(4*10+5)*4
使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

二维数组按行存储时,元素a[i][j]的地址可以通过公式计算得出:地址 = 起始地址 + (i * 列数 + j) * 每个元素占用的存储单元数。根据题目描述,数组a的维度是[1..10,1..8],即行数为10,列数为8,每个元素占用4个存储单元。因此,元素a[5][6]的地址应为:地址 = 1004 + (5 * 8 + 6) * 4 = 1004 + 44 * 4 = 1096。选项B的表达式计算的结果即为该地址,因此是正确答案。

创作类型:
原创

本文链接:设数组a[1..10,1..8]中的元素按行存放, 每个元素占用4个存储单元,已知第一个数组元素a[

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share