itgle.com

设有定义:int x=3;,以下表达式中,值不为12的是()A.x*=x+1B.x++,3*xC.x*=(1+x)D.2*x,x+=6

题目

设有定义:int x=3;,以下表达式中,值不为12的是()

A.x*=x+1

B.x++,3*x

C.x*=(1+x)

D.2*x,x+=6


相似考题
更多“设有定义:int x=3;,以下表达式中,值不为12的是()”相关问题
  • 第1题:

    设有int x=11;则表达式(x++*1/3)的值是

    A.3

    B.4

    C.11

    D.12


    正确答案:A

  • 第2题:

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


    正确答案:2
    2

  • 第3题:

    设有定义:int x=3;,以下表达式中,值不为l2的是( )。

    A.x*=x+1

    B.x++,3*x

    C.x*=(1+x)

    D.2*x.x+=6


    正确答案:D
    本题考查逗号运算符的运算方式,逗号运算符的作用是将若干表达式连接起来,它的优先级别在所有运算符中是最低的,结合方向为”自左至右”。A)选项和c)选项的结果是一样的,可展开为:x=x*(x+1)=3*4=12;B)选项中先执行x++,因为++运算符有自加功能,逗号之前执行后x的值为4,逗号后的值就是整个表达式的值,即12;D)选项逗号之前并未给x赋值,所以表达式的值就是x+=6的值,即9。因此,本题答案为D)。

  • 第4题:

    设有定义语句:int a=12;,则表达式a*=2+3的运算结果是______。


    正确答案:60
    60 解析:本题考核C++运算符运算优先级和结合性。表达式"a*=2+3,"先计算“2+3”得到5,然后计算a*=5,得到a的值为60。

  • 第5题:

    设有定义:int x=2;,以下表达式中,值不为6的是______。

    A.x*=x+1

    B.x++,2*x

    C.x*=(1+x)

    D.2*x,x+=2


    正确答案:D
    解析:选项D中,2*x表达式的结果为4,x+=2的结果为4,由于2*x时x的值没有改变,所以最终结果不等于6,因此选项D是错误的。

  • 第6题:

    设有定义“intx=2;”,下列表达式中,值不为6的是( )。

    A.X*=x+1

    B.x++,2*x

    C.x*=(1+x)

    D.2*x,x+=2


    正确答案:D
    D。【解析】本题考查了复合运算符“=”和逗号表达式如何正确求值。逗号表达式的作用是用逗号将表达武连起来,其有效值为最后一个表达式的值,其运算的结合性从左到右进行运算。选项D是一个逗号表达式,其值为4。

  • 第7题:

    设有定义:int X=2;,以下表达式中,值不为6的是( )。

    A.2*x.x+=2

    B.x++,2*x

    C.x*=(1+x)

    D.x*!x+1


    正确答案:A
    A选项中逗号表达式先计算第一表达式2*x,然后计算表达式x+=2的值,即x=x+2即4,整个逗号表达式为第二个表达式的值4,所以选择A。B选项中首先计算逗号表达式中第一表达式x++,此时x为3,在执行第二个表达式2·X=2*3=6,所以逗号表达式为第二个表达式的值6。C选项的赋值表达式可以表示为x=x*(1+x)=2}(1+2)=6。D选项中的表达式可以表示为x=X}(x+1)=2·3=60

  • 第8题:

    若有以下定义 int k=7,x=12 ,则能使值为3的表达式()。

    A、x%=(k%=5)

    B、(x%=k)-(k%5)

    C、x%=k-k%5

    D、x%=(k-k%5)


    答案:B

  • 第9题:

    经过以下语句定义后,表达式z+=x>y?++x:++y的值是______。int x=1,y=2,z=3;

    A.2

    B.3

    C.6

    D.5


    正确答案:C

  • 第10题:

    假设有int x=11;,则表达式(x++*1/3)的值是()

    • A、3
    • B、12
    • C、11
    • D、0

    正确答案:A

  • 第11题:

    单选题
    设有定义 int x=2; 以下表达式中,值不为6的是(  )。
    A

    x*=x+1

    B

    x++,2*x

    C

    x*=(1+x)

    D

    2*x,x+=2


    正确答案: B
    解析:
    A项,因为赋值运算优先级最低,故先执行x+1,赋值符号右侧为3,然后再计算x*=3,所以x=2*3=6;B项,x++得3然后2*x得6;C项与A项原理一致。D项,2*x虽然结果为4,但没有赋值,此时x的值仍为2,所以最终为4。答案选择D选项。

  • 第12题:

    单选题
    设有定义: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选项。

  • 第13题:

    设有如下的变量定义:

    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。

  • 第14题:

    若有以下定义,则能使值为3的表达式是

    int k=7,x=12;

    A.x%=(k%=5)

    B.x%=(k-k%5)

    C.x%=k-k%5

    D.(x%=k)-(k%=5)


    正确答案:D

  • 第15题:

    设有定义语句:double x=2.5, y=4.7;int a=7;那么表达式x+a%3*(int)(x+ y)%2/4的值为【 】。


    正确答案:2.5
    2.5 解析:本题考核运算符的使用(包括类型、优先级、结合性)。强制类型转换符()将表达式x+y的值转换为int型,那么表达式“a%3*(int) (x+y)%2/4”结果将为整型,计算:7%3*7%2/4的结果为0,而x为double型,所以最后的结果为2.5

  • 第16题:

    设有如下定义: int a=4; 则计算表达式“a+=a-a*a”后的值是( )。

    A.0

    B.-12

    C.-24

    D.-8


    正确答案:D
    解析:a+=a-a*a等价于a=a+a-a*a=4+4-4*4=-8。

  • 第17题:

    设有int x=11;,则表达式(x++*1/3)的值是A.3 B.4 C.11 D.12


    正确答案:A
    当自加运算符作为后缀表达式时,表达式的值不变,只有变量的值增1,所以表达式(x++*1/3)相当于(11*1/3),取整后为3。

  • 第18题:

    设有定义:int x-2;,以下表达式中,值不为6的是( )。

    A.2*x,X+=2

    B.x++,2*x

    C.x*=(1+x)

    D.x*=x+1


    正确答案:A
    选项A中,2*x对x的值没有影响,x仍为2,“x+=2”执行后,表达式值为4。故本题答案为A。

  • 第19题:

    设有定义语句“int x=10, *p=&x”,则表达式的值为10的有( )。

    A、p

    B、*p

    C、*&x

    D、*p=x

    E、x=*p


    参考答案BCDE

  • 第20题:

    设有int x=11:表达式(x++*1/3)的值是( )。

    A.3

    B.4

    C.11

    D.12


    正确答案:A
    解析:自增运算的优先级高于其他双目算术运算符,同级算术运算符结合性为自左向右。所以表达式(x++*1/3)等价于 (x++)*1/3=11*1/3=3。

  • 第21题:

    设有 int x=11; 则表达式 (x++ * 1/3) 的值是().

    • A、3
    • B、4
    • C、11
    • D、12

    正确答案:A

  • 第22题:

    设有定义:intx=2;,以下表达式中,值不为6的是()

    • A、x*=x+1
    • B、x++,2*x
    • C、x*=(1+x)
    • D、2*x,x+=2

    正确答案:D

  • 第23题:

    单选题
    假设有int x=11;,则表达式(x++*1/3)的值是()
    A

    3

    B

    12

    C

    11

    D

    0


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

  • 第24题:

    单选题
    设有定义:int x=7,y=12;,则以下表达式值为3的是(  )。
    A

    (y%=x)-(x%=5)

    B

    y%=(x%=5)

    C

    y%=x-x%5

    D

    y%=(x-x%5)


    正确答案: B
    解析:
    A项正确,a%=b表示a=a%(b),A项可改写成y=y%x,x=x%5,再计算y-x计算的结果为3,满足题意;B项为0,C项为2,D项等同于C项。答案选择A选项。