嵌入式Linux的综合笔试题从有关嵌入式各个知识点的单选、多选、简答题等试题精选出来的,常作为面试题!复习嵌入式知识点不知从何入手,不妨看看这些常考的面试题,对嵌入式工程师们一定会有所帮助的!
1、TCP/IP模型的体系结构中,ICMP协议属于( )。
A.网络层
B.应用层
C.数据链路层
D.传输层
2、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()
A.h->next=s;
B.s->next=h;
C.s->next=h;h->next=s;
D.s->next=h->next;h->next=s;
3、有这么一段程序:
public class Test{
public String name="abc";
public static void main(String[] args){
Test test=new Test();
Test testB=new Test();
System.out.println(test.equals(testB)+","+test.name.equals(testB.name));
}
}
请问以上程序执行的结果是()
A.true,true
B.false,true
C.true,false
D.false,false
4、C# 或是 Java 程序段的结果: int[][] array = new int[3][]{ new int[3]{5,6,2}, new int[5]{6,9,7,8,3}, new int[2]{3,2} }; array[2][2] 返回()
A.9
B.6
C.2
D.溢出
5、当一个类的某个函数被说明为virtual,则在该类的所有派生类中的同原型函数_____?
A.只有 被重新说明时才识虚函数
B.只有被重新说明为virtual时才是虚函数
C.都是虚函数
D.都不是虚函数
6、已知输入序列为abcd经过输出受限的双向队列后能得到的输出序列有()[多选]
A.dacb
B.cadb
C.dbca
D.bdac
7、25匹马赛跑,每次只能跑5匹马,快能赛几次找出跑得快的3匹马?赛跑不能计时,并假设每匹马的速度是恒定不变的。请给出答案并描述比赛过程。
8、从尾到头输出链表
题目:输入一个链表的头结点,从尾到头反过来输出每个结点的值。链表结点定义如下:
struct ListNode
{
int m_nKey;
ListNode *m_pNext;
};
参考答案:
1~5:ADBDC 6:BD
7:第一~五局:分成5个组,可以得出5个组的第一名
第六局:5个第一名一起跑,这样可以得出快的那一匹。
第七局:可能成为2,3名的再赛一次,包括快组的2,3名,次快组的1,2名,第三快组的第1名。
所以一共是7次
8:(常用的解答方法)使用递归或借助栈来做。(所有递归都可以通过栈来转成非递归)
void PutRlist(const listNode * pNode)
{
if(!pNode) return;
PutRlist(pNode->m_pNext);
//输出。
std::cout<
}