




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 选择题1、读程序片段:int x=20;printf(“%dn”, x);上面程序片段的输出结果是( ).A)02 B)20 C)-21 D)-112、表达式0x13的值是( ).A)0xFFEC B)0xFF71 C)0xFF68 D)0xFF173、在位运算中,操作数每右移一位,其结果相当于( ).A)操作数乘以2 B)操作数除以2 C)操作数除以4 D)操作数乘以44、在位运算中,操作数每左移一位,其结果相当于( ).A)操作数乘以2 B)操作数除以2 C)操作数除以4 D)操作数乘以45、设有以下语句:char x=3,y=6,z;z=xya_bit);printf(“b_bit: %dn”,p -b_bit);printf(“c_bit: %dn”,p -c_bit);printf(“d_bit: %dn”,p -d_bit);printf(“e_bit: %dn”,p -e_bit);若运行时从键盘输入: 96 则以上程序的运行结果是( ).A)a_bit: 1 B) a_bit: 2 C)a_bit: 2 D) a_bit: 1b_bit: 2 b_bit: 1 b_bit: 1 b_bit: 2c_bit: 0 c_bit: 0 c_bit: 1 c_bit: 2d_bit: 1 d_bit: 1 d_bit: 0 d_bit: 0e_bit: 2 e_bit: 2 e_bit: 2 e_bit: 17、设有以下说明:struct packed unsigned one:1;unsigned two:2;unsigned three:3;unsigned four:4; data;则以下位段数据的引用中不能得到正确数值的是( ).A)data.one =4 B)data.two=3 C)data.three =2 D)data.four=18、设位段的空间分配由右到左,则以下程序的运行结果是( ).struct packed_bitunsigned a:2;unsigned b:3;unsigned c:4;int i; data;main()data.a=8; data.b=2;printf(“%dn”,data.a+data.b);A)语法错 B)2 C)5 D)10二、填空题1、在C语言中,&运算符作为单目运算符时表示的是【 】;作为双目运算符时表示的是【】运算.2、与表达式a&=b 等价的另一书写形式是【 】.3、与表达式x=y-2等价的另一书写形式是【 】.4、请读程序片段:int a=1,b=2;if(a&b)printf(“*n”);else printf(“$n”);以上程序片段的输出结果是【 】.5、设有char a,b;若要通过a&b运算屏蔽掉a中的其它位,只保留第2和第8位(右起为第1位),则b的二进制数是【 】.6、测试char型变量a第六位是否为1的表达式是【 】(设最右位是第一位)7、设二进制数x的值是11001101,若想通过x&y运算使x中的低4位不变,高4位轻零,则y的二进制数是【 】.8、请读程序片段:int a=-1;a=a |0377;printf(“%d,%on”,a,a);以上程序片段的输出结果是【 】.9、设x是一个整数(16bit),若要通过x|y使x低8位置1,高8位不变,则y的八进制数是【】.10、x=10100011,若要通过xy使x的高4位取反,低4位不变,则y的二进制数是【】。11、请读程序片段:int m=20,n=025;else printf(“nnnn”)以上程序片段的输出结果是【】.12、请读程序片段:int x=1;printf(“%dn”,x);上面程序片段的输出结果是【】.13、 以下程序的运行结果是【】.main()unsigned a,b;a=0*9;b=a;printf(“a:%xnb:%xn”,a,b);14、以下程序的运行结果是【 】.main()char a=-8;unsigned char b=248; printf(“%d,%d”,a2,b2);15、以下程序的运行结果是【 】. main()unsigned char a,b;a=0*1b;printf(“0x%xn”,b=a2,a=a2,a);以上程序片段的输出结果是【 】.17、若x=0123,则表达式(5+(int)(x)&(2)的值是【 】18、下面程序的运行结果是【】.main()unsigned char a,b;a=0x9d;b=0xa5;printf(“a AND b:%xn”a&b);printf(“a OR b:%xn”ab);printf(“a NOR b:%xn”,ab);19、下面程序的运行结果是【】main()unsigned a=0361,x,y; int n=5;x=an; printf(“y1=%on”,y);y=x; printf(“y2=%on”,y);20、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是【】。21、以下程序的运行结果是【】. main()char a=0x95,b,c;b=(a&0xf)4;a=bc;printf(“%xn”,a);22、请读以下函数:getbits(unsigned x,unsigned p,unsigned n) x=(xn);return(x);假设机器的符号整数字长为16位。若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是【 】。23、设位段的工件分配由右到左,则以下程序的运行结果是【 】。struct packed_bitunsigned a:2;unsigned b:3;unsigned c:4;int i;data;main()data.a=1; data.b=2; data.c=3; data.i=0;printf(%dn,data);三、编程题1、请编程序:从终端读入16进制无符号整数m,调用函数rightrot将m中的原始数据循环右移n位。并输出移位前后的内容。2、请编写函数getbits从一个16位的单元中取出以n1开始至n2结束的某几位,起始位和结束位都从左向右计算。同时编写主函数调用getbits进行验证。3、设计一个函数,使给出一个数的原码,能得到该数的补码参考答案一、 选择题题号12345678答案CABABCAB二、填空题1、取地址,按位与 2、a=a&b 3、xxy一2或Xx(y一2) 4、$ 5、100000106、a&040或a&0x20或a&32 7、00001111 8、一1.177777 9、0377 10、1111000011、mmm 12、 -2 13、a:9a b:ff65 14、-2,62 15、0x6c 16、1,4,1617、0130或88或0x58 18、aAND b:85 aOR b:bd aN0R b:38 19、x=104000,y1=7,y2=104007 20、shigh & 0xff00|low &0xOOff或shigh & 0177400|low & 0377或shigh & 65280|low & 255 21、59 22、0120000或120000 23、105编程题1、main() unsigned rightrot(unsigned a,int n); unsigned int m,b; Int n; printf(enter m and n:”); scanf(”x,d,&m,&n); printf(mx,ndn”,m,n); brightrot(m,n); printf(bxn”,b);unsigned rightrot(unsigned a,int n)int rb;while(n-0)rb(a&1)(16一1);*分离出最低位*/aal; aa|rb; *将移出的低位置于最高位*/return(a);2、main()unsigned x; int n1,n2; printf(请输入一个八进制数x:); scanf(%o,&x); printf(请输入起始位n1,结束位n2:); scanf(%d,%d,&n1,&n2); printf(%o,getbits(x,n11,n2);getbits(value,nl,n2) unsingned value;int n1,n2;unsigned z;z=0;z=(zn1)&(z(16-n2);return(z);3、main()unsigned int a; unsigned int getbits(unsigned); printf(“ninput
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 低空经济市场需求分析与发展趋势预测
- 制定可持续发展的长期经营战略
- 小区太阳能设施安装与推广
- 推进小区环境噪声污染治理
- 电气工程师培养经济效益和社会效益
- 冬季防冻凝的试题及答案
- 用户体验优化对平台发展的驱动作用
- 迎春杯小学生试题及答案
- 总裁助理应聘试题及答案
- 长沙地铁考试题库及答案
- T/ZGM 001-2017离子交换树脂工业回收硫酸
- 2025-2030中国机场驱鸟车行业发展现状及发展趋势与投资风险研究报告
- 抖音合伙人合同协议书
- 创新创业计划书非遗
- 《重大火灾隐患判定方法》解读与培训
- 北京2025年北京市东城区事业单位招聘工作人员笔试历年参考题库附带答案详解析
- 大学英语四级考试模拟试卷2025年真题模拟测试
- 化工行业智能工厂与自动化生产方案
- 大学生干部竞选学生会干部竞选207
- 小升初英文写作专题训练题100题(含参考范文答案)
- 湖南省雅礼教育集团2024-2025学年高二下学期期中物理试卷 含解析
评论
0/150
提交评论