对于一个m行,n列的二维数组,将其行,列索引y, x映射为一维数组索引的公式可以为(y * m + x)

对于一个m行,n列的二维数组,将其行,列索引y, x映射为一维数组索引的公式可以为(y * m + x)


参考答案和解析
A 此题考查的知识点是顺序存储数组的地址计算。要先计算前i一1行的个数为(i一1)×n,再加上第i行的j个元素即为所求。所以应选A。

相关考题:

假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N之间。() 此题为判断题(对,错)。

设有如下定义charx[]={“abcdefg”};chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};则正确的叙述为() A、数组x和y等价B、数组x和y的长度相同C、数组x的长度大于数组y的长度D、数组x的长度小于数组y的长度

若有语句:taticcharx[]=”12345″;staticchary[]={‘1′,’2′,’3′,’4′,’5’};则下面那一个是正确的描述。() A.x数组和y数组的长度相同B.x数组长度大于y数组长度C.x数组长度小于y数组长度D.x数组等价于y数组

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

假定二维数组的定义语句为“doublea[M][N];”,则每个数组元素的列下标取值范围在0~N-1之间。() 此题为判断题(对,错)。

若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设 a[0] [0]位于数组的第一个位置上) ( )。A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+1

给出发下定义: char x[]="abcdefg"; char y[]={'a', 'b', 'c', 'd', 'e', 'f', 'g' };则正确的叙述为______。A.数组x和数组y等价B.数组x和数组y的长度相同C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度

请编一个函数void proc(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:

设有一个m行n列的矩阵存储在二维数组A[1..M,1..n]中,将数组元素按行排列,对于A[i,j](1im,ljn),排列在其前面的元素个数为( )。A.i*(n-1)+jB.(i-1)*n+J-1C.i*(m-l)+jD.(i-1)*m+J-1

二维数组a[1..N,1..n]可以按行存储或按列存储。对于数组元素a[i,j](1,=A.i≠jB.i=jC.i>jD.i

若二维数组a有m列,且设a[0][0]位于数组的第一个位置上,则计算任意元素a[i][j]在数组中位置的公式为______。A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+1

设有一个m行n列的矩阵存储在二维数组A[1..M,1..n]中,将数组元素按行排列,对于A[i,j](1≤i≤m,l≤j≤n),排列在其前面的元素个数为( ).A.i*(n-1)+jB.(i-1)*n+J-1C.i*(m-l)+jD.(i-1)*m+J-1

假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N之间。()A对B错

假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在0~M-1之间。()A对B错

假定二维数组的定义为"double a[M][N];"则数组元素的行下标取值范围在()之间。

若给出以下定义:charx[]=”abcdefg”;chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};则正确的叙述为()。A、数组x和数组y等价B、数组x和数组y的长度相同C、数组x的长度大于数组y的长度D、数组y的长度大于数组x的长度

以下关于数组索引的表述,不正确的是()A、索引可用于访问数组中特定元素B、二维数组包含列索引和行索引C、索引范围为0至n-1D、索引范围为1至n

若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式是()(假设a[0][0]位于数组的第一个位置上。)A、i*m+jB、j*m+iC、i*m+j-1D、i*m+j+1

设x是一维数组,x的倒数第3个元素表示为()设y为二维数组,要删除y的第34行和48列,可使用命令()

假定二维数组x中的一个元素为x[2][3] ,则它的列下标的值为()。

语句Dim aa(-1 to 1,-2 to 1)定义了一个()的二维数组。A、2行2列B、1行2列C、3行4列D、1行1列

声明一个10行20列的二维整形数组的语句为:()。

编一个程序,定义一个n行n列的二维数组,例如,n=4,输入该数组的全部数据。可以在定义数组时赋于常量值。求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。

填空题设x是一维数组,x的倒数第3个元素表示为()设y为二维数组,要删除y的第34行和48列,可使用命令()

填空题假定二维数组的定义为"double a[M][N];"则数组元素的行下标取值范围在()之间。

判断题假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N之间。()A对B错

问答题编一个程序,定义一个n行n列的二维数组,例如,n=4,输入该数组的全部数据。可以在定义数组时赋于常量值。求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。

单选题以下关于数组索引的表述,不正确的是()A索引可用于访问数组中特定元素B二维数组包含列索引和行索引C索引范围为0至n-1D索引范围为1至n