C 工程師校招面試考點基礎篇彙總含答案解析

2021-09-28 23:03:07 字數 3243 閱讀 9567

本篇根據各個公司的面試問的問題的大資料進行總結,後面還會更新面試中考察所佔比例,當然,本文只包括技術面,不包括hr面或者一些其他談人生理想的

附題目:

一、基礎知識

1、基本語言

1、說一下**static關鍵字的作用**

2、說一下c++和c的區別

3、說一下c++中static關鍵字的作用

4、請說一下static的作用

5、說一說c++中四種cast轉換

6. 請說一下c/c++ 中指標和引用的區別?

7、給定三角形abc和一點p(x,y,z),判斷點p是否在abc內,給出思路並手寫**

8、怎麼判斷乙個數是二的倍數,怎麼求乙個數中有幾個1,說一下你的思路並手寫**

9、請你說一下你理解的c++中的smart pointer四個智慧型指標:

10、請回答一下陣列和指標的區別

11、請你回答一下野指標是什麼?

12、請你介紹一下c++中的智慧型指標

13、請你回答一下**智慧型指標有沒有記憶體洩露的情況

14、請你來說一下**智慧型指標的記憶體洩漏如何解決

15、請你理解的c++中的**引用和指標

16、請你來說一下c++中的**智慧型指標

17、請你回答一下為什麼析構函式必須是虛函式?為什麼c++預設的析構函式不是虛函式

18、請你來說一下函式指標

19、請你來說一下**fork函式

20、請你來說一下c++中析構函式的作用**

21、請你來說一下靜態函式和虛函式的區別

22、請你來說一說過載和覆蓋

23、請你來說一說static關鍵字

24.、請你說一說strcpy和strlen

25、請你說一說你理解的虛函式和多型

26、請你來回答一下++i和i++的區別

27、請你來說一說++i和i++的實現

28、請你來寫個函式在main函式執行前先執行

29、有段**寫成了下邊這樣,如果在只修改乙個字元的前提下,使**輸出20個hello?

30、請你來說一下智慧型指標shared_ptr的實現

31、以下四行**的區別是什麼?

32、請你來說一下c++裡是怎麼定義常量的?常量存放在記憶體的哪個位置?

33、請你來回答一下const修飾成員函式的目的是什麼?

34、如果同時定義了兩個函式,乙個帶const,乙個不帶,會有問題嗎?

35、請你來說一說隱式型別轉換

36、說說你了解的型別轉換

37、請你來說一說c++函式棧空間的最大值

38、請你來說一說extern「c」

39、請你回答一下new/delete與malloc/free的區別是什麼

40、請你說說你了解的rtti

41、請你說說虛函式表具體是怎樣實現執行時多型的?

42、請你說說c語言是怎麼進行函式呼叫的?

43、請你說說c語言引數壓棧順序?

44、請你說說c++如何處理返回值?

45、請你回答一下c++中拷貝賦值函式的形參能否進行值傳遞?

46、請你回答一下malloc與new區別

47、請你說一說select

48、請你說說fork,wait,exec函式

49、請你回答一下靜態函式和虛函式的區別

50、請你說一說過載和覆蓋

51、請你說一說static關鍵字

52、請你說一說strcpy和strlen

2、容器和演算法

1、請你來說一下map和set有什麼區別,分別又是怎麼實現的

2、請你來介紹一下stl的allocaotr

3、請你來說一說stl迭代器刪除元素

4、請你說一說stl中map資料存放形式

5、請你講講stl有什麼基本組成

6、請你說說stl中map與unordered_map

7、請你說一說vector和list的區別,應用,越詳細越好**

8、請你來說一下stl中迭代器的作用,有指標為何還要迭代器**

9、請你說一說epoll原理

10、請你說一說stl迭代器是怎麼刪除元素的呢

11、請你說一說stl中map資料存放形式

12、n個整數的無序陣列,找到每個元素後面比它大的第乙個數,要求時間複雜度為o(n)

13、請你回答一下stl裡resize和reserve的區別

14、請你說一說stl裡面set和map怎麼實現的

3、類和資料抽象

1、請你來說一下c++**中類成員的訪問許可權

2、請你來說一下c++中struct和class的區別

3、請你回答一下c++類內可以定義引用資料成員嗎?

4、物件導向與泛型程式設計

1、請你回答一下**什麼是右值引用,跟左值又有什麼區別?

5、編譯與底層

1、 請你來說一下乙個c++原始檔從文字到可執行檔案經歷的過程?

2、 請你來回答一下include標頭檔案的順序以及雙引號」」和尖括號的區別?

3、 請你回答一下malloc的原理,另外brk系統呼叫和mmap系統呼叫的作用分別是什麼?

4、 請你說一說c++的記憶體管理是怎樣的?

5、請你來說一下c++/c的記憶體分配

6、請你回答一下**如何判斷記憶體洩漏?

7.請你來說一下什麼時候會發生段錯誤

8、請你來回答一下什麼是memory leak,也就是記憶體洩漏

9、請你來回答一下new和malloc的區別

10、請你來說一下共享記憶體相關api

11、請你來說一下reactor模型組成

12、請**自己設計一下如何採用單執行緒的方式處理高併發

13、請你說說c++如何處理記憶體洩漏?

14、請你說說select,epoll的區別,原理,效能,限制都說一說

15、請你說一說c++ stl 的記憶體優化

6、c++11

1、請問c++11有哪些新特性?

2、請你詳細介紹一下c++11中的可變引數模板、右值引用和lambda這幾個新特性。

校招 面試 美團點評 後端開發工程師

1.程式設計題 給定整數陣列a 3 4 5 8 11 9 4 7 6 整數t 12,輸出陣列a的子陣列b a的若干連續元素組成 的長度,滿足b的元素之和大於t,且b的元素數最少。答 暴力求解 列舉所有子陣列,分別求和,找到滿足條件的最短的子陣列。複雜度為o n 2 設定游標 設定左游標和右游標,右游...

校招 面試 華為 通用軟體工程師

1.程式設計題 我直接敘述抽象問題 輸入由字母r和g組成的字串s,如s rgrgr 要求r的左側不能出現g,你可以進行以下操作,將r變g或將g變r,求最小操作次數。答 設定兩個標記i和j,i從左往右找到第乙個g記錄下標,j從右往左找到第乙個r記錄下標,統計i和j之間r和g的個數,輸出較小值即可。2....

2017屆努比亞校招軟體測試工程師面試

努比亞在南京宣講點只有南京郵電大學,僅就這一點,身為南郵人,感激還有這樣的公司對我學校的重視。努比亞於2016年10月10日宣講會,結束後進行現場筆試,分開發和測試兩種卷子。當天晚上就有同學收到面試通知,當時內心os,我做的絕對不比別人差,為什麼我沒有收到?為了安慰自己,想著說應該是分批的,但內心還...