《C语言程序设计》习题集
a=0x3; b=a|0x8; c=b<<1; printf(“%d%d\\n”,b,c); }
程序运行后的输出结果是( )。 A) –11 12 B) –6 –13 C) 12 24 8、以下程序的输出结果是( )。
void main() { char x=040;
printf(\}
A) 100 B) 80
D) 11 22
C) 64 D) 32
9、 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是( )。 A) x || y B) x | y C) x & y D) x ^ y
10、以下程序的输出结果是( )。
A) 0 B) 1 C) 2 D) 3
void main()
{ int x=0.5; char z=?a?;
printf(“%d\\n”, (x&1)&&(z>2)/(b>>1)的值是( )。
A) 0 B) 2 C) 4 D) 8
二、填空题
1、若有运算符<
3、测试char型变量a第五位是否为1的表达式是 。
4、把int型变量low中的低字节及变量high中的高字节放入变量s中的表达式是 。 5、以下函数:
unsigned getbits(unsigned x ,unsigned p, unsigned n) { x = ((x<>n) ; return (x) ; }
若调用此函数时x=0115032, p=7, n=4, 则函数返回值是 。 6、若x=0123,则表达式(5+(int)(x))&(~2)的值是 。 三、