基本都沒寫答案,查詢答案的過程就是學習的過程,會的也會引起一些思考。
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...