设有以下语句:int a=3, b=6,c; c=a^b<<2; 执行后c的低8位二进制值是()。

题目
单选题
设有以下语句:int a=3, b=6,c; c=a^b<<2; 执行后c的低8位二进制值是()。
A

00011011

B

00010100

C

00011100

D

00011000

参考答案和解析
正确答案: A
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有:int a=1,b=2,f;, 执行语句 f=(a!=b)?a+b:a-b;后,f的值是( )。

A.-1

B.1

C.2

D.3


参考答案:D

第2题:

设有以下语句: int a=1,b=2,c; c=a^(b<<2); 执行后,C的值为( )。

A.6

B.7

C.8

D.9


正确答案:D
解析:b=2表示的二进制数为00000010,经过移位操作得到00001000,异或操作”a^(00001000)”得到00001001,即十进制数9。

第3题:

设有语句“int a=12; a+=a*a;”,则执行结束后, a的值为( )。


正确答案:156

第4题:

设有以下语句: char X=3,y=6,z; z=XY<<2; 则2的二进制值是

A.10100

B.O0011011

C.11100

D.11000


正确答案:B
解析:本题考查两个位运算符。按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。左移运算符“”是双目运算符。其功能把“”左边的运算数的各二进位全部左移若干位,由“”右边的数指定移动的位数,高位丢弃,低位补0。并且“”运算符的优先级高干“^”。

第5题:

设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&

设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&a[0][0];”后,(*(pa+1))的值为(31)。

A.2

B.3

C.&a[0][1]

D.&a[1][0]


正确答案:A
解析:对于语句“pa=pb=&a[0][0];”赋值后pb已经变为列指针,则pa也是列指针。在进行TC编译时,会出现“Warning:Suspiciouspointerconversioninfunctionmain”的提示信息,表明pb由行指针变为列指针。

第6题:

设有以下语句 char x=3,y=6,Z; z=x^y<<2; 则z的二进制值是

A.00010100

B.00011011

C.00011100

D.00011000


正确答案:B
解析: 本题考查两个位运算符。
按位异或运算符“^’是双目运算符,其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异或时,结果为1。
左移运算符“”是双目运算符,其功能是把“”左边的运算数的各二进位全部左移若于位,由“”右边的数指定移动的位数,高位丢弃,低位补0,并且“”运算符的优先级高于“^’。

第7题:

已知“int a=2,b=2,c=3:”,则执行完语句“a*=18 (b )-( c);”后,a的值是__________。


正确答案:
32【解析】本题考查自加运算符( )和自减运算符(--)。 和一的几个特点:①只能作用于变量,不能作用于表达式或常量;②前缀形式是在使用变量之前先将其值加1或减1,后缀形式是先使用变量原来的值,使用完后再使其加1或减1,题中: c计算时c=4,b 计算时b=2,18 (b )-( c)=16,a*=16等价于a=a?16=2?16,得a=32。

第8题:

设有以下语句int a=1,b=2,c;c=a ^ (b<<2);执行后, C 的值为

A)6

B)7

C)8

D)9


正确答案:D
(28)D) 解析 : ^ 为按位异或运算符 ;<< 为左移运算符 。 b<<2 二进制左移两位 , 后得 8, 与 a 进行或运算后 , 得 9 。

第9题:

设有以下语句: charx=3,y=6,z; z=x^y<<2; 则z的二进制值是( )。

A.10100

B.11011

C.11100

D.11000


正确答案:B

第10题:

设有以下语句: char a=3,b=6,C; c=a|b<<2; printf("%d\n",C); 则c的二进制值是( )。

A.11011

B.10100

C.11100

D.11000


正确答案:A
解析:因为左移运算符的优先级比位或运算符,要高,所以先计算b2。而左移n位在不溢出的前提下相当于乘以2n,所以b2=6*22=24。再计算3|24=(00000011)2|(00011000)2=(00011011)2,故本题的正确答案是A。