嵌入式系统开发人员C语言测试题 (运算符与表达式)

嵌入式系统开发人员C语言测试题 (运算符与表达式)

一. 选择题

(1)设有以下语句:
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

解析按位或 

规律:

1|1=0,1|0=1,0|1=1,0|0=0


(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;


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值