Win32 C 程式設計師面試考試題

2021-06-15 21:59:32 字數 4700 閱讀 5960

一、單項選擇題:(共12題,每題2分,共24分)

1. 下面哪乙個不是c++的標準資料型別?              ( )

a. int                              b. char

c. bool                             d. real

2. break關鍵字在哪一種語法結構中不能使用?       ( )

a. for語句                          b. switch語句

c. if語句                           d. while語句

3. 類的繼承方式有幾種?                           ( )

a. 兩種                             b. 三種

c. 四種                             d. 六種

4. extern關鍵字的作用是什麼?                     ( )

a. 宣告外部鏈結                     b. 宣告外部標頭檔案引用

c. 宣告使用擴充套件c++語句              d. 宣告外部成員函式、成員資料。

5. c庫函式strstr的功能是?                        ( )

a. 查詢子串                         b. 計算字串長度

c. 字串比較                       d. 鏈結字串

6. stl::deque是一種什麼資料型別?                 ( )

a. 動態陣列                         b. 鍊錶

c. 堆疊                             d. 樹

7. stl庫里含有下面的哪一種泛型演算法?              ( )

a. kmp查詢                          b. 折半查詢

c. 氣泡排序                         d. 快速排序

8. 現在最快且最通用的排序演算法是什麼?             ( )

a. 快速排序                         b. 氣泡排序

c. 選擇排序                         d. 外部排序

9. win32下的執行緒的哪一種優先順序最高?              ( )

a. thread_priority_highest           b. thread_priority_idle

c. thread_priority_time_critical     d. thread_priority_above_normal

10. 下面四個選項中,哪乙個不是winmain函式的引數? ( )

a. hinstance                         b. int

c. lpstr                             d. wparam

11. vc++的編譯器中,運算子new底層的實現是什麼?   ( )

a. virtualalloc()                    b. heapalloc()

c. globalalloc()                     d. allocateuserphysicalpages()

12. 下面哪一本c++參考書最厚?                     ( )

a. 《think in c++》                  b. 《深入淺出mfc》

c. 《c++ primer》                    d. 《effective c++》

二、不定項選擇題:(共6題,每題3分,共18分,多選、錯選、漏選均不給分)

1. vector::iterator過載了下面哪些運算子?          ( )

a. ++                                 b. >>

c. *(前置)                          d. ==

2. createfile( )的功能有哪幾個?                   ( )

a. 開啟檔案                           b. 建立新檔案

c. 檔案改名                           d. 刪除檔案

3. 下面哪些是控制代碼(handle)?                      ( )

a. hinstance                          b. hwnd

c. hdc                                d. hfont

4. 下面哪些不是opengl標準幾何元素的繪製模式?      ( )

a. gl_fog                              b. gl_line_strip

c. gl_points                           d. gl_********_fan

5. 下面哪些運算子不能被過載?                      ( )

a. 做用域運算子「::」                  b. 物件成員運算子「.」

c. 指標成員運算子「->」                d. 三目運算子「? :」

6. 下面哪些人曾參與了世界上第乙個c++編譯器的開發? ( )

a. bill gates                          b. stanley lippman

c. anderson hejlsberg                  d. bjarne stroustrup

三、填空題:(共8題,每題3分,共24分)

1. 乙個大小為320 x 192,顏色為灰度索引色的裝置相關點陣圖有______位元組。如果此位圖顏色為24位真彩色,則它的大小有______位元組。

2. windows api的中文意義是________________。

3. 計算反正弦的庫函式是______;計算浮點數絕對值的庫函式是______;計算浮點數n次方的庫函式是______;將浮點數轉化為字串的庫函式是______。

4. 如果i等於5,那麼( ++i ) - -的返回值是_____。

5. api loadbitmap()的功能是從______中讀取位圖資料到記憶體。

6. new和_____對應,malloc和_____對應,他們之間_____交叉混用。calloc的功能是___________,realloc的功能是____________。

7. sendmessage和postmessage都會向窗體傳送乙個訊息,但sendmessage_________而postmessage____________。

8. 輸出指定圓心、半徑、邊數的圓上的點:

const int ncount = 12;

const double dorgx = 5.0,

dorgy = 3.0;

const double dradius = 2.0;

for( int i = 0; i < ncount; i++ )

三、判斷題:(共12題,每題2分,共24分)

1. 乙個類必須要有乙個不帶引數的建構函式。                  □

2. 你不能寫乙個虛的建構函式。                              □

3. 類裡面所有的函式都是純虛函式時才是純虛類。              □

4. const成員函式對於任何本類的資料成員都不能進行寫操作。   □

5. 函式中帶預設值的引數必須位於不帶預設值的引數之後。      □

6. char *p = "test"; p[0] = 'r';                           □

7. cout << "test";                                         □

8. stl::list不支援隨機訪問疊代器。                         □

9. stl::vector的效率比stl::list高。                        □

10. vc和vc++是一回事,而vc++是一種比c++更難一些的語言。    □

11. 理論上,new和malloc造成的記憶體洩露都會由作業系統**。  □

12. 在c++中struct和class的差別很大,所以從語法上不能混用。 □

四、簡述題(共3題,每題5分,共15分)

1. 請簡述peekmessage和getmessage的區別。

2. 請列出你所知道的在windows sdk平台上,實現計時功能的方法。

3. 請簡述你所知道的const的各種用法。

五、程式設計題:(共3題,第1小題7分,第2小題14分,第3小題24分)

1. 深度遍歷二叉樹。

struct node

;void through(node *root)

2. 二分法查詢。

int dicfind( int *array, int count, int value )

3. 寫出字串類string的預設建構函式、析構函式和過載賦值運算子。

已知類string的原型為:

class string

;

c程式 C C 語言程式設計師經典面試題

以下題目摘自林銳博士的 高質量c c 程式設計 1 標頭檔案中的 ifndef define endif 幹什麼用?答 防止該標頭檔案被重複引用。2 include 和 include filename.h 有什麼區別?答 對於 include 編譯器從標準庫路徑開始搜尋 filename.h 對於...

XX網c 程式設計師面試題目

逆序列印鍊錶,不借助其他工具。void printlistreverse listnode head printf d n head value linux系統中cp和mv的區別。cp 將檔案或者目錄拷貝到另乙個目錄中。mv 將檔案或者目錄轉移到另乙個目錄中。從inode角度分析 cp 只會複製資料...

C 程式設計師最常用的面試題及答案

60.asp。net與asp相比,主要有哪些進步?答 asp解釋形,aspx編譯型,效能提高,可以跟美工的工作分開進行,更有利於團隊開發。61.產生乙個int陣列,長度為100,並向其中隨機插入1 100,並且不能重複。int intarr new int 100 arraylist mylist ...