设数组 a[1..n,1..m] (n>1, m>1)中的元素以列为主序存放,每个元素占用 1 个存储 单元,则数组元素 a[i,j] (1≤i≤n,1≤j≤m)相对于数组空间首地址的偏移量为( )。
- A.(i-1)*m+j-1
- B.(i-1)*n+j-1
- C.(j-1)*m+i-1
- D.(j-1)*n+i-1
正确答案及解析
正确答案
解析
本题考查程序语言基础知识 。
存储数组元素时,需要将元素按照某种顺序排列。对于二维及多维数组,则有按行存储和按列存储两种方式,其不同在于同一个元素相对于数组空间起始位置的偏移量不同。本问题中 n 行 m 列的二维数组 a[1..n,1..m]是按列存储,则对于元素 a[i,j]来说,它之前有完整的 j-1 列、每列 n 个元素,在第 j 列上排在 a[i,j]之前的元素个数是 i-1 个,因此排列在a[i,j]之前的元素个数为 (j-1)*n+i-1,由于每个元素占一个单元,该表达式的值就是偏移量。
包含此试题的试卷
你可能感兴趣的试题
A( )application is made up of distinct components running in separate runtime environments,usually on different platforms connected through a network.
-
- A.database
- B.analog
- C.high-level
- D.distributed
- 查看答案
某地空调市场被 A、B 两个品牌占有,每个月的市场占有率分别用 An 和Bn表示,
n=0,1,2,…。据调查,初始时A0=B0=0.5. 以后,(An, Bn}=(An-1, Bn-I)M ,n=1 ,2,…,其中M 为转移概率矩阵:
据此,可以推算出,经过一段时间后,这两个品牌的市场占有率将分别趋于( )。
-
- A.0,1
- B.0.25,0.75
- C.0.75,0.25
- D.1,0
- 查看答案
设数组 a[1..n,1..m] (n>1, m>1)中的元素以列为主序存放,每个元素占用 1 个存储 单元,则数组元素 a[i,j] (1≤i≤n,1≤j≤m)相对于数组空间首地址的偏移量为( )。
-
- A.(i-1)*m+j-1
- B.(i-1)*n+j-1
- C.(j-1)*m+i-1
- D.(j-1)*n+i-1
- 查看答案
根据过去的一些数据以及经验模型,人们往往可以总结出某种规律。按照这种规律, 又可以对不久的未来做大致的预测。例如,己知f(0)=1,f(1)=1,f(2)=2,如果f(x)大致为二次项式,则f(3)大致为( )。
-
- A.2
- B.3
- C.3.5
- D.4
- 查看答案
设 a,b, c,d 是不同的四个数,己知 a<b, c<d,则将这四个数从小到大排序所构成的递增有序序列共有( )种可能。
-
- A.3
- B.5
- C.6
- D.8
- 查看答案