




已閱讀5頁,還剩1頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C 程序設計 推薦復習題 一 一 單項選擇題單項選擇題 在每小題列出的四個備選項中只有一個是符合題目要求的 請將其代碼填寫在題后在每小題列出的四個備選項中只有一個是符合題目要求的 請將其代碼填寫在題后 的括號內 錯選 多選或未選均無分 的括號內 錯選 多選或未選均無分 1 關于 C 與 C 語言的關系的描述中 D 是錯誤的 A C 語言是 C 的一個子集 B C 語言與 C 是兼容的 C C 對 C 語言進行了一些改進 D C 和 C 語言都是面向對象的 2 下面有關構造函數的描述中 正確的是 B A 構造函數可以帶有返回值 B 構造函數的名字與類名完全相同 C 構造函數必須帶有參數 D 構造函數必須定義 不能缺省 3 友元的作用之一是 A A 提高程序的運行效率 B 加強類的封裝 C 實現數據的隱蔽性 D 增加成員函數的種類 4 下列存儲類標識符中 要求通過函數來實現一種不太復雜的功能 并且要求加快執行速 度 選用 A 合適 A 內聯函數 B 重載函數 C 遞歸調用 D 嵌套調用 5 不能作為函數重載判斷的依據的是 B A 返回類型 B const C 參數個數 D 參數類型 6 關于封裝 下列說法中不正確的是 D A 通過封裝 對象的全部屬性和操作結合在一起 形成一個整體 B 通過封裝 一個對象的實現細節被盡可能地隱藏起來 不可見 C 通過封裝 每個對象都成為相對獨立的實體 D 通過封裝 對象的屬性都是不可見的 7 采用重載函數的目的是 D A 實現共享 B 減少空間 C 提高速度 D 使用方便 提高可讀性 8 const int p 說明不能修改 C A p 指針 B p 指針指向的變量 C p 指針指向的數據類型 D 上述 A B C 三者 9 實現運行時的多態性用 D A 重載函數 B 構造函數 C 析構函數 D 虛函數 10 在一個被調用函數中 關于 return 語句使用的描述 D 是錯誤的 A 被調用函數中可以不用 return 語句 B 被調用函數中可以使用多個 return 語句 C 被調用函數中 如果有返回值 就一定要有 return 語句 D 被調用函數中 一個 return 語句可返回多個值給調用函數 二 二 填空題填空題 請在每小題的空格中填上正確答案 錯填 不填均無分 11 C 標準類庫的變量與函數都屬于命名空間 std std 12 C 中 ostream 類的直接基類是 iosios 類類 13 運算符 只能用 類類 運算符來重載 不能用友元運算符來重載 14 定義虛函數所用的關鍵字是 virtualvirtual 第 2 頁 共 6 頁 15 vector 類中用于返回向量中最后 1 個對象的方法是 backback 16 類的繼承是指子類繼承基類的數據成員和 成員函數成員函數 17 被 const const 修飾的變量的值在程序中不能被改變 所以在聲明時必對其進行初始化 18 設在程序中使用如下語句申請了一個對象 Point ptr new Point 則在需要釋放 ptr 指向的動態對象時 所使用的語句是 deletedelete ptr ptr 19 在公有派生中 基類權限為 Private 的成員在派生類中 不可訪問不可訪問 20 在 C 中 具有 循環語句循環語句 switch 語句函數不能說明為內聯函數 三 三 改錯題改錯題 下面的每題中有一處錯誤 請用下橫線標出錯誤所在行并給出修改意見 21 include int main int x 5 y 6 const int p x p y cout p endl return 0 p y p y 指針指針 p p 所指向的為一常量 不能進行左值操作所指向的為一常量 不能進行左值操作 22 include class A private int x y public fun x 0 y 0 print cout x y endl int main A a a fun 1 1 a print return 0 a fa funun 1 1 1 f 1 funun 調用時實參與形參數量不一致調用時實參與形參數量不一致 23 include class f private int x 0 y 0 public void f1 int a int b x a y b void get cout x y endl private int x 0 y 0 private int x 0 y 0 數據成員聲明時不允許直接賦值數據成員聲明時不允許直接賦值 24 include 第 3 頁 共 6 頁 class point private float x public void f float a x a void f x 0 friend float max point max cout a max a b max 為友元為友元函數 不能用函數 不能用 a max a max 方式調用方式調用 25 include template class f private T x y public void f1 T a T b x a y b T max retum x y x y int main f a a f1 1 5 3 8 cout a x a y a max endl cout a x a y a max endl x ycout a x a y a max endl x y 是私有類型 不能在主函數中直接使用是私有類型 不能在主函數中直接使用 四 四 完成程序題完成程序題 26 下面是一個類測試程序 設計出能使用如下測試程序的類 void main base a a init 68 55 b print 測試結果 2 68 55 81 class base int x y public 第 4 頁 共 6 頁 void init int a int b x a y b void print cout 2 x y 2 x y endl 27 完成下面類中的成員函數定義 class test private int m n public test int int test test test test int a int b m a n b test test n t n 28 完成下面程序 使其輸出 l0 并在退出運行時正確釋放分配給指針的存儲空間 include using namespace std void main int a p a new int 10 p a cout p endl delete p 或 delete a 29 完成下面的程序并給出運行結果 include using namespace std class test int x public test int a x a int GetX return x void main int i test p a 2 3 1 2 3 4 5 6 for p i 6 i p if p a 0 3 0 cout endl cout GetX 第 5 頁 共 6 頁 五 五 程序分析題程序分析題 回答所提出的問題回答所提出的問題 30 include class B class A public A int i a i friend int F A private int a class B public B int i b i friend int F A private int b int F A void main A n1 10 B n2 8 cout F n1 n2 endl 寫出程序的運行結果 該程序中共有幾個對象 分別屬于哪個類 程序中的哪兩條語句會分別調用 A B 的構造函數 寫出這兩個構造函數 函數 F 是什么函數 它的作用是什么 36 36 n1 n1 和和 n2 n2 兩個對象 兩個對象 n1n1 屬于屬于 A A 類 類 n2n2 屬于屬于 B B 類 類 因為因為 B B 類的定義在類的定義在 A A 類后 而類后 而 A A 類中要引用類中要引用 B B 類 類 語句語句 A n1 10 A n1 10 和和語句語句 B B n2 8 n2 8 A A 類的構造函數 類的構造函數 A int i a i A int i a i B B 類的構造函數 類的構造函數 B int i b i B int i b i 函數函數 F F 是友元函數 是友元函數 它的作用是 提供了不同類它的作用是 提供了不同類或對象的成員函數之間 類的成員函數與一般函數之間共享數據或對象的成員函數之間 類的成員函數與一般函數之間共享數據 的機制 關鍵答出共享數據 或答出通過友元可以訪問到封裝與類的機制 關鍵答出共享數據 或答出通過友元可以訪問到封裝與類 A A B B 中的數據 中的數據 六 六 程序設計題程序設計題 3 31 1 聲明聲明自定義自定義復數類復數類 complexcomplex 使用友元函數 使用友元函數定義定義復數復數的的加法加法 第 6 頁 共 6 頁 include include using namespace std using namespace std class class c complexomplex private double real image private double real image public public c complex double omplex double a 0a 0 double double b 0b 0 real real a a image image b b friend complex operator complex complex friend complex operator complex complex void show cout real void show cout real image image i i endl endl Complex Complex operator operator Complex c1 Complex c2 Complex c1 Complex c2 Complex c3 Complex c3 c3 real c1 real c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鐵路旅客運輸服務鐵路旅客運輸服務質量規范72課件
- 雙語客運值班員車站的管理組織課件
- 鐵路工程安全技術石家莊鐵路33課件
- 外墻測量方案模板范本
- ARM Cortex-M3嵌入式開發及應用教與學 課件 第3、4章 STM32F103學習平臺;LED燈控制與KEIL MDK工程框架
- 市場營銷咨詢顧問合同范本
- 房屋修繕工程合同協議
- 宿州市重點中學2025屆初三下學期第二次考試英語試題試卷含答案
- 暫定場地租賃合同書
- 南寧理工學院《人工神經網絡》2023-2024學年第二學期期末試卷
- 干部履歷表填寫范本(中共中央組織部1999年)
- 汽車修理店維修管理制度
- 給孩子一生的安全感閱讀記錄
- 小兒海姆立克急救法課件
- 項目部班組已付工程款確認單
- 《暢游海底世界-趣味折紙 》(教學設計)-三年級上冊勞動蘇教版
- 汽車維修投標技術方案(2篇)
- 《飛機結構與系統》課件-機翼結構
- 北京市老舊小區綜合整治改造的思考
- 職業高中高一上學期期末數學試題卷(含答案)
- 運動與身體教育智慧樹知到期末考試答案章節答案2024年溫州大學
評論
0/150
提交評論