-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
4/1 新書到! 3/25 新書到! 12/20新書到! 12/13 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

C/C++程序員面試指南

( 簡體 字)
作者:楊國祥類別:1. -> 程式設計 -> C -> C
   2. -> 程式設計 -> C++ -> C++
   3. -> 程式設計 -> 面試指南
譯者:
出版社:電子工業出版社C/C++程序員面試指南 3dWoo書號: 25729
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:3/1/2010
頁數:384
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787121103599
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

C、C++語言是IT行業的主流編程語言,也是很多程序員必備的軟件基本功,是軟件開發行業招聘考查的重點。本書以流行的面試題講解為主要內容,介紹了C、C++語言基本概念,包括保留字、字符串、指針和引用、結構體、庫函數等各個方面的基礎知識,介紹了面向對象編程基本概念,包括如何實現繼承、多態和封裝等。還介紹了排序算法及數據結構的實現,包括鏈表、堆棧、隊列和樹。此外,本書開始用兩章篇幅詳細介紹了中英文面試的注意事項、常見問題及程序員的職業規劃等軟件工程師的常識。最后四章詳細講解了現在流行的智力測試題。
目錄:




第一篇 求職
第1章 應聘求職 2

無論是從象牙塔中將要展翅欲飛的畢業生,還是不喜歡現在的工作、想換個環境和心情的在職者,要得到一份稱心如意的工作,絕不是一件簡單的事情。盡管如此,如果求職者能做好自己的職業規劃,詳細了解企業需要什么樣的人才,自己如何做才能成為企業需要的人才,并做好充分的面試準備,必然能找到滿意的工作。
本章將詳細地介紹企業和人才的關系、面試技巧和注意事項,以及如何做好職業規劃等方面的內容。希望通過本章的學習,能夠幫助應聘者正確地走出求職的第一步。
1.1 企業與人才 2
1.1.1 企業需要什么樣的人才 2
1.1.2 如何成為企業需要的人才 3
1.2 做好面試的準備 4
1.2.1 面試衣著 4
1.2.2 簡歷 5
1.3 面試 6
1.3.1 面試注意事項 6
1.3.2 面試問題分析 7
問題一:“請自我介紹一下。” 7
問題二:“談談你的家庭情況。” 7
問題三:“你有什么業余愛好?” 7
問題四:“你最崇拜誰?” 8
問題五:“談談你的缺點。” 8
問題六:“談一談你的一次失敗經歷。” 8
問題七:“你為什么選擇我們公司?” 9
問題八:“對這項工作,你可預見到
問題八:哪些困難?” 9
問題九:“如果我們錄用你,你將怎樣
問題九:開展工作?” 9
問題十:“與上級意見不一致,你將
問題十:怎么辦?” 9
問題十一:“我們為什么要錄用你?” 10
問題十二:“你能為我們做什么?” 10
問題十三:“你是應屆畢業生,缺乏經驗,
問題十三:如何能勝任這項工作?” 10
問題十四:“你希望與什么樣的
問題十四:上級共事?” 10
問題十五:“你在前一家公司的離職原因
問題十五:是什么?” 11
1.4 為明天做好計劃 11

第2章 英文面試 13

英語面試是外企招聘過程中必不可少的,也是許多應聘者比較頭疼的。因為現在許多學生的英文書面表達能力較強,而口語表達能力較差。不過由于英文面試時間短、題量和題型有限,且大多題目都有固定的答案,所以英文面試能力是可以快速提高的。
英文面試有兩種形式,電話面試和直接面試。本章將詳細講解這兩種英文面試中一些常見的英文問題、參考回答及面試的一些注意事項。希望應聘者通過本章的學習能夠快速掌握英文面試的技巧,提高英文面試的能力。

