预购商品
书目分类
特别推荐
針對當前各大IT企業面試筆試中常見的問題以及注意事項,進行了深層次地分析。本書除了對傳統的電腦相關知識(C/C++、資料結構與演算法、作業系統等)進行介紹外,還根據當前電腦技術的發展潮流,對面試筆試中常見的海量資料處理進行了詳細地分析。同時,為了更具說服力,本書對面試過程中求職者存在的問題進行了深度剖析,總結提煉了大量程式師面試筆試技巧,這些技巧生動形象,對求職者能夠起到一定的指引作用。本書也從歷年的程式師面試筆試真題中精挑細選多套完整試題,以供讀者學完本書後檢測自我能力,通過這些試卷與講解,能夠幫助求職者有針對性地進行求職準備。 《程式師面試筆試寶典第3版》是一本電腦相關專業畢業生面試筆試的求職用書,同時也適合期望在電腦軟硬體行業大顯身手的電腦愛好者閱讀。
前言 上篇:面試筆試經驗技巧篇 經驗技巧1 如何巧妙地回答面試官的問題 經驗技巧2 如何回答技術性的問題 經驗技巧3 如何回答非技術性問題 經驗技巧4 如何回答快速估算類問題 經驗技巧5 如何回答演算法設計問題 經驗技巧6 如何回答系統設計題 經驗技巧7 如何解決求職中的時間衝突問題 經驗技巧8 如果面試問題曾經遇見過,是否要告知面試官 經驗技巧9 在被企業拒絕後是否可以再申請 經驗技巧10 如何應對自己不會回答的問題 經驗技巧11 如何應對面試官的“激將法”語言 經驗技巧12 如何處理與面試官持不同觀點這個問題 經驗技巧13 什麼是職場暗語 下篇:面試筆試技術攻克篇 第1章 程式設計基礎 1.1 C/C++關鍵字 1.1.1 static(靜態)變數有什麼作用 1.1.2 const有哪些作用 1.1.3 switch語句中的case結尾是否必須添加break語句 1.1.4 volatile在程式設計中有什麼作用 1.1.5 斷言ASSERT( )是什麼 1.1.6 枚舉變數的值如何計算 1.1.7 char str1[] = "abc"; char str2[] = "abc"; str1與str2不相等,為什麼 1.1.8 為什麼有時候main( )函數會帶參數?參數argc與argv的含義是什麼 1.1.9 C++裡面是不是所有的動作都是main( )函數引起的 1.1.10 *p++與(*p)++等價嗎?為什麼 1.1.11 前置運算與後置運算有什麼區別 1.1.12 a是變數,執行(a++) += a語句是否合法 1.1.13 如何進行float、bool、int、指標變數與“零值”的比較 1.1.14 new/delete與malloc/free的區別是什麼 1.1.15 什麼時候需要將引用作為返回值 1.1.16 變數名為618Software是否合法 1.1.17 C語言中,整型變數x小於0,是否可知x×2也小於0 1.1.18 exit(status)是否與從main( )函數返回的status等價 1.1.19 已知String類定義,如何實現其函數體 1.1.20 在C++語言中如何實現範本函數的外部調用 1.1.21 在C++語言中,關鍵字explicit有什麼作用 1.1.22 C++中異常的處理方法以及使用了哪些關鍵字 1.1.23 如何定義和實現一個類的成員函數為回呼函數 1.2 記憶體分配 1.2.1 記憶體分配的形式有哪些 1.2.2 什麼是記憶體洩漏 1.2.3 棧空間的最大值是多少 1.2.4 什麼是緩衝區溢位 1.3 sizeof 1.3.1 strlen(" ")=?sizeof(" ")=? 1.3.2 對於結構體而言,為什麼sizeof返回的值一般大於期望值 1.3.3 指針進行強制類型轉換後與位址進行加法運算,結果是什麼 1.4 指針 1.4.1 使用指針有哪些好處 1.4.2 引用還是指針 1.4.3 指標和陣列是否表示同一概念 1.4.4 指針是否可進行>、<、>=、<=、= =運算 1.4.5 指標與數字相加的結果是什麼 1.4.6 野指針?空指針 1.5 預處理 1.5.1 C/C++標頭檔中的ifndef/define/endif的作用有哪些 1.5.2 #include <filename.h>和#include “filename.h” 有什麼區別 1.5.3 #define有哪些缺陷 1.5.4 如何使用define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題) 1.5.5 含參數的巨集與函數有什麼區別 1.5.6 巨集定義平方運算#define SQR(X) X*X是否正確 1.5.7 不能使用大於、小於、if語句,如何定義一個巨集來比較兩個整數a、b的大小 1.5.8 如何判斷一個變數是有符號數還是無符號數 1.5.9 #define TRACE(S) (printf("%s ", #S), S)是什麼意思 1.5.10 不使用sizeof,如何求int佔用的位元組數 1.5.11 如何使用巨集求結構體的記憶體偏移位址 1.5.12 如何用sizeof判斷陣列中有多少個元素 1.5.13 枚舉和define有什麼不同 1.5.14 typdef和define有什麼區別 1.5.15 C++中巨集定義與內聯函數有什麼區別 1.5.16 定義常量誰更好?#define還是const 1.6 結構體與類 1.6.1 C語言中struct與union的區別是什麼 1.6.2 C和C++中struct的區別是什麼 1.6.3 C++中struct與class的區別是什麼 1.7 位操作 1.7.1 一些結構聲明中的冒號和數位是什麼意思 1.7.2 最有效的計算2乘以8的方法是什麼 1.7.3 如何使用位操作求兩個數的平均值 1.7.4 如何求解整型數的二進位表示中1的個數 1.7.5 不能用sizeof( )函數,如何判斷作業系統是16位元,還是32位 1.7.6 嵌入式程式設計中,什麼是大端?什麼是小端 1.7.7 考慮n位二進位數字,有多少個數中不存在兩個相鄰的1 1.7.8 不用除法操作符如何實現兩個正整數的除法 1.8 函數 1.8.1 怎麼樣寫一個接受可變參數的函數 1.8.2 函數指標與指標函數有什麼區別 1.8.3 C++函數傳遞參數的方式有哪些 1.8.4 重載與覆蓋有什麼區別 1.8.5 無參數構造函數是否可以調用單參數構造函數 1.8.6 C++中函式呼叫有哪幾種方式 1.8.7 什麼是可重入函數?C語言中如何寫可重入函數 1.9 陣列 1.9.1 int a[2][2]={{1},{2,3}},則a[0][1]的值是多少 1.9.2 如何合法表示二維陣列 1.9.3 a是陣列,(int*)(&a+1)表示什麼意思 1.9.4 不使用流程控制語句,如何列印出1~1000的整數 1.9.5 char str[1024];?scanf("%s",str)是否安全 1.9.6 行存儲與列存儲中哪種存儲效率高 1.10 變數 1.10.1 全域變數和靜態變數有什麼異同 1.10.2 區域變數需要“避諱”全域變數嗎
客服公告
热门活动
订阅电子报