学习网考试学习资料

Gzu521.com

二级C语言教程章节测试15.位运算

全国计算机等级考试   点击:次   发布时间:2007-6-5   【字体: 】   来源:Gzu521.com
贵 州 学 习 网
一、选择题:
(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

IT认证分类
计算机软件水平考试
全国计算机等级考试
思科认证
微软认证
ORACLE/CIW认证
Linux认证
JAVA认证
其它认证
分类推荐信息
更多...
大类最新文章
更多...