提到面试题大家都很紧张,什么样的面试题,会不会很难,我能做出来几题呀?不需要担心,只要你嵌入式基础夯实、知识抓牢,面试题对你们来说那都不是事!
1、如果MyClass为一个类,执行”MyClass a[5], *b[6]”语言会自动调用该类构造函数的次数是
A.2
B.5
C.4
D.9
参考答案:B
2、int (*p)[3] p的含义是什么
A.一个指向int元素大小为3的指针数组
B.一个指向元素个数为3的int数组的指针
C.不合法
D.以上说法都不正确
参考答案:B
3、重载(overload)和重写(override)的区别
A.重载:是指允许存在多个同名函数,而这些函数的参数表不同
B.重写:是指子类重新定义复类虚函数的方法
C.重写:是指允许存在多个同名函数,而这些函数的参数表不同
D.重载:是指子类重新定义复类虚函数的方法
参考答案:AB
4、下列算法的功能是什么
/*L是无头节点单链表*/
LinkList Demo(LinkList L){
ListNode *Q,*P;
if(L&&L->next){
Q=L;
L=L->next;
P=L;
while(P->next)
P=P->next;
p->next=Q;
}
return L;
}
A.遍历链表
B.链表深拷贝
C.链表反转
D.单链表转变为循环链表
参考答案:D
5、下列不属于算法结构的是
A.输入数据
B.处理数据
C.存储数据
D.输出结果
参考答案:C
6、两人在一个n个点的无向完全图上进行游戏,每次可以选择当前图中两个端点度数奇偶性相同的边删除,谁不能操作谁输,则在n=1,2,3,......,9,10中,有____个图先手有必胜策略。
A.2
B.3
C.4
D.5
参考答案:D
7、以下代码片段,假定x=65530,则函数的返回值是
int func(x)
{
int countx = 0;
while (x)
{
countx++;
x = x & (x - 1);
}
return countx;
}
A.14
B.16
C.20
D.100
参考答案:A