以下面试题是小编参考嵌入式公司常考面试题中挑选出经典的题型供大家参考,希望对工程师们接下来的面试有帮助!
1、若有宏定义:#define MOD(x,y) x%y,则执行以下语句后的输出结果是
int a=13,b=94;
printf(″%d\n″,MOD(b,a+4));
A.5
B.7
C.9
D.11
参考答案:B
2、sizeof(char),sizeof(int),sizeof(double),sizeof(float)的值分别是
A.1 2 4 4
B.2 4 8 8
C.1 4 8 4
D.1 2 8 8
参考答案:C
3、byte b1=1,b2=2,b3,b6;
final byte b4=4,b5=6;
b6=b4+b5;
b3=(b1+b2);
System.out.println(b3+b6);
关于上面代码片段叙述正确的是
A.输出结果:13
B.语句:b6=b4+b5编译出错
C.语句:b3=b1+b2编译出错
D.运行期抛出异常
参考答案:C
4、下列叙述哪些是对的
A.线性表的逻辑顺序与物理顺序总是一致的。
B.线性表的顺序存储表示优于链式存储表示。
C.线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。
D.二维数组是每个元素都为顺序表的顺序表 。
参考答案:CD
5、在x86的机器上,int a=0xabcd1234 char b=((char*)&a)[0]请问b是多少
A.0xa
B.0x4
C.0xab
D.0x34
参考答案:D
6、test.c文件中包括如下语句:
#define INT_PTR int*
typedef int*int_ptr;
INT_PTR a,b;
int_ptr c,d;
文件中定义的四个变量,哪个变量不是指针类型
A.a
B.b
C.c
D.d
参考答案:B
7、#i nclude 和 #i nclude “filename.h” 有什么区别?
参考答案:前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件。