2.1 英文電話面試 13
2.1.1 英文電話面試注意事項 13
2.1.2 英文電話面試常見問題 14
問題一:When will you graduate? 14
問題二:How do you normally handle
criticism? 14
問題三:Why should we hire you? 15
問題四:Please tell me something unreflected
問題四:at your resume/about yourself/ your experience/your activities. 15
2.1.3 英文電話面試常用詞匯 15
2.2 英文面試 18
2.2.1 英文簡歷 18
2.2.2 英文面試流程 19
2.2.3 英文面試注意事項 19
2.2.4 英文面試常見問題 20
問題一:What is your strongest trait? 20
問題二:How would your friends or
問題二:colleagues describe you? 20
問題三:What personality traits do you
問題三:admire? 21
問題四:What leadership qualities did you
問題四:develop as an administrative
問題四:personnel? 21
問題五:How do you normally handle
問題五:criticism? 21
問題六:What do you find frustrating in a
問題六:work situation? 21
問題七:How do you handle your
問題七:failure? 22
問題八:What kinds of people do you like to
問題八:work with? 22
2.2.5 英文面試常用詞匯 22
2.3 計算機專業英語面試常用詞匯 25

第二篇 C/C++面試題
第3章 C/C++程序基礎 30

熟練掌握編程語言的基本概念是每個程序員應具備的基本功。因為沒有扎實的編程語言基本功的程序員,是不可能成為一名優秀程序員的。企業招聘時,語言基礎是必考內容,而且是考查重點之一。對于C、C++程序員面試,語言基礎主要考查基本概念、關鍵字、結構體、面向對象等問題。

3.1 基本概念 30
面試題1:什么是C語言語句 30
面試題2:變量的聲明和定義有什么
面試題2:區別 31
面試題3:下列字符中,哪些不是C語言
面試題3:關鍵字 32
面試題4:下列變量定義中,哪些是
面試題4:合法的 33
面試題5:如何以最簡單的方式讓電腦蜂
面試題5:鳴器發出聲音 34
3.2 編程規范 34
面試題6:談談你對編程規范的理解
面試題6:或認識 34
面試題7:函數、變量等命名都有
面試題7:哪些規則 36
面試題8:寫出bool、int、float、指針變
面試題8:量與“零值”比較的if語句 37
3.3 數據類型 40
面試題9:寫出代碼的輸出結果 40
面試題10:C語言中不合法的整型
常數 41
面試題11:short i = 0; i = i + 1L;這兩句
面試題11:有錯嗎 42
面試題12:char x[ ] = {“abcd”}和 char y[ ] =
面試題12:{‘a’,‘b’,‘c’,‘d’ }
面試題12:有不同嗎 43
面試題13:char型數據在內存中的
面試題13:存儲形式 44
3.4 運算符 45
面試題14:請寫出下列代碼的
面試題14:輸出內容 45
面試題15:運算符的優先級問題 46
面試題16:&&和&,||和|有什么區別 48
面試題17:什么是左值,什么是右值 49
面試題18:請寫出程序的運行結果 50
面試題19:sizeof和strlen的區別 52
3.5 結構體 54
面試題20:結構體是什么樣的數據
面試題20:類型 54
面試題21:結構體可以直接賦值嗎 54
面試題22:組織WAV文件頭,并解析
面試題22:WAV格式的各項信息 58
面試題23:計算學生不及格的人數打印
面試題23:他們的性別、姓名和成績 59
面試題24:結構體內存對齊問題 61
3.6 C和C++的區別 65
面試題25:關鍵字static在C和C++中
面試題25:的區別 65
面試題26:C語言的結構體和C++的有
面試題26:什么區別 68
面試題27:C中的malloc和C++中的
面試題27:new有什么區別 69
面試題28:C++的引用和C語言的指針
面試題28:有什么區別 70

第4章 預處理、保留字 73

無論是在C還是在C++中,預處理指令都是不可或缺的,雖然預處理指令的關鍵字不是保留字,但在給自定義變量命名時,最好把其當做保留字來使用,以免引起誤解。保留字和預處理指令是面試或筆試中經常出現的問題。其概念、應用和相互區別是面試題的重點。本章將詳細講解這方面的常見面試考題。

