


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C+ 面向?qū)ο蟪绦蛟O計模擬試題七一、單項選擇題本大題共 10 小題,每題 2 分,共 20 分在每題列出的四個備選項中, 只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多項選擇或未選均 無分。1.以下語句中,錯誤的選項是 ()。A const int buffer = 168;B const int num;C const double *p;D double * const p = new double;2.C+中的模板包括()。A對象模板和函數(shù)模板B對象模板和類模板C函數(shù)模板和類模板D變量模板和對象模板3.對于常對象,C+遵循()。A丨通過常對象可以調(diào)用常成員函數(shù)B通過常對
2、象可以所有成員函數(shù)C常對象的成員都是常成員D通過常對象可以調(diào)用任何不改變對象值的成員函數(shù)4以下關(guān)鍵字不能用來聲明類的訪問權(quán)限的是()。A publicB staticC protected D private5以下關(guān)于 this 指針的表達中,正確的選項是()。A與類相關(guān)的所有函數(shù)都含有this指針B所有類的成員函數(shù)都有this指針C所有函數(shù)都有this指針D只有類的非靜態(tài)成員函數(shù)才有this指針6派生類的成員函數(shù)不能直接訪問基類的 ()。A丨保護成員B公有成員C私有成員D前面各選項都正確7在以下函數(shù)原型中,可以作為類Test構(gòu)造函數(shù)的是()。A void Test (int);B int T
3、est ();C Test (int);D Test (int);&在下面4個關(guān)鍵字中,用于說明虛基類的是()。A virtualBpublicC protectedDprivate9.在C+中,用于實現(xiàn)編譯時多態(tài)性的是()。A丨友元函數(shù)B重載函數(shù)C靜態(tài)成員函數(shù)D虛函數(shù)10以下關(guān)于C+函數(shù)的說明中,正確的選項是()。A丨內(nèi)置函數(shù)就是定義在另一個函數(shù)體內(nèi)部的函數(shù)B 函數(shù)體的最后一條語句必須是 return 語句C C+ 標準要求在調(diào)用一個函數(shù)之前,如果沒定義函數(shù),那么必須先聲明其原型 D編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式、填空題本大題共 5小題,每題2分,共10
4、分不寫解答過程,將正確的答案寫在每題的空格內(nèi)。錯填或不填均無分。1一個函數(shù)名為Show,返回值類型為void,沒有參數(shù)的 純虛常成員函數(shù)可以聲明為 丨。2 假設將一個二元運算符重載為類的友員函數(shù),其形參個數(shù)應該是丨個。3采用struct定義的類中數(shù)據(jù)成員和成員函數(shù)的默認訪問權(quán)限是。4. 在面向?qū)ο蠓椒ㄖ?,丨描述的是具有相同屬性與操作的一組對象。5. 模板類型形參表使用的關(guān)鍵字為。三、程序分析題本大題共6小題,每題5分,共30分給出下面各程序的輸出結(jié)果。1. 閱讀下面程序,寫出輸出結(jié)果。#in elude <iostream>using n amespace std;class Te
5、st private:int n;public:Test(int i = 16) n = i; int Get() return n; int Get() const return n - 2; ;int mai n()Test a;const Test b(18);cout << a.Get() << "," << b.Get() << endl; return 0;上面程序的輸出結(jié)果為:2. 閱讀下面程序,寫出輸出結(jié)果。#in clude <iostream>using n amespace std;class
6、 Apublic:A() cout << "A" << en dl; A() cout << "A" << endl; ;class B: Apublic:B() cout << "B" << endl; B() cout << "B" << endl; ;int main()B obj;return 0; 上面程序的輸出結(jié)果為:3閱讀下面程序,寫出輸出結(jié)果。 #include <iostream> usin
7、g namespace std;int f(int a) return a * a + 8; template <class T>T f(const T &a) return a * a; int main()cout << f(1) << "," << f(1.0) << endl;return 0; 上面程序的輸出結(jié)果為:4閱讀下面程序,寫出輸出結(jié)果。 #include <iostream> using namespace std;namespace nsint x = 18;int x =
8、 5;int main()int x = 10;cout << x << " " << :x << " " << ns:x << endl;return 0; 上面程序的輸出結(jié)果為:5閱讀下面程序,寫出輸出結(jié)果。#include <iostream>using namespace std;class Apublic:virtual void Show() const cout << "A:Show()" << endl; ;cl
9、ass B: public Apublic:void Show() const cout << "B:Show()" << endl; ;void Refers(const A &obj) obj.Show();int main()A obj1;B obj2;Refers(obj1);Refers(obj2);return 0; 上面程序的輸出結(jié)果為:6閱讀下面程序,寫出輸出結(jié)果。#include <iostream>using namespace std;class Aprotected:int a;public:A(int x
10、): a(x) void Show() const cout << a << endl; ;class B: public Aprotected:int b;public:B(int x, int y): A(x), b(y) void Show() const cout << b << endl; ;int main()B obj(18, 5);obj.Show();obj.A:Show();return 0; 上面程序的輸出結(jié)果為:四、完成程序填題本大題共 4個小題,每題 3分,共 12 分下面程序都留有空白,請將 程序補充完整。1將如下程序
11、補充完整。#include <iostream> using namespace std;class In tegerprivate:int n;public:In teger(i nt n): n(n) Integer &1 -n; return *this; / 重載前綴-運算符void Show() const cout << n << en dl; ;int mai n()In teger i(168);-i;i.Show();return 0;2. 將如下程序補充完整。#in clude <iostream>using n am
12、espace std;class Aprivate:int a;public:int型量A(int m = 0): a(m) 2_II類型轉(zhuǎn)換函數(shù),A類對象轉(zhuǎn)轉(zhuǎn)成 return a; ;int mai n()A a = 8.14;cout << a << en dl;return 0;3. 將如下程序補充完整。#in elude <iostream>using n amespace std;class Aprivate:int m;public:A(int a): m(a) virtual void Show() const cout << m
13、<< en dl; ;class B: public Aprivate:int n;public:B(int a, int b): A(a) n = b; void Show() const cout << n << en dl; ;int mai n()B obj(158, 98);2 Show();/ 調(diào)用基類的 Show()return 0;4. 將如下程序補充完整。#in clude <iostream>using n amespace std;class Complexprivate:double realPart;double ima
14、gePart;public:Complex(double real = 0, double image = 0): realPart(real), imagePart(image) Complex 3(const Complex &a) con st/ 重載減法運算符 + retur n Complex(realPart - a.realPart, imagePart - a.imagePart); void Show() const cout << realPart << "+" << imagePart << &q
15、uot;i" << en dl;int mai n() Complex a(2, 9), b(1, 1), c;c = a - b;cout << "a=" a.Show();cout << "b=" b.Show();cout << "c=" c.Show();return 0;五、編程題本大題共2小題,第1小題12分,第2小題16分,共28分1 試使用函數(shù)模板實現(xiàn)求一個數(shù)組各元素的積,要求編寫測試程序。 函數(shù)模板聲明如下:template <class Type>
16、;Type Mul(Type a, int n);/ 求數(shù)組 a 各元素的積2 設計一個日期類 Date,,要求:1包含年(year)、月(month)和日(day)私有數(shù)據(jù)成員。2包含構(gòu)造函數(shù),重載輸出運算符“<< 與重載輸入運算符“ >>。要求編寫測試程序。C+ 面向?qū)ο蟪绦蛟O計模擬試題七參考答案一、單項選擇題本大題共 10 小題,每題 2 分,共 20 分在每題列出的四個備選項中, 只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多項選擇或未選均 無分。1B2C3A 4B5D6C7D8A 9B10C二、填空題本大題共 5 小題,每題 2 分,共 10
17、分不寫解答過程,將正確的答案寫在每 題的空格內(nèi)。錯填或不填均無分。1參考答案:virtual void Show() const2參考答案:23參考答案:public 或公有4參考答案:類5參考答案:class三、程序分析題本大題共 6 小題,每題 5 分,共 30分給出下面各程序的輸出結(jié)果。1參考答案: 16,162參考答案:ABBA3參考答案: 9,14參考答案: 10 5 185參考答案:A:Show()B:Show()6參考答案:518四、完成程序填題本大題共 4個小題,每題 3分,共 12 分下面程序都留有空白,請將 程序補充完整。1參考答案: 1 operator-()2參考答案:
18、 2 operator int() const 或 operator int()3參考答案: 3 obj.A:4參考答案: 4 operator-五、編程題本大題共 2小題,第 1小題 12 分,第 2小題 16分,共 28分 1參考程序: #include <iostream> using namespace std; template <class Type>Type Mul(Type a, int n)/ 求數(shù)組 a 各元素的積Type t = 1;for (int i = 0; i < n; i+)t *= ai;return t;int main()in
19、t a = 1, 2, 3, 4, 5, 6, 7, 8, 9; cout << Mul(a, 9) << endl;return 0;2參考程序: #include <iostream> using namespace std;class Date private:int year;int month; int day;public:Date(int y = 2022, int m = 1, int d = 1):year(y), month(m), day(d) void SetYear(int y) year = y; void SetMonth(int m) month = m; void SetDay(int d) day = d; int GetYear() cons
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范本合資
- 醫(yī)院線路驗收合同范本
- app商城合作合同范本
- 南門小學租房合同范本
- 架子班組勞務分包合同范本
- 合作建設開發(fā)合同范本
- 口罩機居間合同范本
- 農(nóng)村自建車庫合同范本
- 豐臺區(qū)供暖安裝合同范本
- 卡車賣買合同范本
- JJF 2210-2025取水計量數(shù)據(jù)質(zhì)量控制技術(shù)規(guī)范
- 環(huán)保局“十三五”規(guī)劃中期評估報告
- (一模)日照市2022級(2025屆)高三校際聯(lián)合考試歷史試卷
- 冬季感冒知識講座
- 2024浙江寧波朗辰新能源有限公司招聘3人筆試參考題庫附帶答案詳解
- 2025年四川省高職單招計算機類職業(yè)技能測試題庫(供參考)
- 2024年01月舟山普陀農(nóng)村商業(yè)銀行2024年春季招考信息筆試歷年參考題庫附帶答案詳解
- 基于OBE理念的項目式學習模式設計與應用研究
- 醫(yī)療護理醫(yī)學培訓 小兒麻醉專家共識課件
- 2025年常州機電職業(yè)技術(shù)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 模糊多屬性決策方法及其在物流服務供應鏈管理中的應用研究
評論
0/150
提交評論