C语言位运算练习题.doc

C语言位运算练习题.doc

ID:57207340

大小:19.00 KB

页数:6页

时间:2020-08-06

C语言位运算练习题.doc_第1页
C语言位运算练习题.doc_第2页
C语言位运算练习题.doc_第3页
C语言位运算练习题.doc_第4页
C语言位运算练习题.doc_第5页
资源描述:

《C语言位运算练习题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言位运算练习题一、选择题:  (1)以下程序的功能是进行位运算   main()   {unsignedchar a,b;    a=7^3;   b=~4&3;    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&c);  }  程序运行后的输出结果是                              A)0   B)70   C)35   

2、D)1    (3)设有定义语句:charc1=92,c2=92;,则以下表达式中值为零的是   A)c1^c2      B)c1&c2      C)~c2       D)c1

3、c2    (4)有以下程序  main()  { unsignedchara,b;    a=4

4、3;    b=4&3;    printf(“%d%d”,a,b(;  }  执行后输出结果是   A) 7 0      B)0 7      C)1 1      D)430    (5)有以下程序  main()  {int x=3,y=2,z=1;  printf("%d"

5、,x/y&~z);  }  程序运行后的输出结果是   A)3             B)2             C)1             D)0    (6)设char型变量x中的值为,则表达式(2+x)^(~3)的值是   A)      B)     C)     D)    (7)有以下程序  main()  {unsignedchara,b,c;  a=0x3; b=a

6、0x8;  c=b<<1;  printf(“%d%d”,b,c);  }  程序运行后的输出结果是   A)–11 12     B)–6–13     C)12  24

7、     D)1122    (8)以下程序的输出结果是  main()  {char x=040;    printf("%0",x<<1);  }   A)100         B)80          C)64            D)32    (9)整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是   A)x

8、

9、y      B)x

10、y       C)x&y          D)x^y    (10)以下程序的输出结果是   A)0              B)1               C)2           

11、    D)3  main()  { int x=0.5; char z=’a’;    printf(“%d”,(x&1)&&(z<’z’) ); }(11)设int b=2;表达式(b>>2)/(b>>1)的值是   A)0              B)2                C)4               D)8    (12)设有如下定义:intx=l,y=-1;,则语句:printf("%d",(x--&++y));的输出结果是   A)1        B)0         C)-1         D)2    (13)语句:pr

12、intf("%d",12&012);的输出结果是   A)12      B)8      C)6     D)012    (14)下面程序的输出是   A)100             B)160              C)120              D)64  main()  {charx=040;  printf("%d",x=x<<1);}    (15)执行下面的程序段  intx=35;  charz=‘A‘;  intb;  b=((x&15)&&(z<’a’));  后,B的值为   A)0               B)1   

13、              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】。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。