筆試大觀之華為
來源:巧巧簡歷站 9.49K
第一部分,不定向選擇
第二部分,填空題
1. 什麼是UML?分哪兩類?
2. OS一般的兩種進程調度策略
3. 進程間的四種通訊方式
4. 一棵二叉樹的前序,中序,後序遍歷結果
第三部分,問答題
1. 通常遞歸所採用的數據結構?遞歸和循環的區別?
2. 將一個單鏈表逆序。
3. A,B,C,D四個進程,A向一個緩衝區寫數據,B,C,D從該緩衝區讀數據,A要等到B,C,D都已經讀好才能寫下一個。用p,v操作實現通訊。
4. C 程序寫運行結果。
class A
{
public:
void f1()
{
printf("A::f1");
}
virtual void f2()
{
printf("A::f2");
}
void callfunc()
{
printf("A::callfunc");
f1();
f2();
}
};
class B:public A
{
public:
void f1()
{
printf("B::f1");
}
void f2()
{
printf("B::f2");
}
void callfunc()
{
printf("B::callfunc");
f1();
f2();
}
};
int main()
{
B *pB=new B;
pB->callfunc();
A *pA=pB;
pA->callfunc();
return 0;
}