二级C语言教程章节测试15.位运算
一、选择题:
(1)以下程序的作用是进行按位运算
main()
{ unsigned char a,b;
a=7^3;b = ~ 4 & 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&c);
}
程序运行后的输出结果是
a)0
b)70
c)35
d)1。
(3)有定义语句:char c1=92,c2 = 92那么下面表达式中的零值就是
a)C1 C2B)C1 & C2C)~ C2D)C1 | C2。
(4)有以下程序
main()
{ unsigned char a,b;
a = 4 | 3;
b = 4 & 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 & ~ z);
}
程序运行后的输出结果是
A) 3 B) 2 C) 1 D) 0。
(6)设char变量X的值为10100111,则表达式(2+x) (~ 3)的值为
a)10101001 b)101000 c)1111101d)010101。
(7)有以下程序
main()
{ unsigned char a,b,c;
a = 0x 3;b = a | 0x8c=b1)的值是
A) 0 B) 2 C) 4 D) 8。
(12)有如下定义:int x=l,y =-1;,然后是语句:printf("%d\n ",(x-& ++ y));的输出结果是
A) 1 B) 0 C) -1 D) 2
(13)语句:printf("%d \n ",12 & 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
0条评论