4.1 預處理 73
面試題1:簡述#ifdef、#else、#endif和#ifndef
面試題1:的作用 73
面試題2:宏定義和函數 74
面試題3:用#define聲明一個常數 76
面試題4:寫一個“標準”宏MIN 77
面試題5:typedef和define有什么
面試題5:區別 78
面試題6:#define CHAR char*和typedef
面試題6:char* CHAR各有什么優劣 80
面試題7:談談你對typedef的認識 83
4.2 const(常量) 86
面試題8:關鍵字const是什么 86
面試題9:說明以下a聲明的含義 88
面試題10:const、define定義常量的
面試題10:區別 88
4.3 static(靜態)和extern 90
面試題11:static有什么作用 90
面試題12:extern有什么作用 93
面試題13:簡述變量存儲類型 95
4.4 volatile 98
面試題14:volatile有什么作用 99
面試題15:一個參數可以既是const
面試題15:又是volatile嗎 102
面試題16:一個指針可以是
面試題16:volatile嗎 103

第5章 引用和指針 105

指針是C語言的重要特征。利用指針技術,可以描述各種復雜的數據結構,高效地支持動態內存分配。在C++中又引入了引用的新特性,它允許程序來負責確定把參數傳遞給函數的方法。指針和引用是C、C++程序設計的精華,相似又相互區別。本章將以一些典型的面試題,就指針和引用的概念、應用、注意事項等問題做詳細的講解論述。

5.1 引用 105
面試題1:什么是引用 105
面試題2:常引用有什么作用 110
面試題3:流操作符重載為什么返回
面試題3:引用 111
5.2 指針 113
面試題4:說明以下聲明的含義 113
面試題5:簡述指針常量與常量指針
面試題5:區別 115
面試題6:寫出以下代碼的輸出結果 117
面試題7:找出代碼的錯誤 119
5.3 指針和數組 121
面試題8:寫出代碼的輸出結果 121
面試題9:請問這段程序有問題嗎 123
面試題10:a和&a有什么區別 124
面試題11:請問代碼有什么問題 126
面試題12:數組名和指針的區別 127
5.4 函數指針 131
面試題13:請解析(*(void (*)( ) )0)( )
面試題13:的含義 131
面試題14:指出程序的錯誤 132
5.5 “野指針” 134
面試題15:如何避免“野指針” 134
面試題16:程序是否正確 136
面試題17:指出程序的錯誤 138
5.6 動態內存 140
面試題18:簡述C、C++程序編譯的內存
面試題18:分配情況 141
面試題19:以下四段代碼中哪段沒有
面試題19:錯誤 142

第6章 字符串 145

字符串是一種比較簡單的數據結構,由若干字符和字符串結束標識‘\0’組成。可以將其看做一個由若干字符組成的字符數組,數組的最后一個元素是字符‘\0’,這個數組在內存中占據一段連續的內存單元,且可定義一個字符指針指向這個數組的首地址。字符串是面試的重要考點之一。主要考查面試者對字符串的理解程度及對字符串函數的使用熟練程度。雖然字符串面試題一般比較簡單,但是字符串和字符串函數還有很多需要注意的地方,本節將詳細介紹與這些知識點相關的常見面試題。

6.1 數字字符串 145
面試題1:編碼實現數字轉化為
面試題1:字符串 145
面試題2:編碼實現字符串轉化
面試題2:為數字 149
6.2 字符串函數 152
面試題3:編寫一個標準strcpy函數 152
面試題4:簡述strcpy、sprintf與memcpy
面試題4:的區別 153
6.3 字符串與數組 156
面試題5:找出程序的錯誤之處 156
面試題6:判斷程序會出現什么問題 158

第7章 嵌入式編程 161

