参考答案和解析
正确答案:C
更多“已知int a[][3]={{0,1},{2,3,4},{5,6},{7}};则a[2][1]的值是()A、0B、2C、6D、7”相关问题
  • 第1题:

    若有定义“int a=5,b=7;”,则表达式a%-(b%2) 运算后,a的值为( )。A.0B.1C.11S

    若有定义“int a=5,b=7;”,则表达式a%-(b%2) 运算后,a的值为( )。

    A.0

    B.1

    C.11

    D.3


    正确答案:A
    本题考查“%”运算符的使用。运算符“%”是整数除法的余数。本题中表达式a%=(b%2)等价于a=a%(b%2)=5%(7%2)=5%1=0。

  • 第2题:

    已知:数组:int[]a1={2,3,5,7,11,13} int[]a2={1001,1002,1003,1004,1005,1006,1007}在语句System.arraycopy(a1,2,a2,3,4)执行后,数组int[]luckNumbers的值是 ( )

    A.{1001,1002,1003,2,3,4,1007}

    B.{2,3,1003,1004,2,3,1007}

    C.{1001,1002,1003,5,7,11,13}

    D.5,7,11,13,1005,1006,1007


    正确答案:C
    解析:该题考查的是数组的拷贝。它所表示的意思是把第一个数组的最后四个元素拷贝给第二个数组。拷贝从源数组的位置2开始,共拷贝4个元素,目标数组的开始位置为3。所以拷贝完后本题的答案是选项C。

  • 第3题:

    已知下列单代号网络计划中各工作之间的时间间隔,则工作B的总时差为( )。

    A、0
    B、2
    C、7
    D、9

    答案:B
    解析:
    2018版教材P136
    该工作总时差等于该工作的各个紧后工作的总时差加该工作与其紧后工作之间的时间间隔之和的最小值。工作B后面有二条线路,即BEF和BDF,二条线路的LAG之和分别为:BEF的LAG之和为:0+2=2BDF的LAG之和为:7+0=7,取最小值为2

  • 第4题:

    interface Altitude {  //insert code here   }   和4个声明:   int HIGH = 7;  public int HIGH = 7;    abstract int HIGH = 7;   interface int HIGH = 7;  分别插入到第2行,有多少行可以编译?()  

    • A、 0
    • B、 1
    • C、 2
    • D、 3
    • E、 4

    正确答案:C

  • 第5题:

    若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是()

    • A、8
    • B、7
    • C、6
    • D、5

    正确答案:B

  • 第6题:

    已知int i=0,j=1,k=2;则逻辑表达式++i || --j && ++k的值为()

    • A、0
    • B、1
    • C、2
    • D、3

    正确答案:B

  • 第7题:

    int[][] myArray3=new int[3][]{newint[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};myArray3[2][2]的值是()。

    • A、9
    • B、2
    • C、6
    • D、越界

    正确答案:D

  • 第8题:

    设a、b、c、d、m、n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为()。

    • A、0
    • B、1
    • C、2
    • D、3

    正确答案:C

  • 第9题:

    现有:   1. interface Altitude {   2.   //insert code here  3. }    和4个声明:  int HIGH = 7;   public int HIGH = 7;   abstract int HIGH = 7;   interface int HIGH = 7;    分别插入到第2行,有多少行可以编译?()  

    • A、 0
    • B、 1
    • C、 2
    • D、 3
    • E、 4

    正确答案:C

  • 第10题:

    单选题
    已知int a[][3]={{0,1},{2,3,4},{5,6},{7}};则a[2][1]的值是()
    A

    0

    B

    2

    C

    6

    D

    7


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

  • 第11题:

    单选题
    interface Altitude {  //insert code here   }   和4个声明:   int HIGH = 7;  public int HIGH = 7;    abstract int HIGH = 7;   interface int HIGH = 7;  分别插入到第2行,有多少行可以编译?()
    A

     0

    B

     1

    C

     2

    D

     3

    E

     4


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

  • 第12题:

    单选题
    现有:   1. interface Altitude {   2.   //insert code here  3. }    和4个声明:  int HIGH = 7;   public int HIGH = 7;   abstract int HIGH = 7;   interface int HIGH = 7;    分别插入到第2行,有多少行可以编译?()
    A

     0

    B

     1

    C

     2

    D

     3

    E

     4


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

  • 第13题:

    若有定义语句:int m[][3]={1,2,3,4,5,6,7};,则与该语句等价的是

    A.int m[][3j={{1,2,3},{4,5,6},{i 7}};

    B.int m[][3]={{1,2},{3,4},{5,6,7}};

    C.int m[][3]={{1,2,3},{4,5},{6,7}};

    D.int nl[][3]={{1},{2,3,4},{5,6,7}};


    正确答案:A
    二维数组的初始化有两种方式,一种是分行初始化,方式为:数据类型数组名[行下标表达式][列下标表达式]={{第0行初值},{第1行初值表},…{最后l行初值表}};,如果初值表只对部分元素赋初值,没有被赋初值的元素将被自动赋值为0。另一种是按二维数组在内存中的排列顺序给各元素赋初值,这种方式就是不分行将所有数据依次列在一个花括号里,方式为:数据类型数组名[行下标表达式][列下标表达式]={初值表};,这种方式的赋值就是将初值表的数据依次赋予数组的每个元素,其中赋值是按照数组元素在内存中的位置进行的。题目中的初始化语句是第二种方法,如果用第一种方法应该是intm[][3]={{1,2,3},{4,5,6{,{7{};,这里应该保证除了最后一行,每一行都满列有3个元素,A选项正确。

  • 第14题:

    下列二维数组初始化语句中,不正确的是( )。

    A.int b[][2]={1,2,3,4,5,6,7};

    B.int b[3][5]={0,0,0};

    C.int b[][4]={{1,2},{3,4,5),{6}};

    D.int b[3][2]={(1,2),(3,4),(5,6)};


    正确答案:D
    解析:在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0:C语言规定,对于二维数组,只可以省略第1个方括号中的常量表达式,而不能省略第2个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。选项D)赋值表达式中对每一维的元素赋初值应用{},而不是()。

  • 第15题:

    若有定义:inta[3][3];则表达式&a[2][1]-a的值为()

    • A、7
    • B、8
    • C、6
    • D、9

    正确答案:A

  • 第16题:

    若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为()

    • A、1
    • B、0
    • C、6
    • D、7

    正确答案:B

  • 第17题:

    已知int i=1,j=2;则表达式i+++j的值为()

    • A、1
    • B、2
    • C、3
    • D、4

    正确答案:C

  • 第18题:

    int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]的值是()

    • A、9
    • B、2
    • C、6
    • D、越界

    正确答案:D

  • 第19题:

    已知staticinta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p,则表达式*(p[0]+1)+**(q+2)的值是()。

    • A、5
    • B、4
    • C、6
    • D、7

    正确答案:A

  • 第20题:

    已知:int x=7,y=5;x/y的值为()。

    • A、1
    • B、7
    • C、0
    • D、2

    正确答案:A

  • 第21题:

    若z=xy+sinxy则函数z(x,y)在(0,1)点关于x的偏导数的值是()。

    • A、0
    • B、2
    • C、1
    • D、-1/2

    正确答案:B

  • 第22题:

    单选题
    已知:int x=7,y=5;x/y的值为()。
    A

    1

    B

    7

    C

    0

    D

    2


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

  • 第23题:

    单选题
    若有定义语句:int m[][3]={1,2,3,4,5,6,7};,则与该语句等价的是( )。
    A

    int m[][3]={{1,2,3},{4,5,6},{7}};

    B

    int m[][3]={{1,2},{3,4},{5,6,7}};

    C

    int m[][3]={{1,2,3},{4,5},{6,7}};

    D

    int m[][3]={{1},{2,3,4},{5,6,7}};


    正确答案: D
    解析:
    考查二维数组的初始化。二维数组的初始化有两种方式,①分行初始化,方式为:数据类型数组名[行下标表达式][列下标表达式]={{第0行初值},{第1行初值表},…{最后1行初值表}};,如果初值表只对部分元素赋初值,没有被赋初值的元素将被自动赋值为0。②不分行将所有数据依次列在一个花括号里,即数据类型数组名[行下标表达式][列下标表达式]={初值表};,这种方式的赋值就是将初值表的数据依次赋予数组的每个元素,其中赋值是按照数组元素在内存中的位置进行的。题目中的初始化语句是第二种方法,如果用第一种方法应该是int m[][3] = {{1,2,3}, {4,5,6}, {7}};,这里应该保证除r最后一行,每一行都满列有3个元素,答案选择A选项。