若a为二维数组,它有m列,则a[i][j]在数组中的位置是()

题目

若a为二维数组,它有m列,则a[i][j]在数组中的位置是()

  • A、 i*m+j
  • B、 j*m+i
  • C、 i*m+j-1
  • D、 i*m+j+1
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若二维数组a有m列,则在a[i][j]刚前的元素个数为( )。

A.i*m+j-1

B.i*m+j

C.j*m+I

D.i*m+j+1


正确答案:B
解析:二维数组的元素可以看成是按矩阵形式存放的,总是先存放第一行的元素,再存放第二行的元素。数组第一维的下标是i,说明它前面还有i行,有i*m个元素,数组第二维的下标是j,说明它前面还有 j列,有j个元素,所以共有i*m+j个元素。

第2题:

设二维数组A[1..m,1..n](即m行n列)按行存储在数组B[1..m*n]中,则二维数组元素A[i,j]在一维数组B中的下标为()。

A.(i-1)*n+j

B、(i-1)*n+j-1

C.i*(j-1)

D、j*m+i-1


参考答案:A
解释:特殊值法。取i=j=1,易知A[1,1]的的下标为1,四个选项中仅有A选项能确定的值为1,故选A。

第3题:

若二二维数组a有m列,则在a[i][j]前的元素个数为( )

A)i*m i

B)i*m j

C)j*m i 1

D)i*m j 1


正确答案:B

第4题:

若二维数组a有m列,且设a[0][0]位于数组的第一个位置上,则计算任一元素a[i][j]在数组中的位置的式子为( )

A.i*m+j

B.j*m+i

C.i*m+j-1

D.i*m+j+1


正确答案:D

第5题:

若二维数组a有m列,则在a[j]前的元素个数为()。

A.j*m+i

B.i*m+j

C.i*m+j-1

D.i*m+j+1


参考答案B

第6题:

● 设数组a[0..m,1..n]的每个元素占用1个存储单元,若元素按行存储,则数组元素a[i,j](0≤i≤m,1≤j≤n)相对于数组空间首地址的偏移量为 (32) 。

(32)

A. (i+1)*n+j

B. i*n+j-1

C. i*m+j

D. i*(m+1)+j-1


正确答案:B
试题(32)分析
本题考查数据结构基础知识。
    二维数组元素的存储布局可以按行安排,也可以按列安排。元素a[i.j]相对于数组空间首地址的偏移量计算方法为:先算出存储在该元素之前的行数(或列数),然后算出在该元素所在行(或列)上排在a[i.j]之前的元素个数。根据以上信息算出存储在a[i,j]之前的元素个数,再乘以每个元素占用的存储单元个数即可。题中数组元素按行存储,在a[i,j]之前有i行(行号为0、1、…、i-1)、每行n个元素,在其所在行,a[i,j]之前有j-1个元素,因此偏移量为i*n+j-1。
参考答案
      (32)B

第7题:

若定义一维数组为:Dim a(i To j),则该数组的元素为______个。

A. j-i

B. j-i+1

C. j*i

D. i+j


参考答案:B

第8题:

设二维数组A[1...m,1...n]按行存储在数组B中,则二维数组元素A[i,j]在一维数组B中的下标为()。

A.n*(i-1)+j

B.n*(i-1)+j-1

C.i*(j-1)

D.j*m+i-1


正确答案:A

第9题:

若二维数组a有m列,则在a[i][j]前的元素个数为( )。

A.i*m+j-1

B.i*m+j

C.j*m+1

D.i*m+i+1


正确答案:B
解析:二维数组的元素可以看成是按矩阵形式存放的,总是先存放第一行的元素,再存放第二行的元素。数组第一维的下标是i,说明它前面还有i行,有i*m个元素,数组第二维的下标是j,说明它前面还有j列,有j个元素,所以共有i*m+j个元素。

第10题:

若二维数组a有m列,则在a[i][j]前的元素个数为( )。

A.i*m+j-1

B.i*m+j

C.J*m+i

D.i*m+j+1


正确答案:B
二维数组的元素可以看成是按矩阵形式存放的,数组第一维的下标是i,说明它前面还有i行,有i*m个元素,数组第二维的下标是j,说明它前面还有j列,有j个元素,所以共有i*m+j个元素。

更多相关问题