• 2022-06-04
    设有一个C/C++二维数组A[m][n],假设A[0][0]存放位置在644,A[2][2]存放位置在676,每个元素占1个字符,问A[3][3]存放在什么位置?
  • 数组A的下标从0开始,C/C++二维数组采用按行优先存储方式。元素ai,j的存储地址LOC(ai,j)=LOC(a0,0)+[i×n+j]×k。依题意有LOC(A[2][2])=644+2n+2=676,得到n=15。所以LOC(A[3][3])=644+3n+3=692。

    内容

    • 0

      设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

    • 1

      设有一个C语言下的二维数组A[m][n],假设A[0][0]存放位置在644,A[2][2]存放位置在676,每个元素占一个字节,问A[3][3]存放在什么位置?题中所有数字均为10进制表示。 A: 688 B: 678 C: 692 D: 696

    • 2

      设有一个二维数组A[m][n](),假设A[0][0]存放位置在600,A[3][3]存放位置在678,每个元素占一个空间,则A[2][3]的存放位置是()。 A: 658 B: 648 C: 633 D: 653

    • 3

      中国大学MOOC: 设有一个二维数组A[m][n],采用行序优先存储方式,假设A[0][0]存放位置在210,A[2][2]存放位置在242,每个元素占1个单元,问A[3][3]存放的位置是_______。

    • 4

      关于二维数组的创建,以下做法正确的是:(1)int a[][] =new int[4][5](2)int a[][] =new int[4][]; a[0]=new int[10]; a[1]=new int[20];(3)int a[][]; a=new int[3][]; a[0]=new int[3]; a[1]={1,2};a[2]={1,2,3}; A: (1)(2)(3) B: (1)(2) C: (1)(3) D: (1)