C C 筆試 面試題目總結,

2021-07-05 15:08:52 字數 2686 閱讀 4293

基本都沒寫答案,查詢答案的過程就是學習的過程,會的也會引起一些思考。

1.   

extern

,extern」c」

的作用, 如何判斷一段程式是由c 編譯還是由c++編譯程式編譯的?

2.   

程序和執行緒的區別和聯絡

3.   

inline

的作用

4.   

kmp演算法

5.   

函式呼叫方式

·        

__cdecl             

堆疊由呼叫者清除

引數從右至左的順序壓入堆疊內

·        

__stdcall           

堆疊由被呼叫者清除

引數從右至左的順序壓入堆疊內

·        

__fastcall           

堆疊由被呼叫者清除

部分引數儲存在暫存器中,然後其他的壓入堆疊內

·        

thiscall(

非關鍵字

)  堆疊由被呼叫者清除

引數壓入堆疊內,

this

指標儲存在

ecx暫存器內

6.   

有讀和寫的兩個執行緒和乙個佇列,讀執行緒從佇列中讀資料,寫執行緒往佇列中寫資料

a)    

生產者和消費者模型

—(互斥變數或者執行緒

api)

7.   

tcp的三次握手,斷開,流量控制和擁塞控制機制

8.   

求乙個陣列中第

k大的數的位置

9.   

成員函式初始化列表有什麼作用?什麼必須在成員初始化列表中進行初始化?

10.網路程式設計(網路程式設計正規化,非阻塞

connect

常見的io

模型有阻塞、非阻塞、

io多路復用、非同步。

11.

乙個一維數軸上的不同線段,求重複最長的兩個線段

12.

非遞迴方法實現二叉樹的遍歷

13.

頁面置換演算法

14.

常量指標和指標常量,指標函式和函式指標,指標陣列和陣列指標

15.

大端小端

16.

虛函式表

17.

如果判斷單鏈表是否有環

18.

各資料型別記憶體中的儲存方式以及相互轉化,指標強制轉化

19.

位運算典型應用

20.

位元組對齊

(sizeof()用法)

,結構體、共用體內存儲存

uniona; 

i.             a.x[0] =10;  a.x[1] =1;

ii.             printf("%d",a.i);

unionhalf; }number;

number.i=0x4241; 

printf("%c%c\n",number.half.first, mumber.half.second); 

number.half.first='a'; number.half.second='b'; 

printf("%x\n",number.i); 

getch(); 

答案: ab   (0x41對應'a',是低位;ox42對應'b',是高位)

6261 (number.i和number.half共用一塊位址空間)

21.

引用和指標,引用作用,作引數返回值特點及應注意什麼

b)   

new,

<<

,幅值建構函式,賦值運算子,對於多型

22.

寫strcpy(),strstr(),strlen()

函式,string

23.

巨集注意什麼,哪些技術可以取代巨集

24.

c語言記憶體分配方式

25.

c++中的

4種型別轉換方式?

26.

煉表處理

(合併兩個有序鍊錶,鍊錶排序,判斷是否有環

)

27. 排序(

大量資料記憶體放不開解決方法

)

C C 筆試 面試題目大彙總 二)

16.關聯 聚合 aggregation 以及組合 composition 的區別?涉及到uml中的一些概念 關聯是表示兩個類的一般性聯絡,比如 學生 和 老師 就是一種關聯關係 聚合表示has a的關係,是一種相對鬆散的關係,聚合類不需要對被聚合類負責,如下圖所示,用空的菱形表示聚合關係 500 ...

微軟筆試面試題目

智力題 1 燒一根不均勻的繩子,從頭燒到尾總共需要1個小時,問如何用燒繩子的方法來確定半小時的時間呢?2 10個海盜搶到了100顆寶石,每一顆都一樣大小且價值連城。他們決定這麼分 1 抽籤決定自己的號碼 1 10 2 首先,由1號提出分配方案,然後大家表決,當且僅當超過半數的人同意時,按照他的方案進...

筆試面試題目1

1.求重合段的長度 size t foo unsigned int a1,size t al1,unsigned int a2,size t al2 其中a1和a2都為無符號陣列,al1和al2為陣列的長度,陣列的長度為偶數。無符號陣列由一對數字區間組成。如下例 a1 為 0,1,3,6,10,20...