本文主要是介绍嵌入式系统开发人员C语言测试题 (运算符与表达式),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
嵌入式系统开发人员C语言测试题 (运算符与表达式)
一. 选择题
char a=3, b=6, c;
c = a^b<<2;
则c的二进制值是_____。
a. 00011011
b. 00010100
c. 00011100
d. 00011000
解析:位操作符<< 高于^ 操作符
b =6 =0000 0110,a =3 =0000 0011
b = b<<2 =0001 1000
c = a^b
0000 0011
0001 1000 ^
______________________
0001 1011
(2)表达式0×13&0×17的值是___。
a. 0×17
b. 0×13
c. 0xf8
d. 0xec
解析:按位与(&)首先你得明白什么是按位与(&)
0x13 = 0001 0011(转换为二进制) 0x17 =0001 0111(转换为二进制)
0001 0011
0001 0111 &
-------------------------------
0001 011 = 0X13
(3)表达式0xl3|0xl7的值是____。
a. 0×13
b. 0×17
c. 0xE8
d. 0xc8
解析:| 按位或
规律:
(4) 以下叙述中正确的是_____。
a. 表达式a&=b等价于a=a&b
b. 表达式a|=b等价于a=a|b
c. 表达式a!=b等价于a=a!b
d. 表达式a^=b等价于a=a^b
解析:a.b.d 感觉没得什么说的了,你懂得
(5) 运作对象必须是整型数的运算符是___a__。
a. % b. . c. / d. **
解析:b、d不知道是嘛,c可以是double
(6) 根据以下定义,错误的表达式是__d___。
struct
{
int a;
char b;
} Q, *p = &Q;
a. Q.a
b. (*p).b
c. p->a
d. *p.b
(7) 若x是单精度实型变量,表达式 x = 10/4 的值是___b__ 。
a. 2.5 b. 2.0 c. 3 d. 2
(8) 表达式 !x 等价于__a___。
a. x == 0 b. x == 1 c. x != 0 d. x != 1
(9) __d____是合法的用户自定义标识符。
a. b-b b. float c. <fr> d. _isw
解析:a这不太清楚
(10) 若变量已正确定义并赋值,表达式___b___不符合C语言语法。
a. a*b/c; b. 3.14%2 c. 2, b d. a/b/c
解析:%是操作符,所以要求两边都必须是整数
(11) __c___是不正确的字符常量。
a. ‘\n’ b. ’1′ c. “a” d. ‘\101′
(12) 在 C 程序中,用____b_表示逻辑值”真”。
a. 1 b. 非 0 的数 c. 非 1 的数 d. 大于 0 的数
(13) ____c__把x、y定义成float类型变量,并赋同一初值3.14。
a. float x, y=3.14; b. float x, y=2*3.14;
c. float x=3.14, y=x=3.14; d. float x=y=3.14;
(14) 假设变量已正确定义,表达式__c____的值不是2。
a. 2&3 b. 1<<1 c. a==2 d. 1^3
(15) 若变量已正确定义,语句if(a>b) k=0; else k=1;和__c____等价。
a. k=(a>b)?1:0; b. k=a>b;
c. k=a<=b; d. a<=b ? 0 : 1;
这篇关于嵌入式系统开发人员C语言测试题 (运算符与表达式)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!