当前位置:文萃集>好好学习>考研>

嵌入式软件工程师笔试题(含答案)

文萃集 人气:1.83W

本站小编整了嵌入式软件工程师笔试题(含答案),欢迎阅读!

嵌入式软件工程师笔试题(含答案)

选择题

1:设float a=2, b=4, c=3;,以下C语言表达式与代数式 (a+b)+c计算结果不一致的是

A.(a+b)*c/2

B.(1/2)*(a+b)*c

C.(a+b)*c*1/2

D.c/2*(a+b)

参考答案:B,因为a,b,c三个变量都是浮点数,所以在B答案中其结果是0,因为在计算1/2是就是0,如果改成1/2.0就正确了。

2:为了向二进制文件尾部增加数据,打开文件的方式应采用

A.″ab″

B.″rb+″

C.″wb″

D.″wb+″

参考答案:D

3:下述程序执行后的'输出结果是

#include

main()

{

int x='f';

printf("%cn",'a'+(x-'a'+1));

}

A.g

B.h

C.i

D.j

参考答案:A

4:C语言中,下列运算符优先级最高的是

A.!

B.%

C.>>

D.= =

参考答案:A

5:数组定义为“ int a [ 4 ] ; ”,表达式 ( ) 是错误的。

A.*a

B.a [ 0 ]

C.a

D.a++

参考答案:D

6:执行语句“ k=7>>1; ”后,变量 k 的当前值是

A.15

B.31

C.3

D.1

参考答案:C

7:定义函数时,缺省函数的类型声明,则函数类型取缺省类型

t

参考答案:D

8:若main()函数带参数,参数个数最多是

A.0

B.1

C.2

D.3

参考答案:C 只知道有定义形式main(int argc,char* argv[]))

9:若有宏定义:#define MOD(x,y) x%y

则执行以下语句后的输出结果是

int a=13,b=94;

printf(″%dn″,MOD(b,a+4));

A.5

B.7

C.9

D.11

参考答案:B

10:下列各个错误中,哪一个不属于编译错误

A.改变 x 原值 3 为 5 ,写作“ x==5 ;”

B.花括号不配对

C.复合语句中的最后一条语句后未加分号

D.变量有引用、无定义

参考答案:A