一、給了一棵二叉樹的前序遍歷和中序遍歷,要求寫出后序遍歷。
看一下數據結構就行了,很easy。提示:前序遍歷的第一個節點為根結點,在中序遍歷中根結點的左邊節點是左子樹,右邊節點是右子樹,如此遞歸。
二、什么是物理內存和虛擬內存,OS中為什么要使用虛擬內存?
看OS的書。
三、解釋一下C#中的“delegate”。
原先不清楚的,然后在技術面試的時候問了一下面試官,原來類似于一個隊列,隊列中存的是函數指針(托管函數),運行時隊列中的函數會在一個線程中被依次執行。
四、與子程序傳遞參數有哪些方法?
匯編題,我想起來三個:參數壓棧、參數存寄存器、參數存數據段。
五、解釋一下Java中的String和StringBuffer,什么時候需要使用StringBuffer?
核心是String對象是不變對象,連接、取子串等操作會生成新的對象,舊對象可能會被回收。StringBuufer則是可變對象,上述操作將在原對象上進行。
六、Java中哪些容器的默認布局器(layout)是BorderLayout?
這個不是那得很準,就寫了JFrame及其子類,Frame及其子類。
七、一個C 的函數:
int operation(int numberA,int numberB){
return numberA numberB;
}
然后聲明了三個變量:
int a = 2;
int result1 = operation(5, a );
int result2 = operation(5 a, a); 字串1
問result1和result2的值。
原先以為考得是傳值、傳引用的問題,結果仔細一看考得是a 和 a的問題,這就簡單了。result1 = 7, result2 = 12
八、假如父類的析構函數沒有聲明為虛函數的話在父類的指針上調用析構函數會有什么后果?
屏蔽多態,子類申請的資源將不被釋放。
九、定義了一個類:
class Something{ 字串5
pulic: 字串2
Something();
void setValue(int val){
value = val;
}
private:
int value;
}
以及一個函數:
void doSomething(int val){
Something* sth = new Something(); // Line 1 字串1
sth->setValue(val); // Line 2
}
問Line 2假如是doSomething()的最后一行的話會有什問題?
doSomething執行完后sth沒有被銷毀,內存泄漏。
十、寫一個程序將輸入的16進制轉為10進制。(基礎)
十一、設計一個微波爐的控制程序(OO)。
這道題有點意思,我主要用Observer模式設計了一個定時器,然后把微波爐烹飪的對象抽象為Cookable。
十二、邏輯題,一列火車以15 mph的速度從北京開往上海,另一列火車以20 mph的速度從上海開往北京,一只鳥(比較笨)速度25 mph,在兩列火車之間往返飛,相遇即折回。問到兩列火車相遇這只笨鳥一共飛了多遠?
金山職業技術學院對比四川汽車職業技術學院哪個好 附分..
時間:2025-05-22 09:08:12成都銀杏酒店管理學院在重慶高考招生計劃人數和專業代..
時間:2025-05-22 09:05:01四川上山東理工大學多少分 分數線及排名
時間:2025-05-22 09:01:18江西高考理科533分排名多少 排名多少位次
時間:2025-05-22 08:57:21大連東軟信息學院對比甘肅民族師范學院哪個好 附分數線..
時間:2025-05-22 08:53:39廣東高考455至460分左右物理可以上什么大學
時間:2025-05-22 08:49:52