资源描述:
《C语言程序设计位运算.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、选择题1、读程序片段:intx=20;printf(“%d”,~x);上面程序片段的输出结果是().A)02B)–20C)-21D)-112、表达式~0x13的值是().A)0xFFECB)0xFF71C)0xFF68D)0xFF173、在位运算中,操作数每右移一位,其结果相当于().A)操作数乘以2B)操作数除以2C)操作数除以4D)操作数乘以44、在位运算中,操作数每左移一位,其结果相当于().A)操作数乘以2B)操作数除以2C)操作数除以4D)操作数乘以45、设有以下语句:charx=3,y=6,z;z=x^y<<2;则z的二进制值是().A)00010100B)000
2、11011C)00011100D)000110006、请读程序:structbit{unsigneda_bit:2;unsignedb_bit:2;unsignedc_bit:1;unsignedd_bit:1;unsignede_bit:2;unsignedword:8;};main(){structbit*p;unsignedintmodeword;printf(“Enterthemodeword(HEX):”);scanf(“%x”,&modeword);p=(structbit*)&modeword;printf(“”);printf(“a_bit:%d”,p->a_
3、bit);printf(“b_bit:%d”,p->b_bit);printf(“c_bit:%d”,p->c_bit);printf(“d_bit:%d”,p->d_bit);printf(“e_bit:%d”,p->e_bit);}若运行时从键盘输入:96<回车>则以上程序的运行结果是().A)a_bit:1B)a_bit:2C)a_bit:2D)a_bit:1b_bit:2b_bit:1b_bit:1b_bit:2c_bit:0c_bit:0c_bit:1c_bit:2d_bit:1d_bit:1d_bit:0d_bit:0e_bit:2e_bit:2e_bit
4、:2e_bit:17、设有以下说明:structpacked{unsignedone:1;unsignedtwo:2;unsignedthree:3;unsignedfour:4;}data;则以下位段数据的引用中不能得到正确数值的是().A)data.one=4B)data.two=3C)data.three=2D)data.four=18、设位段的空间分配由右到左,则以下程序的运行结果是().structpacked_bit{unsigneda:2;unsignedb:3;unsignedc:4;inti;}data;main(){data.a=8;data.b=2;printf
5、(“%d”,data.a+data.b);}A)语法错B)2C)5D)10二、填空题1、在C语言中,&运算符作为单目运算符时表示的是【】;作为双目运算符时表示的是【】运算.2、与表达式a&=b等价的另一书写形式是【】.3、与表达式x^=y-2等价的另一书写形式是【】.4、请读程序片段:inta=1,b=2;if(a&b)printf(“***”);elseprintf(“$$$”);以上程序片段的输出结果是【】.5、设有chara,b;若要通过a&b运算屏蔽掉a中的其它位,只保留第2和第8位(右起为第1位),则b的二进制数是【】.6、测试char型变量a第六位是否为1的表
6、达式是【】(设最右位是第一位)7、设二进制数x的值是11001101,若想通过x&y运算使x中的低4位不变,高4位轻零,则y的二进制数是【】.8、请读程序片段:inta=-1;a=a
7、0377;printf(“%d,%o”,a,a);以上程序片段的输出结果是【】.9、设x是一个整数(16bit),若要通过x
8、y使x低8位置1,高8位不变,则y的八进制数是【】.10、x=10100011,若要通过x^y使x的高4位取反,低4位不变,则y的二进制数是【】。11、请读程序片段:intm=20,n=025;elseprintf(“nnn”)以上程序片段的输出结果是【】.12、请读程序
9、片段:intx=1;printf(“%d”,x);上面程序片段的输出结果是【】.13、以下程序的运行结果是【】.main(){unsigneda,b;a=0*9;b=a;printf(“a:%xb:%x”,a,b);}14、以下程序的运行结果是【】.main(){chara=-8;unsignedcharb=248;printf(“%d,%d”,a>>2,b>>2);}15、以下程序的运行结果是【】.main(){unsignedchara,b