参考答案和解析
正确答案: A
解析: 暂无解析
更多“设有定义float x=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()。”相关问题
  • 第1题:

    设有如下宏定义

    #define MYSWAP(z,x,y)

    {z=x;x=y;y=z;}

    以下程序段通过宏调用实现变量a,b内容交换,请填空。

    float a=5,b=16,c;

    MYSWAP(( ),a,b);


    正确答案:
    c

  • 第2题:

    设有说明:charm;intx;floaty;doublez;则表达式m*x+z-y值的数据类型为float。()

    此题为判断题(对,错)。


    参考答案:错误

  • 第3题:

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


    正确答案:2
    2 解析:本题考查表达式的运算。因为x=1,y=2,所以表达式(x+y)%2=3%2=1,(int)a/(int)b=(int)}(3/2)=1,因此整个表达式的结果为(x+y)%2+(int)a/(int)b=1+1=2。

  • 第4题:

    设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是( )。A. B. S

    设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是( )。

    A.

    B.

    C.

    D.


    正确答案:D
    该题考查逻辑与”&&”和逻辑或”||”以及逻辑非”!¨符号的用法。选项A)即3&&4为真;选项B)即3<=4为真;选项C)是一个逻辑或与逻辑与的混合运算,只要执行了逻辑或左半部分,程序将直接停止执行逻辑或右半部分程序,因为x的值为真;此时选项c)变为l&&一1为真。选项D)不用计算,括号内逻辑或右边的值为l,因而括号内的值为1,再进行逻辑非运算得0。

  • 第5题:

    设有以下变量定义,并已赋确定的值: char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为( )。

    A.char

    B.int

    C.float

    D.double


    正确答案:D
    解析:本题考核表达式计算时数据类型的转换。C++中,参加运算的各个数据类型都转换成数据类型最长的数据类型,然后计算,表达式值的类型也就是数据长度最长的数据类型,在char、int、float、double中,double型的数据最长,所以表达式所求得的数据类型为double。

  • 第6题:

    已有定义语句:int x=3,y=0,z=0;,则值为0的表达式是( )

    A.x&&y

    B.x||z

    C.x| |z+2&&y-z

    D.!((x<y)&&!z| |y)


    正确答案:A

  • 第7题:

    若有说明:char w; int x; float y; double z; 则表达式w*x+y-z的值的数据类型是()。

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

    正确答案:A

  • 第8题:

    设有定义:intx=0,y=1,z=1;则运行表达式:x=y++>z--后,x,y,z的值分别是()。

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

    正确答案:D

  • 第9题:

    设有定义float x=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()。

    • A、x > y
    • B、x ! = y
    • C、z  >(y + x)
    • D、x

    正确答案:B

  • 第10题:

    若已定义x和y为float类型,则表达式:x=1,y=x+3/2的值是()。

    • A、1
    • B、3
    • C、2.5
    • D、2.0

    正确答案:D

  • 第11题:

    单选题
    设有定义float x=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()。
    A

    x > y

    B

    x ! = y

    C

    z  >(y + x)

    D

    x


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

  • 第12题:

    单选题
    若有说明:char w; int x; float y; double z; 则表达式w*x+y-z的值的数据类型是()。
    A

    double

    B

    char

    C

    int

    D

    float


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

  • 第13题:

    设有如下宏定义

    define MYSWAP(z,x,y){z=x;x=Y;Y=z;}

    以下程序段通过宏调用实现变量a、b内容的交换,请填空。

    float a=5,b=16,c;

    MYSWAP( 【 】,a,b) ;


    正确答案:c
    c 解析:本题关键在考生是不是了解宏的基本运用,在使用宏的时候明显少了—个实参。在定义宏的时候变量z是用来做中间变量的,题目中缺的变量就是一个中间变量c。

  • 第14题:

    若x,y,z均被定义为整数,则下列表达式能正确表达代数式1/(x*y*z)的是()。

    A.1/x*y*z

    B.1.0/(x*y*z)

    C.1/(x*y*z)

    D.1/x/y/(float)z


    正确答案:B

  • 第15题:

    设有定义int x; float y; , 则10+x+y值的数据类型是

    A.int

    B.double

    C.float

    D.不确定


    正确答案:C
    解析:由算术运算符组成的表达式中,若含有不同类型的操作数,则系统隐含地将低类型转化为高类型,由低至高的顺序为int→float→double。

  • 第16题:

    若有定义:“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。

  • 第17题:

    假设有函数模板定义如下,下列各选项中正确的是( )。 Template T Max(T a,T b,T

    假设有函数模板定义如下,下列各选项中正确的是( )。 Template <class T> T Max(T a,T b,T c) { if(a<b) {if(b<c) return c; else return b;} else {if(a<c) return c; else return a;} }

    A.float x,y,z;float max;max=Max(x,y,z);

    B.float x;int y,z;float max;max=Max(x,y,z);

    C.float x;double y,z;float max;max=Max(x,y,z);

    D.三个选项都正确


    正确答案:A
    解析:使用函数模板,要求形参必须为相同类型。

  • 第18题:

    设有语句float x=3.0,y=3.0;使x值为6.0的表达式是()

    • A、x*=y-4
    • B、x*=y
    • C、x=y+4
    • D、x+=y

    正确答案:D

  • 第19题:

    假设有函数模板定义如下:template< typename T >Max(T a,T b,T&c){c=a+b;}下列选项正确的是()

    • A、)int x,y;char z;Max(x,y,z);
    • B、)double x,y,z;Max(x,y,z);
    • C、)int x,y;float z;Max(x,y,z);
    • D、)float x;double y,z;Max(x,y,z);

    正确答案:B

  • 第20题:

    设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型为().

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

    正确答案:D

  • 第21题:

    设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()

    • A、x>y
    • B、x!=y
    • C、z>(y+x
    • D、x<y&!(x<z)

    正确答案:B

  • 第22题:

    假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是()


    正确答案:6

  • 第23题:

    单选题
    设有定义:int x=11,y=12,z=0;以下表达式值不等于12的是(  )。
    A

    (z,x,y)

    B

    (z=x,y)

    C

    z=(x,y)

    D

    z=(x==y)


    正确答案: D
    解析:
    逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量或表达式,且左右两边数据类型相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。D选项逻辑表达式x==y不成立,则z=0,表达式值为0。B选项逗号表达式x,y取y值为表达式值,然后赋值给z=12,表达式值为12。C选项逗号表达式(x,y)取y值为表达式值,然后赋值给z=12,表达式值为12。A选项逗号表达式(z,x,y)取y值为表达式值12。答案选择D选项。

  • 第24题:

    单选题
    设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()
    A

    x>y

    B

    x!=y

    C

    z>(y+x

    D

    x<y&!(x<z)


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