更多“定义变量时,结构不正确的是?()。A、int a=0;b=0;c;B、int a=0,b=0,c=0;C、int a;D、int a=0,b=0;”相关问题
  • 第1题:

    执行C程序代码“int a=1;int b=0;int c=0;int d=(++a)*(c=1);”后,a、b、c、d的值分别为(29)。

    A.2,0,1,2

    B.1,0,1,1

    C.2,0,1,1

    D.2,0,0,2


    正确答案:A
    解析:本题的解题关键是理解“++a”,它代表使用该变量时要先将其值加1,即“先加后用”,而a++则表示执行后a的值加1,即“先用后加”。因此执行C程序代码“int a=1;int b=0;int c=0;int d=(++a)*(c=1);”后,a的值由1变为2,b的值为0,c的值由0变为1,而d=2×1=2。

  • 第2题:

    若要定义一个具有5个元素的整型数组,以下错误的定义语句是( )。

    A.int a[5]={0;

    B.int b[]:{0,0,0,0,0};

    C.int c[2+3];

    D.int i=5,d[i];


    正确答案:D
    解析:选项A中,其他元素会自动以0填充。选项C中维数是常量表达式,故没错。

  • 第3题:

    函数int test(int a,int b=l,int c=0),下列调用不合法的个数是 test(0); test(0,0); test( ); test(0,0,0);

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:如果一个函数中有多个参数,则默认参数应从右到左逐个定义。注意:选项C没有给a传递任何的参数,所以是错误的。注意:函数含有默认参数时的调用方式。

  • 第4题:

    下列函数原型声明中错误的是( )。

    A.void fuc(int x=0,int y=0)

    B.void fnc(int x,int y)

    C.void fuc(int x,int y=0)

    D.void fuc(int x=0,int y)


    正确答案:D
    解析:C++允许在函数的说明或定义中给一个或多个参数指定默认值。但默认值必须从右向左定义,即在一个指定默认值的参数的右边,不能出现没有指定默认值的参数。

  • 第5题:

    有如下类声明: class SAMPLE { int n: public: SAMPLE(int i=0):n(i){} void setValue(int nO); }; 下列关于9etValue成员函数的定义中,正确的是( )。

    A.SAMPLE::setValue(int nO){n=n0;}

    B.void SAMPLE::setValue(int胡){n=n0;

    C.void setValue(int nO){n=n0;}

    D.setValue(int nO){n=n0;}


    正确答案:B
    本题考查在类外定义类的成员函数,需要使用作用域限定符“::”,属于基础知识,本题答案为8。

  • 第6题:

    有如下类声明:class SAMPLE{ int n; public: SAMPLE(int i=0):n(i){} void setValue(int n(0);};下列关于getValue 成员函数的实现中,正确的是( )。

    A.SAMPLE:: setValue(int n0){ n=n0; )

    B.void SAMPLE:: setValue(int n0){ n=n0;}

    C.void setValue (int n0){ n=n0;}

    D.setValue(int n0){ n=n0;}


    正确答案:B

  • 第7题:

    下列数组定义与其他一致的是?()

    • A、vala=Array[Int](0,0)
    • B、vala=Array(0,0)
    • C、vala=newArray[Int](2)
    • D、vala=Array[Int](1,1)

    正确答案:A,B,C

  • 第8题:

    在JAVA语言中以下能为一维数组a正确初始化的语句是()。

    • A、int a[10]=(0,0,0,0,0)
    • B、int a[]={1,2}
    • C、int a[10]={0;1;2}
    • D、int a[10]={10}

    正确答案:B

  • 第9题:

    下列数组定义语句中,不合法的是()

    • A、int a[3]={0,1,2,3};
    • B、int a[]={0,1,2};
    • C、int a[3]={0,1};
    • D、int a[3]={0};

    正确答案:A

  • 第10题:

    Which code fragments will succeed in initializing a two-dimensional array named tab with a size that will cause the expression tab[3][2] to access a valid element?()   CODE FRAGMENT a:  int[][] tab = {  { 0, 0, 0 },  { 0, 0, 0 }  };   CODE FRAGMENT b:  int tab[][] = new int[4][];  for (int i=0; i   CODE FRAGMENT c:  int tab[][] = {  0, 0, 0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0, 0, 0, 0  };   CODE FRAGMENT d:  int tab[3][2];   CODE FRAGMENT e:  int[] tab[] = { {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0} };  

    • A、Code fragment a.
    • B、Code fragment b.
    • C、Code fragment c.
    • D、Code fragment d.
    • E、Code fragment e.

    正确答案:B,E

  • 第11题:

    多选题
    Given: Which five methods, inserted independently at line 5, will compile?()
    A

    protected int blipvert(long x) { return 0; }

    B

    protected long blipvert(int x) { return 0; }

    C

    private int blipvert(long x) { return 0; }

    D

    private int blipvert(int x) { return 0; }

    E

    public int blipvert(int x) { return 0; }

    F

    protected long blipvert(long x) { return 0; }

    G

    protected long blipvert(int x, int y) { return 0; }


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

  • 第12题:

    单选题
    下面()的函数声明格式不正确。
    A

    AA(int a, int b);

    B

    AA(int a=0, int b);

    C

    AA(int a=0, int b=0);

    D

    AA(int a, int b=0);


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

  • 第13题:

    要定义数组a,使得其中每个元素的数据依次为3,9,4,8,0,0,0,错误的定义语句是 ( )。

    A.int a[]={3,9,4,8,0,0,0};

    B.int a[9]={3,9,4,8,0,0,0};

    C.int a[]={3,9,4,8};

    D.int a[7]={3,9,4,8,0,0,0};


    正确答案:C
    解析:选项C的定义方式中,a数组只包含4个元素,因此选项C不符合题意要求。而其他3个选项中的定义方式都可以实现题目的要求。

  • 第14题:

    要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。

    A.int a[5]=(0,0,0,0,0);

    B.int a[5]={};

    C.int a[]={0,0,0,0,0};

    D.int a[]={5*0};


    正确答案:C
    解析:A项是错误的,赋值时用的是花括号而不是圆括号。B项错在不能初始化时在花括号内为空。D项错在不可以用表达式对数组一一赋值。C项虽然没有直接定义数组的大小,但是初始化时只赋了5个元素的值,系统会自动定义数组的大小为5,这种形式是正确的。

  • 第15题:

    以下对一维数组c进行正确的定义初始化的语句是A.int c[10]=0; B.int c[10]={0}*10; C.int c[1]={0,0,0,0,0,0,0}; D.int c[10]={0};


    正确答案:D
    本题主要考查数组的定义和初始化。在本题中,考查的是一维数组的定义和初始化操作。一维数组的定义格式为:
         数据类型说明 数组名[n];
    一维数组的初始化格式为:
         数据类型说明 数组名[n]={元素1,元素2,……,元素n};
         或者
         数据类型说明 数组名[]={元素1,元素2,……,元素n};
    另外,在定义数组和初始化数组时需要注意:
    (1)定义数组时的n值只能使用常量,不能使用变量。
    (2)定义数组时可以不标明数组元素的个数,而是通过赋初值的方式确定。
    (3)数组初始化时,数组的元素类型必须与定义的类型一致,当初值的个数小于整型常量n时,编译系统会自动补0。一旦给定初值数超过n,编译系统将报错。
    综上所述,不难找出本题正确的答案为D,在选项A和B中,数组的定义方式都是正确的,但初始化的方法不正确;在选项C中,赋值的元素个数超过了数组定义的大小,在编译时系统会报错。

  • 第16题:

    如果想使下列数组a中5个元素的值全部为0,可以写成( )。

    A、int a[5]={0:5};

    B、int a[5]={0};

    C、int a[5]={5:0};

    D、int a[5]={0,0,0,0,0};

    E、int a[5]=0;


    参考答案BD

  • 第17题:

    若要定义一个具有5个元素的整型数组,以下错误的定义语句是( )。

    A.int a[5]={o};

    B.int b[]={0,0,0,0,0). .

    C.int c[2+3];

    D.int i=5,d[i];


    正确答案:D
    选项A中,其他元素会自动以0填充。选项C中维数是常量表达式,故没错。

  • 第18题:

    class A {  protected int method1(int a, int b) { return 0; }  }  Which two are valid in a class that extends class A?() 

    • A、 public int method1(int a, int b) { return 0; }
    • B、 private int method1(int a, int b) { return 0; }
    • C、 private int method1(int a, long b) { return 0; }
    • D、 public short method1(int a, int b) { return 0: }
    • E、 static protected int method1(int a, int b) { return 0; }

    正确答案:A,C

  • 第19题:

    以下能对一维数组a进行正确初始化的语句是()。

    • A、int a[10]=(0,0,0,0,0);
    • B、int a[ ]={0};
    • C、int a[10]={ };
    • D、int a[10]={10*1};

    正确答案:B

  • 第20题:

    下面()的函数声明格式不正确。

    • A、AA(int a, int b);
    • B、AA(int a=0, int b);
    • C、AA(int a=0, int b=0);
    • D、AA(int a, int b=0);

    正确答案:B

  • 第21题:

    对于变量的初始化,以下几种方法中错误的是() 

    • A、int a; for (int i=0;i《12;i++)       a=i;
    • B、int a; if (true)         a=7;
    • C、int a;  int b=a;
    • D、int a=0;
    • E、int a;   a=0;

    正确答案:A,C

  • 第22题:

    多选题
    Which code fragments will succeed in initializing a two-dimensional array named tab with a size that will cause the expression tab[3][2] to access a valid element?()   CODE FRAGMENT a:  int[][] tab = {  { 0, 0, 0 },  { 0, 0, 0 }  };   CODE FRAGMENT b:  int tab[][] = new int[4][];  for (int i=0; i   CODE FRAGMENT c:  int tab[][] = {  0, 0, 0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0, 0, 0, 0  };   CODE FRAGMENT d:  int tab[3][2];   CODE FRAGMENT e:  int[] tab[] = { {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0} };
    A

    Code fragment a.

    B

    Code fragment b.

    C

    Code fragment c.

    D

    Code fragment d.

    E

    Code fragment e.


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

  • 第23题:

    多选题
    class A {  protected int method1(int a, int b) { return 0; }  }  Which two are valid in a class that extends class A?()
    A

    public int method1(int a, int b) { return 0; }

    B

    private int method1(int a, int b) { return 0; }

    C

    private int method1(int a, long b) { return 0; }

    D

    public short method1(int a, int b) { return 0: }

    E

    static protected int method1(int a, int b) { return 0; }


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