一、單項選擇題:(共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 ...