| 贵 州 学 习 网 |
|
一、选择题: (1)以下程序的功能是进行位运算 main() { unsigned char a, b; a=7^3; b= ~4 %26amp; 3; printf("%d %d\n",a,b); } 程序运行后的输出结果是 a)4 3 b)7 3 c)7 0 d)4 0 (2)有以下程序 main() { int c=35; printf("%d\n",c%26amp;c); } 程序运行后的输出结果是 a) 0 b) 70 c) 35 d) 1 (3) 设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是 a) c1^c2 b) c1%26amp;c2 c) ~c2 d) c1|c2 (4) 有以下程序 main( ) { unsigned char a,b; a=4|3; b=4%26amp;3; printf(“%d %d\n”,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\n",x/y%26amp;~z); } 程序运行后的输出结果是 a) 3 b) 2 c) 1 d) 0 (6) 设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是 a) 10101001 b) 10101000 c) 11111101 d) 01010101 (7) 有以下程序 main() { unsigned char a,b,c; a=0x3; b=a|0x8; c=b<<1; printf(“%d%d\n”,b,c); } 程序运行后的输出结果是 a) –11 12 b) –6 –13 c) 12 24 d) 11 22 (8) 以下程序的输出结果是 main() { char x=040; printf("%0\n",x<<1); } a) 100 b) 80 c) 64 d) 32 (9) 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是 a) x || y b) x | y c) x %26amp; y d) x ^ y (10) 以下程序的输出结果是 a) 0 b) 1 c) 2 d) 3 main() { int x=0.5; char z=’a’; printf(“%d\n”, (x%26amp;1)%26amp;%26amp;(z<’z’) ); } (11) 设 int b=2;表达式(b>>2)/(b>>1)的值是 a) 0 b) 2 c) 4 d) 8 (12) 设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--%26amp;++y));的输出结果是 a) 1 b) 0 c) -1 d) 2 (13) 语句:printf("%d \n",12 %26amp;012);的输出结果是 a) 12 b) 8 c) 6 d) 012 (14) 下面程序的输出是 a) 100 b) 160 c) 120 d) 64 main() { char x=040; printf("%d\n",x=x<<1);} (15) 执行下面的程序段 int x=35; char z='a'; int b; b=((x%26amp;15)%26amp;%26amp;(z<'a')); 后,b的值为 a) 0 b) 1 c) 2 d) 3 (16) 设有以下语句: char a=3,b=6,c; c=a^b<<2; 则c的二进制值是 。 a) 00011011 b)00010100 c)00011100 d)00011000 二、填空题: (1) 设二进制数a是00101101,若想通过异或运算a^b使a的高4位取反,低4位不变,则二进制数b应是 。 答案: 一、选择题: 1) a 2) c 3) a 4) a 5) d 6) b 7) d 8) a 9) d 10) b 11) d 12) b 13) b 14) d 15) b 16) a 17) 18) 19) 20) 二、填空题: (1) 11110000 |
责任编辑:gzu521