• 2022-06-19
    设m行n列二维数组按行优先顺序存储,则元素A[i][j]的地址是。[/i]
    A: LOC(A[0][0])+(i*m+j)
    B: LOC(A[0][0])+(i*n+j)
    C: LOC(A[0][0])+[(i-1)*n+j-1]
    D: LOC(A[0][0])+[(i-1)*m+j-1]
  • B

    举一反三

    内容

    • 0

      设有一个m行n列矩阵存储在二维数组A&#91;1..m,1..n&#93;中,将数组元素按行排列,则对于A&#91;i,j&#93;(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

    • 1

      若二维数组a有m列,则计算任一元素 a [ i ] [ j ] 在数组中映射关系为()? a[0][i*m+j]|a[0][i*m+j-1]|a[0][j*m+i]|a[0][i*m+j+1]

    • 2

      设二维数组A&#91;1…m,1…n&#93;按行存储在数组B中,则二维数组元素A&#91;i,j&#93;在一维数组B(下标从0开始)中的位置为() A: n*(i-1)+j B: n*(i-1)+j-1 C: i*(j-1) D: j*m+i-1

    • 3

      下列程序的输出结果是_____。void main(){int i,j,m=0,n=0;for(i=0; i<2; i++)for(j=0; j<2; j++)if(j>=i) m=1; n++;printf("%d ",n);}

    • 4

      下列程序输出结果是:() int i,j,m,n; m=n=0; for(i=0;i&#91;2;i++) for(j=0;j<2;j++) if(j&#93;=i)m=1;n++; printf("n=%d\n",n); A: 4 B: 3 C: 2 D: 1