设数组a[1..n,1..m] (n>1,m>1)中的元素以列为主序存放,每个元

最全题库2022-08-02  1

问题 设数组a[1..n,1..m] (n>1,m>1)中的元素以列为主序存放,每个元素占用1个存储单元,数组空间首地址为2020,则数组元素a[i,j](1≤i≤n,i≤j≤m)的地址为( )。A.2020+(i-1)*m+j-1B.2020+(i-1)*n+j-1C.2020+(j-1)*m+i-1D.2020+(j-1)*n+i-1

选项 A.2020+(i-1)*m+j-1
B.2020+(i-1)*n+j-1
C.2020+(j-1)*m+i-1
D.2020+(j-1)*n+i-1

答案 D

解析 数组 a[1..n,1..m] (n>1, m>1)如图所示:数组元素的存储地址=数组空间首地址+偏移量。其中偏移量的计算方式为排列在所访问元素之前的元素个数乘以每个元素占用的存储单元数。对于元素a[i,j],在按列存储(以列为主序存放)方式下,该元素之前的元素个数为(j-1)*n+i-1,每个元素占用1个存储单元,首地址为2020。
转载请注明原文地址:http://tihaiku.com/congyezige/2416283.html

最新回复(0)