當前位置:首頁 » 基礎信息 » c面試會問哪些基礎的問題
擴展閱讀
兒童紅眼病用什麼葯 2024-11-30 02:20:48
剪動漫怎麼把字摳了 2024-11-30 02:14:05

c面試會問哪些基礎的問題

發布時間: 2024-01-15 01:38:18

⑴ IT面試經驗:C/C程序員需要掌握哪些知識

概括來說,開發中常用到的功能:串口通信、網口通信、資料庫訪問、數據加解密處理等等。這些方面的知識都要掌握的,細說的話主要有以下幾個方面:

一、語言相關

1、基礎(Basic)

(1)變數與基本類型:語言內置類型、常量、變數的初始化、變數的作用域、變數的限定符、變數引用、枚舉; (2)typedef 和define;

(3)數值與指針:數組定義與初始化、多維數值、指針操作;

(4)表達式:算術/邏輯計算、位運算、優先順序、類型轉換;

(5)語句:簡單語句、聲明/定義語句、復合語句、條件/循環控制語句、異常處理語句;

(6)函數:函數聲明、參數傳遞、堆棧概念、函數重載;

(7)標准IO:條件狀態、緩沖區、文件流、字元流、本地化;

(8)類和數據抽象:類的定義與聲明、類的構造函數、靜態成員、拷貝構造函數、操作符重載、類型轉換;

(9)面向對象編程:數據(封裝)抽象、繼承、多態(動態綁畢帆定);

2、進階(Advance)

(1)模板與泛型編程:模板定義、實例化、類模板成員、重載、特化; (2)智能指針:auto_ptr、shared_ptr、scoped_ptr;

(3)STL容器:順序容器(vector、list、deque、queue、priority_queue、string)和關聯容器(map、set、multimap、multiset); (4)STL演算法:迭代器、演算法; (5)常用復雜數據結構:hash_map、boost.any、boost. array、boost. regex、boost. variant、boost. multi_array、慧鉛boost. pointer_container;

3、高級(Expert)

(1)高級泛型編程:表達式模板、模板元編程、Concept編程;

(2)程序架構,內存池,線程池;前數好

(3)高級抽象:boost.mpl、boost.lambda、boost.fusion、boost.proto;

(4)範式應用:boost.spirit;

(5)應用程序庫:boost.asio 、boost.graph、blitz、Loki、CGAL、uBLAS;

二、系統相關

1、基礎(Basic)

(1)Windows API之基礎服務:文件系統、注冊表、內存管理、DLL、多媒體;

(2)Windows API之內核對象:句柄、信號、線程、進程、互斥、事件、文件映射、命名管道、郵槽、計時器、完成埠;

(3)Windows API之圖形設備介面:設備上下文、列印、字體、筆/刷、路徑、區域、點陣圖;

(4)Windows API之圖形用戶界面:窗口、標題、菜單、狀態欄、消息、圖標、按鈕、 編輯框、組合框、列表框、滾動條、通用對話框;

(5)環境配置及Shell編程:環境變數、右鍵菜單、屬性、關聯; (6)Socket編程; (7)Web相關API; 2、進階(Advance)

(1)MFC/ATL:文檔視圖結構、對話框、通用控制項、OleDB、WinInet; (2)COM、自動化、ActiveX:Office開發、IE插件、VBA; (3)高級圖形系統:OpenGL、DirectX; (4)二次開發:ObjectArx;

三、計算相關

1、計算機圖形學

(1)向量:點積、叉積、求模、單位化、復合運算;(basic)

(2)矩陣:算術運算、平移/旋轉/縮放/錯切等變換、求逆、特徵值;(basic) (3)四元組合歐拉角:與其他表示轉換;(advance) (4)參數曲線/曲面:貝塞爾、(非)均勻有理樣條;(advance) (5)三維幾何體的構造與描述;(expert) 2、計算幾何

(1)幾何查找與判斷:點與線、線與線、點與多邊形;(basic) (2)多邊形:簡單多邊形、凸多邊形、多邊形三角剖分;(advance) (3)凸殼及其應用;(advance) (4)Voronoi圖/三角剖分及其應用;(advance) (5)多邊形的交與並;(expert) (6)平面圖;(expert) 3、數值計算

(1)數值計算的三大任務:求值、解方程(組)、函數逼近;(basic) (2)數值計算的誤差、適定性、穩定性;(basic)

(3)解線性方程組直接方法:Gauss消元法、三角分解法;(basic)

(4)解線性方程組一般迭代方法:基本迭代、Jacobi迭代、G-S迭代、SOR/SSOR迭代;(advance)

(5)解線性方程組的變分迭代法:共軛梯度、預處理共軛梯度法;(expert) (6)解非線性方程組迭代方法:Newton迭代法、Newton-Raphson迭代法、同倫演算法;(expert)

(7)求解矩陣特徵值:乘冪法與反乘冪法、Rayleigh商迭代法、QR法、Krylov子空間法;(expert)

(8)插值:多項式插值、樣條插值;(advance) (9)數值積分:Simpson公式、Gauss積分;(basic) (10)解常微分方程:歐拉法、Runge-Kutta法;(advance) (11)解橢圓方程:有限單元法、有限差分法、邊界元法;(expert)

⑵ C語言最後一輪面試 技術類都問些什麼問題

1、是應屆生還是已經有工作經驗了。如果是應屆生,一般不會問很多關於專業方面的東西(最多會問一些簡單的原理性的東西),然後會考察反應能力跟學習能力,英語的聽說讀寫(搞技術的英語很重要,用的軟體,看的資料基本都是英文)。還會問一些個人家庭情況和未來的打算(就是想知道你會不會干幾個月就離職了)一般應屆生談薪資的不多,因為公司一般都是有標準的。
2、如果是有工作經驗,會問以前做過什麼項目,會問一些非常專業的問題(比如提出一個計劃怎麼實現,達到什麼效果)。具體的面試環節看各個公司的規模,有的很簡單,有的很復雜。