设有一个整数x 其二进制值为10011100 (用1 字节表示),则执行如下语句后 z的二进制值为:int y = 1 A.10000001B.10000000C.00000001D.10011101E.10011100

题目
设有一个整数x 其二进制值为10011100 (用1 字节表示),则执行如下语句后 z的二进制值为:int y = 1 << 7;int z = x & y;

A.10000001

B.10000000

C.00000001

D.10011101

E.10011100


相似考题
更多“设有一个整数x 其二进制值为10011100 (用1 字节表示),则执行如下语句后 z的二进制值为:int y = 1 << 7;int z = x & y; ”相关问题
  • 第1题:

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


    正确答案:2
    2

  • 第2题:

    设x、y、z、t均为int型变量,则执行以下语句后,t的值是 ( ) x=y=z=l; t=+ + x | | + + y &&am

    设x、y、z、t均为int型变量,则执行以下语句后,t的值是 ( ) x=y=z=l; t=+ + x | | + + y && + + z;

    A.不定值

    B.2

    C.1

    D.0


    正确答案:C

  • 第3题:

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。A.1SX

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第4题:

    若m,y,z均为int型变量,则执行下面语句后m值是______。 m=1;x=2;y=3;z=4; m=(m<x)?m:x; m=(n<y)?m:y; m=(m<z)?m;z;

    A.1

    B.2

    C.3

    D.4


    正确答案:A

  • 第5题:

    若有定义语句:“int x=12,y=8,z;”,在其后执行语句“z=0.9+x/y;”,则2的值为( )。

    A.1.9

    B.1

    C.2

    D.2.4


    正确答案:A
    此题考查除法运算,根据先乘除后加减,有括号先算括号的原则,先计算x/y,即l2/8=1,所以z=0.9+1=1.9。

  • 第6题:

    若有说明语句:int x=3,y=4,z=5;,则下面的表达式中,值为0的是______。

    A.x&&y

    B.x<=y

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

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


    正确答案:D
    解析:x&&y值为1,x=y值为1,x||++y&&y-z值为1,!(xy&&!z||1=值为0。

  • 第7题:

    设x、y、z均为int型变量,则执行以下语句后,x、y, z的值为( ) X=1; y=0; Z=2; y++&&++Z ||++ X;

    A.2、l、3

    B.2、0、3

    C.2、l、3

    D.2、1、2


    正确答案:D
    语句序列“x=l;y=0;z=2;y++&&++z||++x;”先使变量x的值为1,变量y的值为0,变量Z的值为2。由逻辑与和逻辑或构成的逻辑表达式的特别计算规则,顺序计算各逻辑子表达式,并当一旦能得到逻辑子表达式的结果时,就立即结束逻辑子表达式的计算,不再计算该逻辑子表达式。计算y++因y的值为0,使y++&&++z的结果为0,立即去计算++X,这次计算使变量y的值变成1,而变量Z的值本改变。接着计算++X,使X的值变为2。所以经上述语句执行后,X、y、Z的值依次为2、1、Z。确解答为D。

  • 第8题:

    设x,y,z,(均为整型变量,现有如下语句x=y=z=1;t=++x‖++y&&++z;,则执行这个语句后t的值为

    A.2

    B.1

    C.0

    D.不定值


    正确答案:B
    解析:逻辑与(&&)优先于逻辑或(‖)优先于赋值运算符。由于逻辑运算符的结果为逻辑值,真为1,假为0,题目中的逻辑值为真。

  • 第9题:

    试题15

    若有定义语句:int x=12,y=8, z; , 在其后执行语句z=0.9+x/y; , 则z 的值为()

    A.1.9

    B.1

    C.2

    D.2.4


    正确答案:B
    试题15分析
    x/y的结果为1,右边表达式的值为1.9,因为z为整型,所以舍去小数部分。
    试题15答案
    B

  • 第10题:

    执行下列语句后,b 的十进制值是().  int x=240,y=15,b;  char z='A';  b=(( x && y ) && ( z < 'a' ));


    正确答案:1

  • 第11题:

    设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。x=y=z=1;t=++x||++y&&++z;

    • A、不定值
    • B、2
    • C、1
    • D、0

    正确答案:C

  • 第12题:

    单选题
    已知:int x= 1,y = 2,z =0,则执行z=x>y?(10+x,10-x):(20+y,20-y)后,z的值为()
    A

    11

    B

    9

    C

    18

    D

    22


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

  • 第13题:

    设有如下定义 int x=10,y=3,z; 则语句 printf("%d\n",z=(x%y,x/y)); 的输出结果是( )

    A.3

    B.0

    C.4

    D.1


    正确答案:A

  • 第14题:

    若x、y、z、m均为int型变量,则执行下面语句后m的值是( )。 m=1; x=2; y=3; m=(m<x) ? m : x; m=(m<y) ? m : y; m=(m<y) ? m : z;

    A.1

    B.2

    C.3

    D.4


    正确答案:A
    解析:?:运算符首先执行?之前的表达式,如果表达式的值为真,则返回?和:之间的表达式的值,否则返回:之后的表达式的值。本题中m比x和y都要小,所以,3个表达式都没有改变m的值,故应该选择A。

  • 第15题:

    设x,y,z均为整型变量,现有如下语句x=y=z=1;(++x||(++y&&++z));,则执行这个语句后y的值为A.2 B.1 C.0 D.不定值


    正确答案:B
    本题考查逻辑表达式“||”的求解过程。
    在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是必须执行该逻辑表达式时才求出表达式的解。“||”为逻辑或运算,只有当该运算符左右两边的表达式都为假时(值为0),该逻辑运算的值才为假。只要有一个表达式为真,则该逻辑运算的值就为真。
    进行逻辑或运算时,只要运算符左边的表达式为真(值不为0),则不用运行运算符右边的表达式。
    题目中,初始时x、y、z的值都为1,运算符“||”左边为表达式++x,右边为表达式(++y&&++z)。程序运行时先判断表达式++x的值,该值为2,故该逻辑运算值为真,不需要执行运算符右边的表达式。

  • 第16题:

    若有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为

    A.1.9

    B.1

    C.2

    D.2.4


    正确答案:B
    解析:x的值为12,y的值为8,那么x/y的值就是1,因为z的类型是int,所以0.9+1变成int的值就是1,所以选择B)。

  • 第17题:

    x,y是整数型变量,z产生一个范围在[y,x]之间的随机整数的语句是( )。

    A.z=Int(Rnd*(y-x+1))+x

    B.z=Int(Rnd*y) + x

    C.z=Int(Rnd*x)+y

    D.z=Int(Rnd*(y-x)) + x


    正确答案:A

  • 第18题:

    设X、y、Z、t均为int型变量,则执行以下语句后,t的值为( ) x=y=z=1;t=++x||++y&&++z;

    A.不定值

    B.2

    C.l

    D.0


    正确答案:C
    语句序列“x=y=z=l;t=++x||++y&&++z;”使变量x的值为1,变量t是赋一个逻辑表达式的值。在C语言中,由逻辑与和逻辑或构成的逻辑表达式有特别的计算规则,顺序计算各逻辑子表达式,并当一旦能得到逻辑表达式的结果时,就立即结束逻辑表达式的计算,不再计算后继逻辑子表达式。本题的逻辑表达式是两个运算分量的逻辑或,而且左运算分量++X的值为非0,立即得到逻辑或运算的结果为1,并将1赋给变量t,所以变量t的值为1。正确解答为C。

  • 第19题:

    设有定义“int x=8,y,z;”,则执行“y=z=x++,x=y==z;”后,变量x值是( )

    A.0

    B.1

    C.8

    D.9


    正确答案:B
    这是逗号表达式组成的语句,要先计算“y=z=x++”,结果变量y和z的值均为8。注意++是后缀运算符,同时x等于9。再计算“x=y==z”,由于“==”优先于“=”,所以x的值等于“y==z”,而y和z值相等,所以运算结果为1,即x值为1。本题答案应选B。

  • 第20题:

    已有定义语句: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

  • 第21题:

    已知:int x= 1,y = 2,z =0,则执行z=x>y?(10+x,10-x):(20+y,20-y)后,z的值为()

    • A、11
    • B、9
    • C、18
    • D、22

    正确答案:C

  • 第22题:

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


    正确答案:6

  • 第23题:

    单选题
    若有定义语句:int x=12,y=8,z;在其后执行语句:z=0.9+x/y;则z的值为(  )。
    A

    1.9

    B

    1

    C

    2

    D

    2.4


    正确答案: B
    解析:
    由于x,y,z都是整型数据,所以x除以y的值为整型数值1,之后1和0.9相加得到1.9,再转换为整型数1赋给整型变量z。答案选择B选项。