不同于一般形式的軟件編程,嵌入式系統編程建立在特定的硬件平臺上,要求其編程語言具備較強的硬件直接操作能力。雖然匯編語言具備這樣的特質,但是,匯編語言開發過程復雜,它并不是嵌入式系統開發的一般選擇。而與之相比,C語言是一種“高級的低級”語言,是嵌入式系統開發的最佳選擇。本章主要講解嵌入式C語言面試經典題目,一般軟件程序員也可閱讀,有利于加深對C語言的理解。當然根據實際情況也可跳過本章,不會影響后面章節的學習。

面試題1:編碼實現某一變量某位清0
面試題1:或置1 161
面試題2:用C編寫一個死循環程序 162
面試題3:用變量a給出下面的定義 163
面試題4:設置地址為0x67a9的整型
面試題4:變量的值為0xaa66 164
面試題5:評論下面這個中斷函數 165
面試題6:評價一個代碼片段 165

第8章 面向對象 167

面向對象是當今軟件行業關心的重點,它是20世紀末以后軟件開發方法的主流。面向對象的概念和應用已超越了程序設計和軟件開發,擴展到更寬的范圍,如數據庫系統、交互式界面、應用結構、應用平臺、分布式系統、網絡管理結構、CAD技術、人工智能等領域。面向對象程序設計推廣了程序的靈活性和可維護性,并且在大型項目設計中廣為應用。此外,面向對象程序設計要比以往的做法更便于學習,因為它能夠讓人們更簡單地設計并維護程序。本章將詳細講解面向對象相關的常見面試題。

8.1 面向對象的基本概念 167
面試題1:談談你對面向對象的認識 167
面試題2:面向對象的三大特征 169
面試題3:面向過程和面向對象有什么
面試題3:區別 170
8.2 類的成員變量和成員函數 172
面試題4:簡述類public、protected、private
面試題4:的作用 172
面試題5:寫出代碼的打印結果 174
面試題6:寫出程序的打印結果 176
面試題7:C++的空類有哪些成員函數 178
8.3 構造函數和析構函數 179
面試題8:構造函數能否為虛函數 179
面試題9:簡述子類與父類的析構、構造
面試題9:函數的調用順序 181
面試題10:編寫類String 的構造函數、
面試題10:析構函數和賦值函數 182
8.4 拷貝構造函數 184
面試題11:談談對拷貝構造函數和賦
面試題11:值運算符的認識 184
面試題12:寫出當定義#define _INMAIN 0
面試題12:和不定義時代碼打印結果 186

第9章 繼承與多態 192

繼承與多態是面向對象的兩個重要特征,是實現面向對象的關鍵,也是實現面向對象的難點。繼承使得派生類與基類在方法上有一定的重疊,因此可以使用相同的語法處理從同一個基類實例化的對象。多態使得子類的實例可以直接賦予基類的變量,然后直接就可以通過這個變量調用基類的方法。

9.1 繼承 192
面試題1:指出程序的錯誤 192
面試題2:用C++設計一個不能被
面試題2:繼承的類 194
9.2 虛函數和純虛函數 196
面試題3:下面說法中正確的是哪個 196
面試題4:寫出程序的打印結果 198
面試題5:訪問基類的私有虛函數 201
9.3 多態 202
面試題6:簡述類成員函數的重寫、重載
面試題6:和隱藏的區別 203
面試題7:簡述多態實現的原理 205

第10章 數據結構 208

數據結構用來反映一個數據的內部組成。數據的內部組成是指數據由哪些分子數據構成、以什么樣的形式來構成、呈什么樣的結構。數據結構的設計目的是提高算法效率。通常數據結構和一組算法的集合相對應,而很多算法就是對數據結構施行的一種變換。本章將詳細講解數據結構相關的常見面試考題。

