第十一章测试
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=6 B:a=9,b=6 C:a=36,b=4 D:a=22,b=60
答案:D
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=8 B:a=4,b=06 C:a=4,b=46 D:a=11,b=53 3.

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


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

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


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

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