更多“若已定义x和y为float类型,则表达式:x=1,y=x+3/2”相关问题
  • 第1题:

    若变量x、Y已正确定义并赋值,以下符合C语言语法的表达式是( )。A.++x,y=x-B.x+1=ySXB

    若变量x、Y已正确定义并赋值,以下符合C语言语法的表达式是( )。

    A.++x,y=x-

    B.x+1=y

    C.x=x+10=x+y

    D.double(x/10)


    正确答案:A
    赋值表达式左边必须是一个变量,而选项B)、c)中赋值号左边都是表达式,选项D)进行强制类型转换时,应写为(double)x/10。

  • 第2题:

    若int x=1,y=2;则计算表达式y =y-=x*=y后的y值是_________。


    正确答案:
    0【解析】对表达式从右向左进行计算x =y得x=2,则Y =y.=2,右边即y一.2得y=0,则y =0得y=0。

  • 第3题:

    若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

  • 第4题:

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

  • 第5题:

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

    A.1

    B.2

    C.2

    D.2.5


    正确答案:C

  • 第6题:

    若已定义x和y为double类型,则表达式x=1,y=x+5/2的值是______。

    A.3

    B.4

    C.3

    D.3.5


    正确答案:C
    解析:本题注意数据类型的转换以及“/”的使用方法。

  • 第7题:

    若有int x,y,z;则表达式(x+3>y-1&&x>z)的类型是()。

    A、算术表达式

    B、逻辑表达式

    C、关系表达式

    D、以上都不对


    答案:B

  • 第8题:

    若已定义 x和 y为double类型,则表达式: x=l, y=x+3/2结果是( )

    A.l

    B.2

    C.2.0

    D.2.5


    正确答案:C
    由于变量x和y都是double类型,表达式x=l,y=x+3/2是先计算x=1,由于1是整型的,x是double类型的,该计算先将整数1转换成double类型的1.0,并将1.0赋给变量x。计算y=X+3/2是先求3/2的值,因是两整数相除,结果是整型值1,然后在计算X+1时,也先将1转换成1.0,然后求得X+l的值为2.0,最后将该值赋给变量y,并得到整个表达式的值为2.0.所以解答是C。

  • 第9题:

    若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是()

    • A、x=x*3=2
    • B、x=(y==1)
    • C、i=float(x)
    • D、i%(-3)

    正确答案:B

  • 第10题:

    假定x和y为double型,则表达式x=2,y=x+3/2的值是()。

    • A、3.500000
    • B、3
    • C、2.000000
    • D、3.000000

    正确答案:D

  • 第11题:

    单选题
    如果定义有double,x;float,y;int,m,则表达式x*y-m的类型为()
    A

    double

    B

    float

    C

    int

    D

    short


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

  • 第12题:

    单选题
    若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是()
    A

    1

    B

    2

    C

    2.0

    D

    2.5


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

  • 第13题:

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

    A.2.5

    B.2

    C.1

    D.2.0


    正确答案:D

  • 第14题:

    假定x和y为double型,则表达式x=2,y=x+3/2的值是A.3.500000 B.3 C.2.000000 D.3.000000


    正确答案:D
    本题考查C语言中变量类型的转换。
    C语言中若参与运算的变量的数据类型不同,则先转换成同一类型,然后进行运算。转换数据始终往长度增加的方向进行,以确保精确度,如int和long运算,则将int转换为long再运算,所有的浮点运算都是以双精度(double)进行的。
    题目中x、y都为double型数据,而表达式3/2为两个整型变量之间的计算,计算结果只保留整数部分,小数部分省略掉。3/2的结果为1。后面变为计算y=x+1,这时都需要变为double型数据,结果为3.000000。

  • 第15题:

    如已定义X和Y为double类型,则表达式X=1,y=x+5/2的值是( )。A.2B.3.0C.3SXB

    如已定义X和Y为double类型,则表达式X=1,y=x+5/2的值是( )。

    A.2

    B.3.0

    C.3

    D.3.5


    正确答案:B
    题目中定义变量x和y为双精度double类型,根据给定算数表达式的优先级应先计算5/2,结果为2,将值代入后,由x和y的数据类型得出y为3.0。整个逗号表达式的值为后面y=x+5/2的值,所以选择B)。

  • 第16题:

    若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是()

    A.x=x*3=2

    B.x=(y==1)

    C.i=float(x)

    D.i%(-3)


    参考答案:B

  • 第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题:

    设有以下变量定义,并已赋确定的值: 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。

  • 第19题:

    假定x和y为double型,则表达式x=2,y=x+3/2的值是

    A.3.5

    B.3

    C.2

    D.3


    正确答案:D
    解析:本题需要掌握的知识点是:逗号表达式的求解步骤,另外,注意一下两个整数相除的结果仍为整数。了解了知识点后,本题就可以逐步求解了:x=2y=x+3/2y=2.000000+1y=3.000000

  • 第20题:

    若已定义x和y为double类型,则表达式x=2,y=x+10/4的值是()

    • A、2
    • B、4
    • C、4.0
    • D、4.5

    正确答案:C

  • 第21题:

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

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

    正确答案:C

  • 第22题:

    单选题
    若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是()
    A

    x=x*3=2

    B

    x=(y==1)

    C

    i=float(x)

    D

    i%(-3)


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

  • 第23题:

    单选题
    若已定义x和y为double类型,则表达式x=2,y=x+10/4的值是()
    A

    2

    B

    4

    C

    4.0

    D

    4.5


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