嵌入式工程师在面试中,面试题肯定少不了,那么做过面试题的工程师们一定会意识到面试题其中出题的规律。下面的面试题是依据嵌入式公司出题模式所为大家整理的,希望工程师们在面试的时候顺顺利利的,能够拿到不错的offer!
1、enum string{
x1,
x2,
x3=10,
x4,
x5,
} x;
函数外部问x等于什么?
A.5
B.12
C.0
D.随机值
参考答案:C
2、声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*,正确的是()
A.(int *p[10])(int*)
B.int [10]*p(int *)
C.int (*(*p)[10])(int *)
D.int ((int *)[10])*p
参考答案:C
3、现有一个循环队列,其队头指针为 front,队尾指针为 rear,循环队列的总长度为 N,问怎么判断循环队列满了?
A.front==rear
B.front==rear+1
C.front==rear%n
D.front==(rear+1)%n
参考答案:D
4、Math.floor(-8.5)=( )
A.(float)-8.0
B.(long)-9
C.(long)-8
D.(double)-9.0
参考答案:D
5、下面对静态成员的描述中,正确的是()
A.静态数据成员可以在类体内初始化
B.静态数据成员不可以被类的对象调用
C.静态数据成员不能受private控制符的作用
D.静态数据成员可以直接用类名调用
参考答案:D
6、typedef struct node_s{
int item;
struct node_s* next;
}node_t;
node_t* reverse_list(node_t* head)
{
node_t* n=head;
head=NULL;
while(n){
_________
}
return head;
}
以上C程序的空白处填入以下哪项能实现该函数的功能
A.node_t* m=head; head=n; head->next=m; n=n->next;
B.node_t* m=n; n=n->next; m->next=head; head=m;
C.node_t* m=n->next; n->next=head; n=m; head=n;
D.head=n->next; head->next=n; n=n->next;
参考答案:B
7、下面所示的java代码,运行时,会产生()类型的异常
int Arry_a[] = new int[10];
System.out.println(Arry_a[10]);
A.ArithmeticException
B.NullPointException
C.IOException
D.ArrayIndexOutOfBoundsException
参考答案:D
8、求解短路径的Floyd算法的时间复杂度为()
A.O(n)
B.O(n+c)
C.O(n*n)
D.O(n*n*n)
参考答案:D