更多“若二维数组a有4行6列,那么该数组中第15个元素的访问方法是()”相关问题
  • 第1题:

    数组元素a[i]是该数组中的第 ______ 个元素。


    正确答案:i+1
    i+1

  • 第2题:

    数组元素a[i]是该数组的第【 】个元素。


    正确答案:i+1
    i+1 解析:数组下标从0开始。

  • 第3题:

    若二维数组b有m列,则在b[i][j]前的元素的个数为【 】。


    正确答案:i*m+j
    i*m+j 解析:二维数组b有m列,说明二维数组b每行中有m个元素,所以在b[i][j]之前的元素为i*m+j。

  • 第4题:

    设有二维数组int a[10][20];,则a[i][j]的地址可由首元素a[0][0]的地址来表达,由此可得访问数组元素a[i][j]的表达式为【 】。


    正确答案:*(&a[0][0]+20*4*i+4*j)
    *(&a[0][0]+20*4*i+4*j) 解析:根据二维数组的定义,它的a[i][j]元素的地址应该是&a[0][0]+20*4*i+4*j,所以a[i][j]元素的值是*(&a[0][0]+20*4*i+4*j)。

  • 第5题:

    若二维数组P[1..5,0..8]的首地址为base,数组元素按行存储,且每个元素占用1个存储单元,则元素P[3,3]在该数组空间的地址为______。

    A.base+13

    B.base+16

    C.base+18

    D.base+21


    正确答案:D
    解析:根据定义,二维数组P[1..5,0..8]中的元素可表示如下:P[1,0]P[1,1]P[1,2]P[1,3]P[1,4]P[1,5]P[1,6]P[1,7]P[1,8]P[2,0]P[2,1]P[2,2]P[2,3]P[2,4]P[2,5]P[2,6]P[2,7]P[2,8]P[3,0]P[3,1]P[3,2]P[3,3]P[3,4]P[3,5]P[3,6]P[3,7]P[3,8]P[4,0]P[4,1]P[4,2]P[4,3]P[4,4]P[4,5]P[4,6]P[4,7]P[4,8]P[5,0]P[5,1]P[5,2]P[5,3]P[5,4]P[5,5]P[5,6]P[5,7]P[5,8]数组空间首地址为base,也就是说元素P[1,0]的存储地址为base,按行存储时,P[3,3]之前存储了2×9+3个元素,因此P[3,3]在该数组安间的地址为base+21。

  • 第6题:

    假定二维数组的定义为“char a[3][5];”,则该数组所含元素的个数为()。
    15

  • 第7题:

    下列关于数组访问的描述中,哪些选项是错误的?()

    • A、数组元素索引是从0开始的
    • B、对数组元素的所有访问都要进行边界检查
    • C、如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;
    • D、数组元素的访问是从1开始,到Length结束;

    正确答案:D

  • 第8题:

    什么是数组?数组有哪些特点?Java中创建数组需要使用哪些步骤?如何访问数组的一个元素?数组元素的下标与数组的长度有什么关系?


    正确答案: 数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来惟一地确定数组中的元素。
    数组要进行定义和分配空间后才能使用。
    一维数组的定义方式为:
    typearrayName[];
    或type[]arrayName;
    分配内存空间则要用到运算符new,其格式如下:
    arrayName=newtype[arraySize];
    当定义了一个数组,并用运算符new为它分配了内存空间后,就可以引用数组中的每一个元素了。数组元素的引用方式为:
    arrayName[index]
    数组元素的下标从0开始,一直到数组的长度减1。

  • 第9题:

    填空题
    二维数组中,各数组元素的存放顺序是()

    正确答案: 按列存放
    解析: 暂无解析

  • 第10题:

    多选题
    以下关于二维数组的描述中,正确的有:()。
    A

    如有定义inta[2][3];则数组a的最后一个元素为a[1][2]

    B

    一个一维数组,它的每一个元素也是类型相同的一维数组时,便构成二维数组

    C

    在定义二维数组时,可以将该数组的两个维数全部省略

    D

    对于二维数组,即可以按元素初始化,也可以按行初始化


    正确答案: B,C
    解析: 暂无解析

  • 第11题:

    问答题
    什么是数组?数组有哪些特点?Java中创建数组需要使用哪些步骤?如何访问数组的一个元素?数组元素的下标与数组的长度有什么关系?

    正确答案: 数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来惟一地确定数组中的元素。
    数组要进行定义和分配空间后才能使用。
    一维数组的定义方式为:
    typearrayName[];
    或type[]arrayName;
    分配内存空间则要用到运算符new,其格式如下:
    arrayName=newtype[arraySize];
    当定义了一个数组,并用运算符new为它分配了内存空间后,就可以引用数组中的每一个元素了。数组元素的引用方式为:
    arrayName[index]
    数组元素的下标从0开始,一直到数组的长度减1。
    解析: 暂无解析

  • 第12题:

    单选题
    若二维数组a有4行6列,那么该数组中第15个元素的访问方法是()
    A

     a[15]

    B

     a[3,3]

    C

     a[3][3]

    D

     a[2,2]


    正确答案: D
    解析: 暂无解析

  • 第13题:

    假定二维数组的定义为“char a[M][N];”,则该数组共包含有___个字符

    元素。


    参考答案M*N

  • 第14题:

    执行命令DIMENSION M(4,5)后,如果以一维数组的形式访问该二维数组,则一维数组元素M(7)与二维数组元素【 】为同一个变量。


    正确答案:M(22)
    M(2,2) 解析:数组m中的各元素用一维数组形式可依次表示为:M(1)=M(1,1),M(2)=M(1,2),M(3)=M (1,3),M(4)=(1,4),M(5)=M(1,5),M(6)=M(2, 1),M(7)=M(2,2)…如此类推。

  • 第15题:

    若二维数组P[1..5,0..8]的首地址为base,数组元素按行存储,且每个元素占用1个存储单元,则元素P[3,3]在该数组空间的地址为(32)。

    A.base+13

    B.base+16

    C.base+18

    D.base+21


    正确答案:D
    解析:本题考查数据结构中数组元素的存储知识。根据定义,二维数组P[1..5,0..8]中的元素可表示如下:P[1,0]P[1,1]P[1,2]P[1,3]P[1,4]P[1,5]P[1,6]P[1,7]P[1,8]P[2,0]P[2,1]P[2,2]P[2,3]P[2,4]P[2,5]P[2,6]P[2,7]P[2,8]P[3,0]P[3,1]P[3,2]P[3,3]P[3,4]P[3,5]P[3,6]P[3,7]P[3,8]P[4,0]P[4,1]P[4,2]P[4,3]P[4,4]P[4,5]P[4,6]P[4,7]P[4,8]P[5,0]P[5,1]P[5,2]P[5,3]P[5,4]P[5,5]P[5,6]P[5,7]P[5,8]数组空间首地址为base,也就是说元素P[1,0]的存储地址为base,按行存储时,P[3,3]之前存储了2×9+3个元素,因此P[3,3]在该数组空间的地址为base+21。

  • 第16题:

    在C程序中有一个二维数组 A[7][8],每个数组元素用相邻的 8个字节存储,那么存储该数组需要的字节数为( )。

    A.56 B.120 C.448 D.512


    正确答案:C

  • 第17题:

    在 C 程序中有一个二维数组 A[7][8],每个数组元素用相邻的 8 个字节存储,那么存储该数组需要的字节数为(40)。

    A.56
    B.120
    C.448
    D.512

    答案:C
    解析:
    一个数组占8个字节,那么二维数组A[7][8]共含有7*8=56个数组,共占用56*8=448个字节。

  • 第18题:

    以下关于数组索引的表述,不正确的是()

    • A、索引可用于访问数组中特定元素
    • B、二维数组包含列索引和行索引
    • C、索引范围为0至n-1
    • D、索引范围为1至n

    正确答案:D

  • 第19题:

    二维数组中,各数组元素的存放顺序是()


    正确答案:按列存放

  • 第20题:

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


    正确答案: intn=4;
    int[,]a={{25,12,22,14},{15,16,17,18},{19,20,21,13},{23,24,11,26}};
    inti,j,k,temp,min;
    Console.Write("/n二维数组:");
    for(i=0;i{
    Console.Write("/n/t");
    for(j=0;j}
    Console.WriteLine("/n/n行列最小值");
    for(i=0;ifor(j=0;j{
    temp=a[i,j];
    min=temp;
    /*
    for(k=0;k{
    if(a[i,k]if(a[k,j]}
    */
    for(k=0;kif(a[i,k]for(k=0;kif(a[k,j]if(temp==min)Console.WriteLine("i={0},j={1}{2}",i,j,temp);
    }

  • 第21题:

    单选题
    有说明语句double[,] tab=new double[3,4];那么下面叙述正确的是()。
    A

    tab是一个数组维数不确定的数组,使用时可以任意调整

    B

    tab是一个有两个元素的一维数组,它的元素初始值分别是3,4

    C

    tab是一个二维数组,它的元素个数一共有12个

    D

    tab是一个不规则数组,数组元素的个数可以变化


    正确答案: B
    解析: 暂无解析

  • 第22题:

    填空题
    假定二维数组的定义为“int a[3][5];”,则该数组所含元素的个数为()。

    正确答案: 15
    解析: 暂无解析

  • 第23题:

    单选题
    针对数组定义int data[10];,下列表述中错误的是(  )。
    A

    用*data可访问到数组的首元素

    B

    用data[9]可访问到数组的末元素

    C

    用data[10]访问数组元素会超出数组边界

    D

    data共有10个元素,其首元素是data[1]


    正确答案: D
    解析:
    题目中data[10]共有10个元素,分别是data[0]、data[1]、 data[2]、data[3]…data[9],首元素是data[0]。