筆試大觀之華為

來源:巧巧簡歷站 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;
}

熱門標籤