c语言位运算测试题,C语言位运算练习题

41528d3028836879cd698677c3999917.gifC语言位运算练习题

C语言位运算练习题 一、选择题: (1)以下程序的功能是进行位运算 main() { unsigned char a, b; a=7^3; b= ~4 printf(“%d %d “,a,b); } 程序运行后的输出结果是 A)4 3 B)7 3 C)7 0 D)4 0 (2)有以下程序 main() { int c=35; printf(“%d “,c } 程序运行后的输出结果是 A) 0 B) 70 C) 35 D) 1 (3) 设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是 A) c1^c2 B) c1 a=4|3; b=4 printf(“%d %d ”,a,b(; } 执行后输出结果是 A) 7 0 B) 0 7 C) 1 1 D) 43 0 (5) 有以下程序 main() { int x=3, y=2,z=1; printf(“%d “,x/y } 程序运行后的输出结果是 A) 3 B) 2 C) 1 D) 0 (6) 设char型变量x中的值为,则表达式(2+x)^(~3)的值是 A) B) C) D) (7) 有以下程序 main() { unsigned char a,b,c; a=0 x3; b=a|0 x8; c=b<<1; printf(“%d%d ”,b,c); } 程序运行后的输出结果是 A) –11 12 B) –6 –13 C) 12 24 D) 11 22 (8) 以下程序的输出结果是 main() { char x=040; printf(“%0 “,x<<1); } A) 100 B) 80 C) 64 D) 32 (9) 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是 A) x || y B) x | y C) x char z=’a’; printf(“%d ”, (x printf(“%d “,x=x<<1);} (15) 执行下面的程序段 int x=35; char z=‘A‘; int b; b=((x 后,B的值为 A) 0 B) 1 C) 2 D) 3 (16) 设有以下语句: char a=3,b=6,c; c=a^b<<2; 则c的二进制值是 【16】 。 A) B) C) D) 二、填空题: (1) 设二进制数a是,若想通过异或运算a^b使a的高4位取反,低4位不变,则二进制数b应是 【1】 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值