阿爾卡特筆試經(jīng)驗分享
筆試題目(一)

1、簡(jiǎn)要說(shuō)軟件開(kāi)發(fā)的過(guò)程,說(shuō)說(shuō)自己的編程風(fēng)格,經(jīng)驗和教訓
2、開(kāi)發(fā)RTOS需要考慮什么?描述一下?lián)屨际絉TOS的機制
3、用兩種方法分配8個(gè)INT-32類(lèi)型的數據,并說(shuō)明其分配在內存中的位置
4、兩個(gè)程序分別什么結果,都是memory方面的。ST筆試都考過(guò)了
5、如何防止頭文件被多次引用
6、寫(xiě)一個(gè)函數指針,并在函數中使用
7、在一個(gè)值從小到大的數組中用二分法查找一個(gè)值
8、寫(xiě)一個(gè)函數將字符串反過(guò)來(lái),函數接口用兩個(gè)指針
筆試題目(二)
Part A是一些你的知識技能調查
Part B全是通信方面的東西,不會(huì )做了,題目都沒(méi)看完
Part C是Computer Sience的東西。
前3道是選擇題,很easy
1、用A[1...n]模擬棧,A[n]是棧底,當A[T]是當前棧頂時(shí),POP操作后,當然棧頂是什么
答:A[T-1]
2、假設二叉樹(shù)的根是為0層,那么第i層最多有幾個(gè)節點(diǎn)?
答:2i
3、以下各項那項是結構化編程語(yǔ)言不允許的a if-else b loop-while,for c goto d function
答:c 順序結構,選擇結構(亦稱(chēng)分支結構,和循環(huán)結構
4、給出軟件生存周期圖---------
答:瀑布模型:設計階段--開(kāi)發(fā)階段--維護階段
、賳(wèn)題定義及規劃 ②需求分析 ③軟件設計 ④程序編碼 ⑤軟件測試 ⑥運行維護
5、C的Structure和C++ 的class的.什么不同之處
答:Structure的默認訪(fǎng)問(wèn)權限是public class的默認訪(fǎng)問(wèn)權限是private
6、什么是virtual函數,為什么使用virtual函數
答:虛成員函數和非虛成員函數調用方式有什么不同?
非虛成員函數是靜態(tài)確定的。也就是說(shuō),該成員函數(在編譯時(shí))被靜態(tài)地選擇,該選擇基于指象對象的指針(或引用)的類(lèi)型。
相比而言,虛成員函數是動(dòng)態(tài)確定的(在運行時(shí))。也就是說(shuō),成員函數(在運行時(shí))被動(dòng)態(tài)地選擇,該選擇基于對象的類(lèi)型,而不是指向該對象的指針/引用的類(lèi)型。這被稱(chēng)作“動(dòng)態(tài)綁定”。大多數的編譯器使用以下的一些的技術(shù):如果對象有一個(gè)或多個(gè)虛函數,編譯器將一個(gè)隱藏的指針?lè )湃雽ο,該指針(lè )Q為“virtual-pointor”或“v-pointer”。這個(gè)v-pointer指向一個(gè)全局表,該表稱(chēng)為“虛函數表(virtural-table)”或“v-table”。
編譯器為每個(gè)含有至少一個(gè)虛函數的類(lèi)創(chuàng )建一個(gè)v-table。例如,如果Cirle類(lèi)有虛函數ddraw()、move() 和 resize(),那么將有且只有一個(gè)和Cricle類(lèi)相關(guān)的v-table,即使有一大堆Circle對象。并且每個(gè) Circle對象的 v-poiner將指向Circle的這個(gè) v-table。該 v-table自己有指向類(lèi)的各個(gè)虛函數的指針。例如,Circle 的v-table 會(huì )有三個(gè)指針:
一個(gè)指向Circle::draw(),一個(gè)指向 Circle::move(),還有一個(gè)指向Circle::resize()。
在分發(fā)一個(gè)虛函數時(shí),運行時(shí)系統跟隨對象的 v-pointer找到類(lèi)的 v-table,然后跟隨v-table中適當的項找到方法的代碼。
以上技術(shù)的空間開(kāi)銷(xiāo)是存在的:每個(gè)對象一個(gè)額外的指針(僅僅對于需要動(dòng)態(tài)綁定的對象),加上每個(gè)方法一個(gè)額外的指針(僅僅對于虛方法)。時(shí)間開(kāi)銷(xiāo)也是有的:和普通函數調用比較,虛函數調用需要兩個(gè)額外的步驟(得到v-pointer的值,得到方法的地址)。由于編譯器在編譯時(shí)就通過(guò)指針類(lèi)型解決了非虛函數的調用,所以這些開(kāi)銷(xiāo)不會(huì )發(fā)生在非虛函數上。
虛函數用來(lái)表現基類(lèi)和派生類(lèi)的成員函數之間的一種關(guān)系.
虛函數的定義在基類(lèi)中進(jìn)行,在需要定義為虛函數的成員函數的聲明前冠以關(guān)鍵字 virtual.
基類(lèi)中的某個(gè)成員函數被聲明為虛函數后,此虛函數就可以在一個(gè)或多個(gè)派生類(lèi)中被重新定義.
在派生類(lèi)中重新定義時(shí),其函數原型,包括返回類(lèi)型,函數名,參數個(gè)數,參數類(lèi)型及參數的先后順序,都必須與基類(lèi)中的原型完全相同.
虛函數是重載的一種表現形式,是一種動(dòng)態(tài)的重載方式.
7、填空完成ip v4協(xié)議表頭
8、你認為造成軟件 crash的主要原因是什么,怎么預防?
答:Crash的主要原因是因為訪(fǎng)問(wèn)了不該訪(fǎng)問(wèn)的東西,比如對非法地址進(jìn)行寫(xiě)操作。
9、用C自己寫(xiě)一個(gè)string copy函數
答:Void strcpy(char *s, char *t)
{
While (*s++ = *t++)
;
}
10、寫(xiě)一個(gè)雙向鏈表的插入函數
//在鏈表第i個(gè)位置上插入元素status listinsert(dulinklist L, int i. Elemtype e)
{
Dulinklist p,s;
If(i < 1 | i > listlength(L) + 1)
Return ERROR;
P = getelemp(L, i - 1); //在L中確定第i個(gè)節點(diǎn)前驅的位置指針p
If(!p)
Return ERROR;
S->data = e; //將e賦給新節點(diǎn)
S->prior = p; //新節點(diǎn)的前驅為第i - 1個(gè)節點(diǎn)
S->next = p-> next; //新節點(diǎn)的后繼為第i個(gè)節點(diǎn)
P->next->prior = s; //第i個(gè)節點(diǎn)的前驅指向新節點(diǎn)
P->next = s; //第i - 1個(gè)節點(diǎn)的后繼指向新節點(diǎn)
Return OK;
}
Part D (optional)給出你認為貝爾會(huì )感興趣的topic
結合阿爾卡特朗訊是一家提供電信軟硬件設備及服務(wù)的跨國公司這個(gè)背景來(lái)講吧
阿爾卡特朗訊為全世界的服務(wù)提供商、企業(yè)和政府提供解決方案,幫助其為終端用戶(hù)提供語(yǔ)音、數據和視頻服務(wù)。作為一個(gè)在固定、移動(dòng)、融合寬帶市場(chǎng)、IP 技術(shù)、應用和服務(wù)領(lǐng)域的領(lǐng)導者,阿爾卡特朗訊端到端的解決方案,令人們能夠在家中、工作時(shí)、移動(dòng)過(guò)程中享受到豐富的通訊服務(wù)。
【阿爾卡特筆試經(jīng)驗分享】相關(guān)文章:
家樂(lè )福筆試經(jīng)驗分享11-04
網(wǎng)易筆試經(jīng)驗分享01-15
360公司筆試經(jīng)驗分享01-04
公考筆試經(jīng)驗分享01-18
寶潔公司筆試經(jīng)驗分享02-13
MBA考研筆試經(jīng)驗分享01-15
分享寶潔集團筆試經(jīng)驗02-08
雅思筆試真題經(jīng)驗分享08-02
農行筆試經(jīng)驗分享心得12-19