第十章位运算习题 1.1选择题 1.在C语言中要求运算数必须是整型的运算符是() A B.% C.! D.> 2.以下运算符中优先级最底的是(),优先级最高的是() A.&& B.& C.l D. 3.以下叙述中不正确的是() A.表达式a&=b等价于a=a&b B.表达式a=b等价于a=a|b C.表达式al=b等价于a=alb D.表达式a^=b等价于a=ab 4.sizeof(float)是() A.一种函数调用 B.一个不合法的表示形式 C.一个整型表达式 D.一个浮点表达式 2.2编程题 1.请编程序:从终端读入16进制无符号整数m,调用函数rightrot将m中的原始数据 循环右移n位。并输出移位前后的内容。 2.设计一个函数,使给出一个数的原码,能得到该数的补码。 3.写一函数,对16位的二进制数取出它的奇数位(即从左边起第1、3、5.1 5位) 3.3阅读程序,写出程序运行结果 程序一main() char a=-8;unsigne char b=248; pintf(%,%d”,a>>2,b>>2); } 执行结果是 程序二main() unsigned char a,b; a=0xlb; printf("0x%xIn",b=a<<2); } 执行结果是 程序三main() unsigned a b: a=0x9a; b=~a; printf(“a:%xnb:%xln”,a,b方 } 执行结果是
第十章 位运算习题 1.1 选择题 1.在 C 语言中要求运算数必须是整型的运算符是( ) A.^ B.% C.! D.> 2.以下运算符中优先级最底的是( ),优先级最高的是( ) A.&& B.& C.| | D. | 3.以下叙述中不正确的是( ) A.表达式 a & = b 等价于 a = a & b B.表达式 a | = b 等价于 a = a | b C.表达式 a != b 等价于 a = a! b D.表达式 a ^ = b 等价于 a = a ^b 4.sizeof(float)是( ) A.一种函数调用 B.一个不合法的表示形式 C.一个整型表达式 D.一个浮点表达式 2.2 编程题 1.请编程序:从终端读入16进制无符号整数 m,调用函数 rightrot 将 m 中的原始数据 循环右移 n 位。并输出移位前后的内容。 2.设计一个函数,使给出一个数的原码,能得到该数的补码。 3.写一函数,对16位的二进制数取出它的奇数位(即从左边起第1、3、5.1 5位) 3.3 阅读程序,写出程序运行结果 程序一 main( ) { char a=-8;unsigne char b=248; pintf(“%,%d”,a>>2,b>>2); } 执行结果是 。 程序二 main( ) { unsigned char a,b; a=0x1b; printf(“0x%x\n”,b=a<<2); } 执行结果是 。 程序三 main( ) { unsigned a,b; a=0x9a; b=~a; printf(“a:%x\nb:%x\n”,a,b); } 执行结果是