10.1 鏈表 208
面試題1:鏈表和數組有什么區別 208
面試題2:尋找單鏈表中間結點 209
面試題3:怎樣把一個單鏈表反序 210
10.2 單循環鏈表 212
面試題4:根據需求建立一個單向
面試題4:循環鏈表 212
面試題5:檢測一個較大的單向鏈表是
面試題5:否帶環 217
10.3 雙向鏈表 220
面試題6:按要求構造一個雙向
面試題6:鏈表 220
面試題7:編程實現雙鏈表插入
面試題7:新結點 223
面試題8:編程實現雙鏈表刪除
面試題8:指定結點 227
10.4 棧和隊列 230
面試題9:簡述隊列和棧的異同 230
面試題10:建立一個鏈式棧 232
面試題11:建立一個鏈式隊列 236
面試題12:能否用兩個棧實現一個隊列
面試題12:的功能 241
10.5 二叉樹 245
面試題13:建立一個二叉樹 245
面試題14:計算一棵二叉樹的深度 248
面試題15:在二元樹中找出和為某一值
面試題15:的所有路徑 249

第11章 排序 254

排序是計算機程序設計中的一種重要算法,它的主要功能是將一個任意序列的數據元素的組合,按照某種關鍵字重新組合成另外一種某種規則的有序數據元素的組合。排序是算法設計的基礎,也是面試的考查難點,本章將詳細講解幾種排序算法相關的常見面試考題。

11.1 插入排序 254
面試題1:編碼實現直接插入排序 254
面試題2:編碼實現希爾(Shell)
面試題2:排序 257
11.2 交換排序 259
面試題3:編碼實現冒泡排序 259
面試題4:編碼實現快速排序 262
11.3 選擇排序 266
面試題5:編碼實現直接選擇排序 266
面試題6:編程實現堆排序 269
11.4 基數排序 275
面試題7:編程實現基數排序 275

第三篇 智力測試

第12章 基本方法 282

學習有學習的方法,教學有教學的方法,管理有管理的方法,總之世間萬事萬物都有其規律。掌握這個規律,并能夠根據這個規律總結出技巧,運用技巧來解決出現的問題,這就是做事情的方法。

面試題1:斯密斯夫婦握手問題 282
面試題2:5個強盜分100顆寶石 284
面試題3:分牛 285
面試題4:誰在說謊 286
面試題5:是虧了還是賺了 287
面試題6:小蟲分裂問題 287
面試題7:飛機繞地球環行問題 288

第13章 數學能力 291

由于數學本身具有高度的抽象性和嚴密的邏輯性特點,所以,應聘者數學思維能力的高低也是他數學素質好壞的集中體現。面試中的數學能力測試主要考查應聘者的靈活性、敏捷性、創新性這三種數學思維能力。具體的題型有:幾何能力測試、計算能力測試、數學分析能力測試、想象能力測試等。

面試題1:用一筆畫出經過9個點的4條
面試題1:直線 291
面試題2:在9個點上畫10條線 292
面試題3:100盞燈 292
面試題4:找出不同的球 293
面試題5:時針、分針和秒針重合問題 294
面試題6:可以喝多少瓶汽水 296
面試題7:怎樣拿到第100號球 297
面試題8:燒繩計時 298
面試題9:分金條 299
面試題10:至少有多少人及格 300
面試題11:如何取3升水 301
面試題12:將16升水平均分給
面試題12:四個人 302
面試題13:如何將140克的鹽分成50、
面試題13:90克各一份 306
面試題14:蝸牛幾天能爬到井口 307
面試題15:100美元的差額到哪里
面試題15:去了 309
面試題16:點擊鼠標比賽 310
面試題17:小猴最多能運回多少根
面試題17:香蕉 310
面試題18:算出小張買了幾瓶啤酒、
面試題18:幾瓶飲料 311
面試題19:牧場有多少匹馬 312
面試題20:找出不同的蘋果 313
面試題21:如何穿越沙漠 313

第14章 推理能力 316

