更多“2、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是:”相关问题
  • 第1题:

    设有如下的变量定义:

    double x=4.700000;float y=2.5f;int z=7;

    则执行表达式“y+z%3* (int) (x+y)%2/4”后的值是【 】。


    正确答案:5
    5 解析:根据算术运算的优先级规则,应先执行z%3* (int) (x+y)%2/4之后,再用其值与 y作加法运算。z%3*(int) (x+y)%2/4的执行顺序为先计算z%3,得值为1,再计算x+y并取整,其值为7,用z%3的值1.与(int) (x+y)的值7相乘得7,再计算7%2得值为1,再计算1/4,由于两个整数相除,其结果为商的整数部分,所以1/4的值为0。最后执行y+0,其结果为2.5。

  • 第2题:

    若x和y是程序中的两个整型变量,则下列if语句中正确的是( )。

    A.if(x==0)y=l;else y=2;

    B.if(x==0)theny=1 elsey=2

    C.if(x=0)y=l else y=2;

    D.ifx==0y=1 else y=2;


    正确答案:A
    解析:if…else语句的格式:if(<条件>)<语句1>else<语句2>,注意语句结束要以分号结尾,对照题中选项可知A正确。

  • 第3题:

    若X和n均是int型变量,且x=12,n=5,则执行y=x%=(n%_2)表达式后Y的值为________ 。


    正确答案:
    O【解析】 n%=2等价于n=n%2,结果为1;x%=1等价于x=x%1,结果为0。

  • 第4题:

    已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是()。

    A.2.4

    B.2.5

    C.2.75

    D.0


    正确答案:B

  • 第5题:

    已有定义:int x=3,y=4,z=5,则表达式!(x+y)+z-1&&y+x/2的值是

    A.6

    B.0

    C.2

    D.1


    正确答案:D
    解析:本题中,&&左边的表达式!(x+y)为!(3+7),结果为假,即为0。再加上z,然后减1,相当于0+5-1。左边等于4,&&右边的表达式y+z/2相当于4+5/2为6,所以整个表达式相当于4&&6为真,即为1。

  • 第6题:

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

    A.1

    B.2

    C.2

    D.2.5


    正确答案:C

  • 第7题:

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

    A.3

    B.4

    C.3

    D.3.5


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

  • 第8题:

    设X、Y、Z都是int整型变量,且x=2,y=3,z=4,则下面的表达式中,值为0的表达式是()。

    • A、’x’&&’z’
    • B、(!y==1)&&(!z==0)
    • C、(x
    • D、1 br="">x

    正确答案:A

  • 第9题:

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

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

    正确答案:D

  • 第10题:

    已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是()。

    • A、2.4
    • B、2.5
    • C、2.75
    • D、0

    正确答案:B

  • 第11题:

    单选题
    设X、Y、Z都是int整型变量,且x=2,y=3,z=4,则下面的表达式中,值为0的表达式是()。
    A

    ’x’&&’z’

    B

    (!y==1)&&(!z==0)

    C

    (x

    D

    1 br="">x


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

  • 第12题:

    单选题
    若x和y是程序中的两个整型变量,则下列if语句中正确的是(  )。
    A

    if(x==0)y=1;else y=2;

    B

    if(x==0)then y=l else y=2;

    C

    if(x==0)y=l else y=2;

    D

    if x==0 y=1;else y=2;


    正确答案: B
    解析:
    if-else语句的形式为:if(<条件>)<语句1>else<语句2>,所以只有A项符合以上形式的if-else语句。

  • 第13题:

    若有定义语句:int x=3,y=2,z=1;则表达式x <y?x:y的值是______。


    正确答案:2
    2

  • 第14题:

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

    A.2.5

    B.2

    C.1

    D.2.0


    正确答案:D

  • 第15题:

    若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。

  • 第16题:

    若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是()。

    A.5.5

    B.5

    C.3

    D.4.0


    正确答案:C

  • 第17题:

    如已定义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)。

  • 第18题:

    若x和y是程序中的两个整型变量,则下列if语句中正确的是( )。

    A.if(x==O)y=1;elsey=2;

    B.if(x==0)theny=1elsey=2

    C.if(x==O)y=1elsey=2;

    D.ifx==0y=1elsey=2;


    正确答案:A
    A。【解析】if…else语句的格式“if(<条件>)<语句1>else<语句2>”注意语句结束要以分号结尾,对照题中选项可知A正确。

  • 第19题:

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

  • 第20题:

    假设变量定义int x=1,y=2,z=3;则表达式y+=z--/++x的值是()。

    • A、3
    • B、3.5
    • C、4
    • D、5

    正确答案:A

  • 第21题:

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

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

    正确答案:C

  • 第22题:

    设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为()


    正确答案:1.0(或1)

  • 第23题:

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

    1

    B

    2

    C

    2.0

    D

    2.5


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

  • 第24题:

    单选题
    假设变量定义int x=1,y=2,z=3;则表达式y+=z--/++x的值是()。
    A

    3

    B

    3.5

    C

    4

    D

    5


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