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

单选题

设数组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[1..10,1..8]中的元素按行存放,每个元素占用4个存储单元。已知第一个数组元素a[1,1]的地址为1004。对于a[5,6],我们需要计算其相对于a[1,1]的偏移量。

按照行优先的存储方式,a[5,6]位于第5行第6列。由于数组下标从1开始,所以其所在行的前4行已经存满,即已经存储了48=32个元素。再加上所在行前面的5个元素,总共偏移的元素个数为:48+5。

因此,a[5,6]的地址为基准地址1004加上偏移量(4*8+5)*4。所以选项B是正确的。

创作类型:
原创

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

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

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

分享考题
share