邏輯推理能力測試,旨在考查應聘者掌握和運用邏輯分析方法的能力。邏輯推理過程主要是運用給出的信息和已掌握的綜合知識,通過理解、分析、綜合、判斷、歸納等過程,引出概念、尋求規律,對事物間關系或事件的走向趨勢做出合理判斷與分析,確定解決問題的途徑和方法。邏輯推理題是軟件企業招聘的必考題型。

面試題1:怎么少了100元 316
面試題2:村里有多少條病狗 316
面試題3:他們都在做什么 317
面試題4:軀體與靈魂 318
面試題5:小明一家能否安全過橋 320
面試題6:過河問題 321
面試題7:這是張什么牌 322
面試題8:說謊島上的兩個部落 323
面試題9:誰是特爾斐城的預言家 324
面試題10:哪個政黨獲勝 325
面試題11:每個護士星期幾休息 326
面試題12:每個人系的圓牌都是什么
面試題12:顏色的 327
面試題13:帽子問題 328
面試題14:誰是兇手 329
面試題15:他們的頭發是什么顏色的 329
面試題16:誰是漂亮的青年 330
面試題17:哪個袋子里有金子 331
面試題18:他們星期幾在說謊 332
面試題19:剩下的是什么牌 333
面試題20:老李的兒子們是做什么的 334
面試題21:史密斯家的門牌號 335
面試題22:尤克利地區的電話 337
面試題23:鄉村廟會的15點游戲 338
面試題24:各家的孩子得了第幾名 339
面試題25:經理應該帶誰出差 340
面試題26:法官的判決 341
面試題27:張老師的生日是哪一天 341
面試題28:誰是M小姐的情人 342
面試題29:他們分別是哪國人 343
面試題30:他們分別是做什么的 344
面試題31:他們都會說什么語言 344
面試題32:怎么把馬匹從甲村拉到
面試題32:乙村 345
面試題33:誰打碎了花瓶 346
面試題34:分機票 347
面試題35:石頭有多重 348
面試題36:該釋放誰 348
面試題37:誰打碎的玻璃 349
面試題38:誰是最優秀的醫生 350
面試題39:今天星期幾 350
面試題40:五個人進行汽車競賽 351
面試題41:下一行是什么 352
面試題42:三筐水果各是什么 352
面試題43:最后剩下的是誰 353

第15章 反應能力 355

人類正是利用進行思維活動的大腦來揭示事物的本質和規律,從而間接地、概括地、更加深刻地認識世界。人們對事物或信號的反應速度有快有慢,反應能力各不相同。面試中所考查的反應能力主要是指觀察能力和思維反應能力。把自己置身于問題之中和積極的獨立思考是提高觀察能力和思維反應能力的最佳途徑。本章將詳細講解面試中常見的反應能力測試題,希望能夠對應聘者有所啟發。

面試題1:下水道的井蓋 355
面試題2:30秒答題 355
面試題3:一分鐘答題 357
面試題4:鏡子中的你 358
面試題5:埃及古幣 359
面試題6:投硬幣 359
面試題7:他在撒謊嗎 360
面試題8:制造零件 360
面試題9:不喜歡正方形窗戶的人 360
面試題10:孩子租房 361
面試題11:重男輕女的國度 361
面試題12:分遺產 362
面試題13:栽果樹 362
面試題14:聰明的農民 363
面試題15:聰明的死刑犯 363
面試題16:幼兒園中奇怪的人 363
面試題17:奇怪的城鎮 364
面試題18:聰明的商人 364
面試題19:渡船過河 365
面試題20:愚蠢的長工 365
面試題21:紅球和白球 365
面試題22:小明坐在了哪里 366
面試題23:烏龜賽跑 366
面試題24:老師的愛戀 366
面試題25:爬樓梯 367
面試題26:馬丁先生的約會 367
面試題27:巧入房間 368
面試題28:管子中的球 369
面試題29:女兒的錯 369






序: