|
題目大致是這樣的:
第一部分選擇題:有幾道網(wǎng)絡相關的題目,巨簡單,比如第一題是TCP、RIP、IP、FTP中哪個協(xié)議是傳輸層的......。有一道linux的 chown使用題目。其他的全是數(shù)據(jù)結構的題目!什么鏈,表,碼的,不知所云~~~唉,我可以沒有學過數(shù)據(jù)結構的人吶!真殘忍!這一部分迅速猜完! 第二部分簡答題: 1、在linux中如何編譯C程序,使之成為可執(zhí)行文件?如何調試? 答案:1)檢查程序中.h文件所在的目錄,將其加入系統(tǒng)PATH中; 2)執(zhí)行C編譯:#gcc [源文件名] -o [目標文件名] 執(zhí)行C++編譯:#g++ [源文件名] -o [目標文件名] 3)改變目標文件為可執(zhí)行文件:#chmod +x [目標文件名] 4)如需將多個可執(zhí)行文件連續(xù)執(zhí)行,可生成批處理文件: #vi [批處理文件名] 可執(zhí)行文件1 可執(zhí)行文件2 ......... 最后將該批處理文件屬性該位可執(zhí)行。 調試:在編譯時使用-g參數(shù),就可以使用gdb進行調試。 2、寫出內存分配和釋放的函數(shù),并指出區(qū)別。 答案: C語言的標準內存分配函數(shù):malloc,calloc,realloc,free等。 3、寫出socket函數(shù),并指出其功能。 socket():建立socket通信描述符; 第三部分編程題: 1、從文件中讀取字符串數(shù)據(jù),反序顯示并大小寫轉換。 2、給定26字母表以及對應的密碼表,編程實現(xiàn)加密及解密功能。 第四部分思考題(正是傳說中的字典糾錯題): 用戶在輸入英文單詞時經(jīng)常出錯,現(xiàn)對其進行就錯。給定一個正確的英文詞典,考慮糾錯實現(xiàn)。1)指出思路。2)流程、算法難易程度及可能的改進策略。 一道算法題目答案 int Replace(Stringtype &S,Stringtype T,Stringtype V);//將串S中所有子串T替換為V,并返回置換次數(shù) 百度2005年的筆試題
1.實現(xiàn) void delete_char(char * str, char ch); 把str中所有的ch刪掉
2.把字符串S中所有A子串換成B,這個沒給函數(shù)原型
3.搜索引擎的日志要記錄所有查詢串,有一千萬條查詢,不重復的不超過三百萬 要統(tǒng)計最熱門的10條查詢串. 內存<1G. 字符串長 0-255 (1) 主要解決思路 //具體用詞和原題不大一樣 (2) 算法及其復雜度分析
4.有字典,設計一個英文拼寫糾正算法 (1) 思想 (2) 算法及復雜度 (3) 改進
5. { aaa, bb, ccc, dd }, { bbb, ff }, { gg } 等一些字符串的集合 要求把交集不為空的集合并起來,如上例會得到 { aaa, bb, ccc, dd, ff }, {gg} (1) 思想 (2) 算法及復雜度 (3) 改進
|
|
|