更多“已知: int a=5;float b=5.5; 在下列表达式中,没有语法错误的是()。”相关问题
  • 第1题:

    表达式float(25)/4 int(14.4)%5的值分别为【 】和【 】。


    正确答案:6.25 2
    6.25 2 解析:首先强制转换类型后除以4,然后14.4强制类型转换再除以4。

  • 第2题:

    在下面的一维数组定义中,()语句有语法错误。

    A.inta[]={l,2,3};

    B.int a[10]={0};

    C.int a[]="abcdef";

    D.int a[5]


    参考答案C

  • 第3题:

    设有如下变量定义: double a=3.500000;float b=2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )

    A.2.5

    B.3.5

    C.4.5

    D.表达式不正确


    正确答案:B

  • 第4题:

    类A定义如下: class A { private int x=10; int getx() { return x;} } class B extends A { private int x=15; //需要覆盖getx()方法 } 在下述方法中可以在类B中覆盖getx()方法的是 ( )

    A.int getx(){…}

    B.int getx(float f){…}

    C.float getx(){…}

    D.double getx(float f){…}


    正确答案:A
    解析:在Java中子类的方法覆盖父类中的方法时要求两个方法的名称、返回值类型以及参数表必须相同。在本题中,选项B、D中方法的参数表不同于父类中的getx()方法的参数表;而选项C中方法的返回值类型与父类中getx()方法不同,所以选项A正确。

  • 第5题:

    若有定义:int a=4, b=5;float x=3.4,y=2.1;,则下列表达式的值为( )。 (float) (a+b)/2+(int)x%(int)y

    A.5.5

    B.55

    C.5.5

    D.55


    正确答案:C
    解析:在计算(float)(a+b)/2时,由于通过强制类型转换将(a+b)转换成了float型,所以应先将2转换成float型,再进行计算,得 4.500000。
      在计算(int)x%(int)y时,先将x和y通过强制类型转换成int型,再进行求余运算,得1。
      又因为4.500000是float型,所以将1和它相加时,先将1换成float型,再计算,得到5.500000。
    注意:类型转换的一般规则是:低级类型服从高级类型,并进行相应的转换。数据类型的级别由低到高的排序表示为:char→ int→unsigned→long→float→double。

  • 第6题:

    在下面的函数声明中,存在语法错误的是______ 。

    A.void BC (int a,int)

    B.void BD (int,int)

    C.void BE (int,int =5)

    D.void BF (int x;int y)


    正确答案:D
    解析:D选项用“;”(分号)分隔参数,所以存在语法错误。

  • 第7题:

    在下列表达式赋值中正确的是()

    A.double b= 2.5

    B.float f=1.8

    C.char c=”a”

    D.byte b=300


    正确答案:A

  • 第8题:

    在下面的一维数组定义中,()语句有语法错误。

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

    正确答案:C

  • 第9题:

    switch(表达式)语句中的“表达式”,允许的类型是()。

    • A、float,int
    • B、float,int,char
    • C、int,char
    • D、char,double

    正确答案:C

  • 第10题:

    若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是()

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

    正确答案:D

  • 第11题:

    下列表达式或语句中,有语法错误的是() 

    • A、 n=12%3.0;(n为int型)
    • B、 12/3.0
    • C、 12/3
    • D、 ‘a’>’b’

    正确答案:A

  • 第12题:

    单选题
    若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是()
    A

    5

    B

    6.2

    C

    7

    D

    6


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

  • 第13题:

    已知char a;int b;float c;double d;则表达式a*b+c-d结果为

    A.double

    B.int

    C.float

    D.char


    正确答案:A
    解析:本题考察混合运算表达式类型,由表达式中具有最高优先级的类型所确定,所以答案为A。

  • 第14题:

    在下面的一维数组定义中,()语句有语法错误。

    A. int a[] ={1,2,3};

    B. int a[10]={0};

    C. int a[] ="abcdef";

    D. int [5]


    参考答案C

  • 第15题:

    在下面的函数声明中,存在着语法错误的是

    A.void BC(int a,int)

    B.void BD(int,int)

    C.void BE(int,int t=5)

    D.int BF(int x;int y)


    正确答案:D
    解析:函数声明时,可以指定其形参的默认值,不过要从右向左指定;可以省略形参名,仅以形参类型表示;形参表之间用逗号分割。因此,本题答案为D。

  • 第16题:

    下列表示引用的方法中,( )是正确的。 已知:int m=10:

    A.int &x=m;

    B.int &y=10;

    C.int &Z

    D.float &t=&m;


    正确答案:A

  • 第17题:

    若有定义:“int a=4,b=5;float x=3.4,y=2.1;”,则下列表达式的值为( )。 (float)(a+b)/2+(int)x%(int)y;

    A.5.5

    B.55

    C.5.500000

    D.55.00000


    正确答案:C
    在计算(float)(a4-b)/2时,由于通过强制类型转换将(a+b)转换成了float型,所以应先将2转换成float型,再进行计算,得4.500000。在计算(int)x%(int)y时,先将x和y通过强制类型转换成int型,再进行求余运算,结果为1。又因为4.500000是float型,所以将1和它相加时,先将1换成float型,再计算,得到5.500000。类型转换的一般规则是:低级类型从高级类型,并进行相应的转换。数据类型的级别由低到高的排序表示为:char→int→unsigned→log→float→double。

  • 第18题:

    下列重载函数中,正确的是( )。

    A.void fun(int a,float b);void fun(int C,float d)

    B.void fun(int a,float b);void fun(float a,int b)

    C.float fun(int a,float b);int fun(int b,float a)

    D.int fun(int a,int b);float fun(int a,int b)


    正确答案:B

  • 第19题:

    已知char a;int b;float C;double d;则表达式a-b c-d结果为( )型。

    A)double

    B)float

    C)int

    D)char


    正确答案:A

  • 第20题:

    在下面的函数声明中,存在着语法错误的是()。

    • A、BC(int a, int)
    • B、BC(int, int)
    • C、BC(int, int=5)
    • D、BC(int x=6, int y)

    正确答案:D

  • 第21题:

    根据switch使用的注意事项:已知int a;float b;float c;char d;输入值,switch后面括号里的表达式可以是()。

    • A、a
    • B、b
    • C、c
    • D、d

    正确答案:A,D

  • 第22题:

    假定变量x,f和d的类型分别为int 、float和double。下面表达式的值总是为1的是()

    • A、x==(int)(float)x
    • B、d==(double)(float)d
    • C、f==(float)(double)f
    • D、(f+d)-f==d

    正确答案:A

  • 第23题:

    单选题
    在下面的函数声明中,存在着语法错误的是()。
    A

    BC(int a, int)

    B

    BC(int, int)

    C

    BC(int, int=5)

    D

    BC(int x=6, int y)


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

  • 第24题:

    单选题
    下列表达式或语句中,有语法错误的是()
    A

     n=12%3.0;(n为int型)

    B

     12/3.0

    C

     12/3

    D

     ‘a’>’b’


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