諾禾 C語言與C 常見面試題

2021-10-08 21:32:19 字數 2224 閱讀 5200

1 變數的宣告和定義有什麼區別

2 簡述#ifdef、#else、#endif和#ifndef的作用

3 寫出int 、bool、 float、指標變數與 「零值」比較的if語句

4 結構體可以直接賦值嗎

5sizeof和strlen的區別

6 c 語言的關鍵字static和 c++ 的關鍵字static有什麼區別

7 c 語言的malloc和 c++ 中的new有什麼區別

8 寫乙個 「標準」巨集min

9 ++i和i++的區別

10 volatile有什麼作用

11 乙個引數可以既是const又是volatile嗎

12 a和&a有什麼區別

13 用 c 編寫乙個死迴圈程式

14 結構體內存對齊問題

15 全域性變數和區域性變數有什麼區別?實怎麼實現的?作業系統和編譯器是怎麼知道的?

16 簡述 c、c++ 程式編譯的記憶體分配情況

17 簡述strcpy、sprintf與memcpy的區別

18 請解析((void ()( ) )0)( )的含義

19 c語言的指標和引用和c++的有什麼區別?

20 typedef和define有什麼區別

21 指標常量與常量指標區別

22 簡述佇列和棧的異同

23 設定位址為0x67a9的整型變數的值為0xaa66

24 編碼實現字串轉化為數字

25 c 語言的結構體和 c++ 的有什麼區別

26 簡述指標常量與常量指標的區別

27 如何避免「野指標」

28 控制代碼和指標的區別和聯絡是什麼?

29 new/delete與malloc/free的區別是什麼

30 說一說extern「c」

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

32 c++ 類內可以定義引用資料成員嗎?

33 c++ 中類成員的訪問許可權

34 什麼是右值引用,跟左值又有什麼區別?

35 物件導向的三大特徵

36 說一說 c++ 中四種cast轉換

37 c++ 的空類有哪些成員函式

38 對 c++ 中的smart pointer四個智慧型指標:shared_ptr,unique_ptr,weak_ptr,auto_ptr的理解

39 說說強制型別轉換運算子

40 談談你對拷貝建構函式和賦值運算子的認識

41 在 c++ 中,使用 malloc申請的記憶體能否通過delete釋放?使用new申請的記憶體能否用free?

42 用 c++ 設計乙個不能被繼承的類

43 c++ 自己實現乙個string類

44 訪問基類的私有虛函式

45 對虛函式和多型的理解

46 簡述類成員函式的重寫、過載和隱藏的區別

47 鍊錶和陣列有什麼區別

48 用兩個棧實現乙個佇列的功能

49 vector的底層原理

50 vector中的reserve和resize的區別

51 ``vector中的size和capacity`的區別

52 vector中erase方法與algorithn中的remove`方法區別

53 vector迭代器失效的情況

54 正確釋放vector的記憶體(clear(), swap(), shrink_to_fit())

55 list的底層原理

56 什麼情況下用vector,什麼情況下用list,什麼情況下用 deque`

57 priority_queue的底層原理

58 map 、set、multiset、multimap的底層原理

59 為何map和set的插入刪除效率比其他序列容器高

60 為何map和set每次insert之後,以前儲存的iterator不會失效?

61 當資料元素增多時(從 10000 到 20000),map的set的查詢速度會怎樣變化?

62 map 、set、multiset、multimap的特點

63 為何map和set的插入刪除效率比其他序列容器高,而且每次insert 之後,以前儲存的iter

64 為何map和set不能像vector一樣有個reserve函式來預分配資料?

65 set的底層實現實現為什麼不用雜湊表而使用紅黑樹?

66 hash_map與map的區別?什麼時候用hash_map,什麼時候用map?

67 迭代器失效的問題

68 stl執行緒不安全的情況

C 語言常見面試題

1 define 與 typedef的區別 1 define是預處理指令,在預處理時進行替換,其後邊沒有分號 2 typedef是在編譯時處理的,使用時注意 1例 define pint int typedef int pint pint a,b 相當於int a,b 只定義了乙個指標 pint a...

C 常見面試題

1.c中static有什麼作用 1 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,故使用static在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。2 static的第二個作用是保持變數內容的持久。儲存在靜態資料區的變數會在程式剛開始執行時就...

C常見面試題

1.bool型別,值為true或flase 正確答案 bool flag if flag if flag 以下均為不良風格 if flag true if flag 1 if flag false if flag 0 2.char 3.int int x if x 0 if x 0 4.float ...