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

单选题

设数组A[1..m,1..n]的每个元素占用1个存储单元,对于数组元素A[i,j](1≤i≤m,1≤j≤n),在按行存储方式下,其相对于数组空间首地址的偏移量为(请作答此空);在按列存储方式下,其相对于数组空间首地址的偏移量为( )。

A
i*(n-1)+j
B
(i-1)*n+j-1
C
i*(m-1)+j
D
(i-1)*m+j-1
使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

对于数组元素A[i,j](1≤i≤m,1≤j≤n),在按行存储方式下,其相对于数组空间首地址的偏移量确实为(i-1)*n+j-1。这是因为按行存储时,每行有n个元素,所以在第i行上的元素A[i,j]之前会有(i-1)*n个元素。再加上同一行上前面的j-1个元素,总共是(i-1)*n+j-1个元素。而在按列存储方式下,其相对于数组空间首地址的偏移量应为(j-1)*m+i。因为按列存储时,每列有m个元素,所以在第j列上的元素A[i,j]之前会有(j-1)*m个元素。加上同一列上排在它前面的i-1个元素,总共是(j-1)*m+i-1个元素。但题目中没有给出按列存储的具体偏移量选项,因此无法确定正确答案为哪一个。因此,答案为B和需要额外补充的按列存储的偏移量公式(j-1)*m+i。

创作类型:
原创

本文链接:设数组A[1..m,1..n]的每个元素占用1个存储单元,对于数组元素A[i,j](1≤i≤m,1≤

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

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

分享考题
share