內容簡介
《C/C++程式設計師面試寶典》內容簡介:許多開發者對C/C++語言及其底層原理掌握不牢固,在面試過程中經常漏洞百出,無法取得好成績。而招聘單位為了得到高素質的員工往往採用各種形式的面試考察求職者,這讓面試難度大大增加。求職者要想成功應聘,不僅需要紮實的基本功,還需要經受情商和智商方面的考驗。
《C/C++程式設計師面試寶典》通過380餘個面試題,對企業招聘C/C++程式設計師需要掌握的知識進行了系統、全面的總結,以幫助讀者進行充分的面試準備,在激烈的競爭中成功應聘。《C/C++程式設計師面試寶典》內容大多取材於各大it公司的面試題,詳細分析了應聘C/C++程式設計師職位的常見考點。《C/C++程式設計師面試寶典》主要內容包括面試流程及準備、英語面試、電話面試、C/C++語言基礎、流程控制、輸入輸出、預處理、記憶體管理、指針、面向對象基礎、類、多態、繼承、函式、模板與STL、數據結構、軟體工程、資料庫、作業系統、計算機網路、經典算法題、資料庫操作題、思維拓展、文字解答實戰題、程式改錯實戰題、編寫程式實戰題、智力測試、邏輯測試等。
《C/C++程式設計師面試寶典》附帶1張光碟,內容為《C/C++程式設計師面試寶典》所有面試題的多媒體教學視頻及其他學習資料。
《C/C++程式設計師面試寶典》中的面試題不但以實例代碼的形式對答案進行了詳細解析,還對問題的相關知識點進行了擴展說明。希望通過《C/C++程式設計師面試寶典》,讀者可以成功應聘,並提升綜合素質。《C/C++程式設計師面試寶典》適合應聘C/C++職位的程式設計師閱讀,也適合其他程式設計師作為拓展讀物進行閱讀。
創作背景
為什麼要寫這本書?
C/C++是最能體現程式設計師能力的語言之一,其功能強大,在IT行業的各個方面都有大量的套用。一名優秀的C/C++程式設計師無疑是眾多企業所渴求的。本書寫作的目的就是為C/C++程式設計師的求職提供一些參考,讓他們能夠正確地面對自己的求職過程,在面試的過程中能展現出自己最好的一面,提高面試成功的幾率。本書將從職業規劃、基礎知識、面試準備、智力測試等多方面闡述了如何應聘C/C++IT開發職位。
近幾年軟體開發類職位競爭異常激烈,這也帶動了這個行業的蓬勃發展。軟體人才越來越多,很多求職者都不是一次或兩次面試就可以成功地找到自己的職業發展歸宿。求職者應該把每次面試進行一個總結,找到不足之處。
本書通過380餘個有針對性的面試題,從職業規劃、C/C++基礎知識、C/C++專業套用、智力與情商測試、邏輯測試等多方面系統、全面地總結了IT企業招聘C/C++程式設計師的常見考點。本書內容很多取材於各大IT公司的面試題,可以幫助讀者準確把握IT企業面試的特點和脈絡,在激烈的競爭中找到自己心儀的工作。
作者簡介
梁鎮宇 軟體開發工程師。擅長C/C++語言及套用。參與開發過Visual C++串口通信項目,用於實現UL33系列後台通信協定。熟悉Solaris串口驅動模組編寫。主持過Solaris RPC核心代碼解讀和Solaris DNS模組裁減等底層項目。熟悉lT企業面試,對C/C++面試題進行過系統的歸納和總結。
目 錄
第1篇 求職準備和技巧
第1章 了解面試——通過面試抓住機會 2
1.1 選擇自己的應聘職位範圍 2
1.1.1 針對初級C/C++工程師職位 2
1.1.2 針對中、高級C/C++開發工程師職位 3
1.1.3 C/C++的職位劃分 4
1.2 製作專業化的應聘簡歷 5
1.2.1 簡歷的組成 5
1.2.2 一個簡歷的樣本 6
1.4 掌握應聘的流程--步步為營 9
1.5 投遞簡歷 10
1.5.1 招聘網站投遞 10
1.5.2 E-mail投遞 11
1.5.3 如何面對招聘會 12
1.6 面試+筆試+上機考試 13
1.6.1 面試 13
1.6.2 筆試 14
1.6.3 上機考試 15
1.7 面試後的終結郵件 16
第2章 英文面試(教學視頻:60分鐘) 18
2.1 英文面試過程和技巧 18
2.2 關於工作 19
面試題1 What salary would you expect for this job 19
面試題2 What new skills or ideas do you bring to the job that other candidates
aren't likely to offer 20
面試題3 What would you like to accomplish that you weren't able to accomplish
in your last position 20
面試題4 How have your career motivations changed over the past few years 20
面試題5 Why should I hire you 21
面試題6 What are your key skills 21
面試題7 What are your strengths 22
面試題8 How is your experience relevant to this job 22
面試題9 What skills do you think are most critical to this job 23
面試題10 What skills would you like to develop in this job 23
面試題11 If you had to stay in your current job, what would you spend more time on? Why 24
面試題12 How could you enrich your current job 24
2.3 關於個人 24
面試題13 Why do you want to work here 25
面試題14 Do you believe you're overqualified for this position 25
面試題15 Tell me about a time you didn't perform to your capabilities 26
面試題16 How do you manage stress in your daily work 26
面試題17 Considering your own resume,what are your weaknesses in relation to this job 26
面試題18 Describe your working relationship with your colleagues 27
面試題19 Describe your personality beneath the professional image 27
面試題20 How will you complement this department 27
2.4 關於發展 28
面試題21 Tell me what you learned from a recent book 28
面試題22 What's your most productive or ideal work setting 28
面試題23 Where do you want to be in five years 29
面試題24 What are your aspirations beyond this job 29
面試題25 How long do you think you'd continue to grow in this job 29
面試題26 What do you reasonably expect to earn within five years 30
第3章 電話面試(教學視頻:13分鐘) 31
3.1 電話面試簡介 31
3.2 如何準備電話面試 32
3.3 電話面試常見問題 33
面試題27 為什麼想進本公司 33
面試題28 你最喜歡這份工作的哪一點或者哪些方面 33
面試題29 請描述一下你自己的優缺點 34
面試題30 你對本公司的了解有多少 34
面試題31 對這份工作的期望與目標何在 34
面試題32 你為什麼要離職 34
面試題33 選擇這份工作的原因是什麼 35
面試題34 你認為相關產業的發展會如何 35
面試題35 你希望的待遇為多少 35
面試題36 在工作中學習到了些什麼 35
第2篇 C/C++基礎知識
第4章 C/C++語言基礎(教學視頻:50分鐘) 38
4.1 基本數據類型 38
面試題37 C++中有哪幾種基本數據類型 38
面試題38 整型有哪幾種形式?各種形式有什麼區別 39
面試題39 C++中有哪些常量 40
面試題40 常量與變數有哪些區別 42
4.2 操作符 42
面試題41 操作符有哪些分類 43
面試題42 操作符優先權對運算結果有什麼影響 43
面試題43 邏輯操作與其他操作的關係 45
面試題44 自增自減前操作與後操作的區別 46
面試題45 指針自增自減有什麼不同 47
4.3 變數 47
面試題46 什麼是左值和右值 48
面試題47 什麼是變數 48
面試題48 變數有哪幾種初始化方式 49
面試題49 變數默認初始化有什麼規則 50
面試題50 什麼是變數的聲明和定義 50
面試題51 C++中有哪幾種作用域 51
面試題52 局部變數與嵌套的作用域 52
面試題53 變數有哪幾種存儲類型 53
4.4 引用 53
面試題54 什麼是引用 54
面試題55 如何使用const引用與非const引用 54
4.5 C與C++的聯繫 55
面試題56 C與C++有什麼區別 55
4.6 編程規範 55
面試題57 什麼是匈牙利命名法 55
面試題58 變數有什麼命名規則 56
第5章 流程控制(教學視頻:24分鐘) 58
5.1 條件語句 58
面試題59 條件語句有哪幾種形式 58
面試題60 條件語句如何嵌套?如何匹配else子句 59
5.2 循環語句 61
面試題61 for循環語句的計算順序是什麼 61
面試題62 while循環與do-while循環有什麼區別 62
面試題63 典型循環語句 64
面試題64 break語句與continue語句有什麼區別 64
5.3 switch語句 66
面試題65 switch語句的執行順序是什麼 66
面試題66 如何在switch語句內部定義變數 67
5.4 遞歸 68
面試題67 什麼是遞歸 68
面試題68 漢諾塔問題 69
第6章 輸入輸出(教學視頻:15分鐘) 73
6.1 輸入流與輸出流 73
面試題69 什麼是標準輸入輸出流 73
面試題70 如何重載輸入輸出 74
6.2 檔案輸入/輸出 75
面試題71 如何讀取一個檔案 75
面試題72 檔案輸入輸出有哪幾種方式 76
6.3 異常與錯誤 77
面試題73 什麼是異常 77
面試題74 如何拋出和捕捉異常 78
第7章 預處理以及記憶體管理(教學視頻:28分鐘) 80
7.1 宏定義 80
面試題75 宏定義與操作符的區別 80
面試題76 宏定義如何展開 81
7.2 include的使用 82
面試題77 include有哪幾種使用方式?有什麼區別 82
面試題78 包含頭檔案時如何查找頭檔案 83
7.3 記憶體分配 83
面試題79 C++中各數據類型的長度 84
面試題80 如何分配和釋放存儲空間 84
7.4 虛函式與純虛函式 85
面試題81 虛函式與純虛函式的區別 85
面試題82 如何使用純虛函式 86
第8章 指針(教學視頻:60分鐘) 88
8.1 指針概述 88
面試題83 什麼是指針 88
面試題84 如何初始化指針並對其賦值 89
面試題85 是否可以確定指針指向一個對象 90
面試題86 如何使用指針運算元組 90
面試題87 const對象的指針和const指針的區別 91
面試題88 數組指針與指針數組的區別 92
8.2 函式指針 93
面試題89 什麼是函式指針?如何使用函式指針 93
面試題90 指針函式和函式指針的區別 95
8.3 this指針 96
面試題91 什麼是this指針 96
面試題92 何時使用this指針 96
8.4 引用與值傳遞 97
面試題93 什麼是值傳遞 97
面試題94 引用與值傳遞的區別 98
面試題95 指針和引用有什麼區別 99
第9章 面向對象與類(教學視頻:48分鐘) 100
9.1 面向對象的基本知識 100
面試題96 面向對象與面向過程的區別 100
面試題97 面向對象的特徵是什麼 101
9.2 類 101
面試題98 類和結構有什麼區別 102
面試題99 抽象類及它的用途 103
9.3 類成員 105
面試題100 成員變數有哪些訪問方式 105
面試題101 成員變數有哪些訪問控制方式 105
面試題102 如何訪問靜態成員 106
9.4 多態 108
面試題103 什麼是多態?多態的作用 108
面試題104 在C++中如何實現多態 109
第10章 繼承(教學視頻:44分鐘) 113
10.1 繼承 113
面試題105 派生類與基類的轉換 113
面試題106 什麼是虛成員?有什麼作用 115
面試題107 構造函式與析構函式的調用時機 116
10.2 訪問控制 118
面試題108 有哪幾種繼承方式 118
面試題109 繼承時訪問級別如何變化 120
10.3 繼承時的類作用域 121
面試題110 什麼時候發生函式覆蓋 121
面試題111 如何訪問基類的成員 122
10.4 複製構造函式 123
面試題112 什麼是深複製與淺複製 123
面試題113 什麼是複製構造函式 124
10.5 類型轉換構造函式 125
面試題114 類型轉換有哪些分類 125
面試題115 什麼是類型轉換構造函式 126
第11章 函式(教學視頻:49分鐘) 128
11.1 函式的定義 128
面試題116 什麼是函式 128
面試題117 形參與實參有什麼區別 129
面試題118 C++支持參數個數不確定的函式嗎 130
面試題119 什麼是內聯函式 131
11.2 函式參數的傳遞 132
面試題120 引用形參和非引用形參有什麼區別 132
面試題121 使用引用形參有什麼問題 133
面試題122 指針形參與引用形參有什麼區別 134
11.3 類成員函式 135
面試題123 什麼是類成員函式?有哪些特別的類成員函式 135
面試題124 什麼是靜態函式?如何使用靜態函式 136
面試題125 靜態函式能訪問類的私有成員 137
面試題126 一個類可以訪問另一個類的私有成員嗎 137
11.4 函式重載 138
面試題127 函式重載與作用域 138
面試題128 如何進行函式重載的匹配 139
面試題129 函式重載時如何實現實參的類型轉換 140
第12章 模板與STL(教學視頻:46分鐘) 141
12.1 模板 141
面試題130 什麼是函式模板 141
面試題131 什麼是類模板 143
12.2 容器 145
面試題132 什麼是容器 145
面試題133 有哪幾種順序容器 147
面試題134 什麼是疊代器的範圍 149
面試題135 什麼是關聯容器 150
12.3 泛型編程 152
面試題136 什麼是泛型編程 152
面試題137 C++如何實現泛型編程 152
第3篇 C/C++專業套用
第13章 數據結構(教學視頻:100分鐘) 156
13.1 表 156
面試題138 有哪幾種表的實現方式 156
面試題139 鍊表有哪幾種分類 157
13.2 佇列 159
面試題140 什麼是佇列 159
13.3 棧 160
面試題141 什麼是棧 160
面試題142 如何訪問棧中的元素 162
13.4 樹 162
面試題143 樹的分類有哪些 162
面試題144 如何對樹進行遍歷 164
面試題145 如何對二叉樹進行遍歷 164
面試題146 如何計算二叉樹的高度 166
面試題147 如何計算二叉樹的結點數 167
13.5 圖 167
面試題148 圖的實現方式有哪幾種 167
面試題149 如何進行圖的搜尋?搜尋算法有哪幾種方式 168
13.6 排序 169
面試題150 什麼是冒泡排序 169
面試題151 雞尾酒排序(改進的冒泡排序) 171
面試題152 什麼是選擇排序 172
面試題153 什麼是直接插入排序 173
面試題154 什麼是歸併排序 174
面試題155 什麼是快速排序 176
面試題156 什麼是希爾(Shell)排序 177
面試題157 什麼是堆排序 179
13.7 排序算法的總結 180
第14章 軟體工程(教學視頻:39分鐘) 182
14.1 軟體工程基礎 182
面試題158 什麼是軟體工程 182
面試題159 什麼是軟體危機 183
14.2 軟體的4大開發模型 184
面試題160 4大開發模型的區別 184
面試題161 如何選擇開發模型 186
14.3 軟體測試 187
面試題162 測試有哪些分類 187
面試題163 如何設計測試用例 188
14.4 UML語言概述 189
面試題164 什麼是UML 189
面試題165 UML有哪些圖 190
面試題166 UML中的動態圖 191
面試題167 靜態圖有哪幾種 192
14.5 設計模式 192
面試題168 什麼是設計模式 192
面試題169 GOF的23個設計模式是如何進行分類的 193
第15章 資料庫、作業系統、計算機網路(教學視頻:65分鐘) 195
15.1 資料庫理論 195
面試題170 什麼是關係資料庫設計範式 195
面試題171 什麼是資料庫事務 196
面試題172 有哪幾種數據模型 197
面試題173 什麼是資料庫管理系統 198
15.2 SQL語言 199
面試題174 什麼是SQL語言 199
面試題175 使用SQL語句對表進行分頁查詢 199
15.3 作業系統概述 200
面試題176 什麼是作業系統 200
面試題177 比較常用的作業系統有哪些 201
15.4 進程與執行緒 202
面試題178 作業系統的最小調度單位是什麼 202
面試題179 資源的最小單位是什麼 202
面試題180 進程與執行緒的區別 203
面試題181 如何實現多執行緒的同步 203
15.5 記憶體與作業調度 204
面試題182 記憶體管理方式有哪些 204
面試題183 作業調度算法有哪些 205
面試題184 作業一般有哪些狀態 206
15.6 計算機網路結構 206
面試題185 OSI七層模型是什麼 207
面試題186 OSI七層網路結構模型與TCP/IP四層結構模型的區別 207
面試題187 什麼是TCP/IP協定 208
第16章 上機操作題(教學視頻:25分鐘) 210
16.1 經典算法問題 210
面試題188 斐波那契數列 210
面試題189 楊輝三角 212
面試題190 整數十進制轉二進制 213
面試題191 素數問題 214
面試題192 字元串轉換為整數 215
16.2 資料庫操作題 216
面試題193 選課系統 216
第17章 思維拓展(教學視頻:16分鐘) 223
17.1 經典試題 223
面試題194 八皇后問題 223
面試題195 經典矩形 225
面試題196 漢諾塔 229
面試題197 新娘和新郞問題 230
面試題198 大數乘法 230
17.2 面試經驗分享 232
17.2.1 面試經過 232
17.2.2 由面試想到的 234
17.3 群體面試 235
第4篇 C/C++面試題實戰解析
第18章 文字解答實戰題(教學視頻:113分鐘) 238
面試題199 介紹STL,詳細說明STL如何實現vector(華為面試題) 238
面試題200 分析Visual C++程式出錯的原因 239
面試題201 繼承和多態有何區別 240
面試題202 指針和引用有何區別?傳引用比傳指針安全,為什麼 240
面試題203 參數傳遞的方式與多態參數傳遞的實現(摩托羅拉麵試題) 241
面試題204 怎樣套用設計模式的理念 241
面試題205 介紹一下對設計模式的理解 241
面試題206 C++和C定義結構的區別是什麼(摩托羅拉筆試題) 242
面試題207 關於構造函式和析構函式 242
面試題208 對拷貝構造函式的深拷貝、淺拷貝和臨時對象的理解 242
面試題209 基類中有一個虛函式,子類還需要申明為virtual嗎 242
面試題210 C++的類有什麼優點 242
面試題211 如何實現多態?父類和子類的繼承關係如何 243
面試題212 為什麼要引入抽象基類和純虛函式(摩托羅拉筆試題) 243
面試題213 介紹一下模板和容器,如何實現 243
面試題214 什麼是MVC?簡單舉例說明其套用 243
面試題215 列舉幾種進程的同步機制(華為面試題) 243
面試題216 進程之間通信的途徑 244
面試題217 進程死鎖的原因 244
面試題218 死鎖的4個必要條件 244
面試題219 死鎖的處理 244
面試題220 作業系統中進程調度策略有哪幾種 245
面試題221 類的靜態成員和非靜態成員有何區別 245
面試題222 純虛函式如何定義?使用時應注意什麼 245
面試題223 數組和鍊表的區別 245
面試題224 關於ISO七層模型的典型問題 245
面試題225 記憶體的分配方式及其區別 246
面試題226 struct和class的區別 246
面試題227 一個類所占記憶體空間的問題(Autodesk面試題改編) 246
面試題228 在8086彙編中,邏輯地址和物理地址如何轉換(Intel面試題) 247
面試題229 比較C++中的4種類型轉換方式 247
面試題230 面向對象的3個基本特徵是什麼 247
面試題231 重載(overload)和重寫(overried)的區別 248
面試題232 多態的作用 248
面試題233 ADO與ADO .NET有何異同 248
面試題234 New delete與malloc free有何聯繫與區別 249
面試題235 #define DOUBLE(x) x+x,i = 5*DOUBLE(5),求i 249
面試題236 哪幾種情況只能用intialization list而不能用assignment 249
面試題237 C++是不是類型安全的 249
面試題238 main()函式執行前還會執行什麼代碼 249
面試題239 static有什麼用途(至少說明兩種) 250
面試題240 描述實時系統的基本特性 250
面試題241 全局變數和局部變數在記憶體中是否有區別?說明原因 250
面試題242 什麼是平衡二叉樹 250
面試題243 定義int **a[3][4],則變數占用的記憶體空間為多少 250
面試題244 堆疊溢出一般是由什麼原因導致的 251
面試題245 什麼函式不能聲明為虛函式 251
面試題246 冒泡排序算法的時間複雜度是什麼 251
面試題247 寫出float x與“零值”比較的if語句 251
面試題248 Internet採用哪種網路協定?介紹該協定的主要層次結構 252
面試題249 Internet物理地址和IP位址轉換採用什麼協定 252
面試題250 IP位址的編碼分為哪兩部分 252
面試題251 不能做switch()的參數類型是什麼數據類型 252
面試題252 儘可能多地說出static和const關鍵字的作用 252
面試題253 什麼是預編譯 253
面試題254 寫一個標準宏,使其輸入兩個參數,返回較小的一個 254
面試題255 嵌入式系統中如何用C語言編寫死循環 254
面試題256 int (*s[10])(int)表示什麼 254
面試題257 下列表達式哪些會被編譯器禁止(華為面試題) 254
面試題258 換兩個變數的值而不使用第3個變數,即a=3,b=5,交換之後a=5,b=3 255
面試題259 C和C++中的struct有什麼不同 255
面試題260 如何讓程式跳轉到絕對地址0x100000去執行 255
面試題261 已知一個數組table,用一個宏定義求出數據的元素個數 256
面試題262 關於執行緒和進程的典型問題 256
面試題263 什麼是引用?說明申明和使用引用要注意的問題 256
面試題264 將引用作為函式的參數有哪些特點 256
面試題265 什麼時候需要使用常引用 257
面試題266 給出將“引用”作為函式返回值類型的格式及其優點和需遵守的規則 257
面試題267 “引用”與多態的關係 259
面試題268 如何判斷一段程式是由C編譯還是由C++編譯的 259
面試題269 結構與聯合有何區別 259
面試題270 下面代碼的輸出結果是什麼 259
面試題271 一個32位的機器的指針是多少位(華為面試題) 260
面試題272 類成員函式的重載、覆蓋和隱藏的區別 260
面試題273 const與#define相比有何優點 261
面試題274 h頭檔案中的ifndef/define/endif有何作用 261
面試題275 #include<file.h>與#include "file.h"有何區別 261
面試題276 C++中調用被C編譯器編譯後的函式為何要加extern "C" 261
面試題277 關聯、聚合(Aggregation)及組合(omposition)有何區別 264
面試題278 多重繼承如何消除向上繼承的二義性(摩托羅拉筆試題) 265
第19章 程式改錯實戰題(教學視頻:31分鐘) 266
面試題279 找出下面代碼中的所有錯誤 266
面試題280 找出下面代碼中的所有錯誤 266
面試題281 找出下面代碼的錯誤 267
面試題282 找出下面代碼的錯誤 267
面試題283 找出下面代碼的錯誤 268
面試題284 找出下面代碼的錯誤 269
面試題285 找出下面代碼的錯誤 270
面試題286 找出下面代碼的錯誤 270
面試題287 找出下面代碼的錯誤 271
面試題288 以下代碼有什麼問題 271
面試題289 下面程式執行後有什麼錯誤或結果(華為面試題) 272
面試題290 改正下面代碼的錯誤 272
面試題291 以下代碼中的兩個sizeof用法有問題嗎(朗訊面試題) 273
面試題292 指出下面程式中的錯誤 273
面試題293 指出下面程式中的錯誤 273
面試題294 指出下面程式中的錯誤 274
面試題295 下面程式有什麼錯誤 274
面試題296 下面程式有什麼錯誤 274
面試題297 下面程式有什麼錯誤 275
面試題298 以下代碼有什麼錯誤 275
面試題299 求一個數的平方,請找出代碼錯誤(華為面試題) 276
面試題300 找出下面這段程式的錯誤(華為面試題) 276
第20章 編寫程式實戰題(教學視頻:79分鐘) 277
面試題301 寫出刪除一個單項鍊表某一個結點的算法 277
面試題302 用1分錢、2分錢、5分錢組成1元錢的方式 278
面試題303 奶牛生子的問題(騰訊面試題) 278
面試題304 寫一個函式將鍊表逆序(Intel面試題) 279
面試題305 將兩個鍊表合併成一個鍊表依然有序 280
面試題306 用遞歸方法將兩個鍊表合併成一個鍊表依然有序(Autodesk面試題) 281
面試題307 給出bool、int、float指針變數與“零值”比較的if 語句 281
面試題308 計算Windows NT下32位C++程式的sizeof值 282
面試題309 寫一個“標準”宏MIN,輸入兩個參數,返回較小的 283
面試題310 標準頭檔案的結構問題(微軟面試題) 283
面試題311 編寫一個函式,把一個char組成的字元串循環右移n位 284
面試題312 以適當的數據結構組織WAV檔案頭並解析檔案信息 285
面試題313 編寫類String的構造函式、析構函式和賦值函式 286
面試題314 寫一個C函式,判斷不同模式處理器的返回值 287
面試題315 寫一個函式返回1+2+3+…+n的值 288
面試題316 輸入一個n,在螢幕上列印出N×N的矩陣(華為面試題) 288
面試題317 找出兩個數中最大的一個(華為面試題) 290
面試題318 列印出當前源檔案的檔案名稱及當前行號 290
面試題319 main()主函式執行完畢後是否會再執行一段代碼 290
面試題320 一個關於指針的問題 291
面試題321 按要求輸出時間 292
面試題322 一個關於字元串函式的問題 293
面試題323 嘗試寫出類的成員函式的實現 294
面試題324 簡述數組與指針的區別 295
面試題325 關於C/C++編譯器的問題 295
面試題326 一個關於排序和檔案輸出的問題(華為面試題) 296
面試題327 找出一個整數數組中的第二大數(微軟面試題) 297
面試題328 判斷一個單鍊表有環 297
面試題329 求函式返回值 298
面試題330 一個關於如何處理溢出的問題 298
面試題331 如何用C語言將一個字元轉換成整型 299
第5篇 智力測試與邏輯測試
第21章 智力測試(教學視頻:54分鐘) 302
21.1 數學智力測試 302
面試題332 現代的斯芬克斯(美國AT&T公司2000年面試題) 302
面試題333 找出次品桌球 302
面試題334 有幾頂黑帽子 303
面試題335 如何分配蛋糕 303
面試題336 如何切會最多 303
面試題337 怎樣烙餅 304
面試題338 如何最快送到情報 304
面試題339 他們是怎么比賽的 304
面試題340 如何稱大米 305
面試題341 100美元哪裡去了(歐洲某著名IT公司2005年面試題) 305
面試題342 擊滑鼠比賽(歐洲某著名IT公司2005年面試題) 305
面試題343 女兒哪裡錯了(印度某著名IT公司2003年面試題) 306
面試題344 原來是什麼硬幣(日本某著名公司1998年面試題) 306
面試題345 怎樣會有滿滿的一瓶(歐洲某著名IT公司2006年面試題) 306
21.2 推理智力測試 307
面試題346 蝸牛出井(歐洲某著名IT公司2003年面試題) 307
面試題347 他們如何過河 307
面試題348 為什麼上當(中國某大型IT公司2008年面試題) 307
面試題349 判斷幾率 308
面試題350 誠實的人(微軟1999年應屆生面試題) 308
面試題351 到達的順序(中國某大型IT公司2009年面試題) 308
面試題352 下列數列中少了一個什麼數(中國某大型IT公司2009年面試題) 308
21.3 綜合智力測試 309
面試題353 飛機票如何分配 309
面試題354 聰明的農民 309
面試題355 求最短的時間(中國某大型IT公司2007年面試題) 309
面試題356 不能稱到的最輕重量(中國某大型IT公司2007年面試題) 310
面試題357 小機靈的辦法(中國某大型IT公司2006年面試題) 310
面試題358 池塘取水(美國某大型IT公司2003年面試題) 310
面試題359 1=5,2=15,3=215,4=2145。那么5=?(日本某大型IT公司2006年
面試題) 311
面試題360 如何打開房間 311
面試題361 聰明人怎么發財 311
面試題362 請問有幾條生病的狗 312
第22章 邏輯測試(教學視頻:41分鐘) 313
22.1 文字邏輯測試 313
面試題363 H是什麼人種(北美電信2006年應屆生面試題) 313
面試題364 推斷血液、脂肪蛋白和膽固醇的關係(中國某教育集團2008年面試題) 314
面試題365 學籍、學生會幹部和獎學金(中國某大型IT公司2003年面試題) 314
面試題366 數學院的規定(中國某著名研究院2007年面試題) 315
面試題367 老師的結論(中國某著名公司2007年面試題) 315
面試題368 是哪一張牌 316
22.2 圖形邏輯測試 317
面試題369 選擇正確的圖形(歐洲某著名IT公司2003年面試題) 317
面試題370 選擇正確的圖形(歐洲某著名IT公司2004年面試題) 318
面試題371 選擇正確的圖形(雅虎中國公司2005年面試題) 318
面試題372 選擇正確的圖形(中國某大型IT公司2007年面試題) 319
面試題373 選擇正確的圖形(中國某大型IT公司2002年面試題) 319
面試題374 選擇正確的圖形(亞洲某著名IT公司2006年面試題) 320
22.3 規律題測試 321
面試題375 規律題1 321
面試題376 規律題2 321
面試題377 規律題3 322
面試題378 規律題4 322
面試題379 規律題5 322
面試題380 規律題6 323
面試題381 規律題7 323
面試題382 規律題8 323