第十一章测试
1.

下列程序的输出结果是( )。
#include <stdio.h>
int main(void) {
   singed char a=18,b=34;
   a<<1;
   b=a^b;
   printf("a=%o,b=%o\n",a,b);
   return 0;
} /*End of main()*/


A:a=36,b=4 B:a=36,b=6 C:a=22,b=60 D:a=9,b=6
答案:C
2.

下列程序的输出结果是( )。
#include <stdio.h>
int main(void) {
   singed char a=18,b=34;
   a>>=2;
   b=a^b;
   printf("a=%o,b=%o\n",a,b);
   return 0;
} /*End of main()*/


A:a=4,b=06 B:a=11,b=53 C:a=4,b=46 D:a=4,b=8 3.

以下运算符不属于位运算的是( )。


A:~ B:& C:<< D:|| 4. 假设int n=100;,则表达式n^=100的值为( )。
A:0 B:100 C:100100 D:200 5. 设 int b;表达式(b>>2)/(b>>1)的值是( )。
A:4 B:0 C:8 D:2 6. 设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是( )。
A:10101001 B:10101000 C:01010101 D:11111101 7.

位运算符的运算对象包含( )。


A:float B:char C:int D:struct 8. 算术右移的符号位用1填充。( )
A:错 B:对 9. 掩码是指,能将对象的一些特定位置的值置为0或1的编码常量。( )
A:对 B:错 10. 位的翻转功能要用位1进行异或运算完成。( )
A:对 B:错

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(44) dxwkbang
返回
顶部