




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C++面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題七一、單項(xiàng)選擇題(本大題共10小題,每小題2分,共20分)在每小題列出的四個(gè)備選項(xiàng)中,只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.下列語句中,錯(cuò)誤的是()。A)constintbuffer=168; B)constintnum;C)constdouble*p; D)double*constp=newdouble;2.C++中的模板包括()。A)對(duì)象模板和函數(shù)模板 B)對(duì)象模板和類模板C)函數(shù)模板和類模板 D)變量模板和對(duì)象模板3.對(duì)于常對(duì)象,C++遵循()。A)通過常對(duì)象可以調(diào)用常成員函數(shù) B)通過常對(duì)象可以所有成員函數(shù)C)常對(duì)象的成員都是常成員 D)通過常對(duì)象可以調(diào)用任何不改變對(duì)象值的成員函數(shù)4.以下關(guān)鍵字不能用來聲明類的訪問權(quán)限的是()。A)public B)static C)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)保護(hù)成員 B)公有成員C)私有成員 D)前面各選項(xiàng)都正確7.在下列函數(shù)原型中,可以作為類Test構(gòu)造函數(shù)的是()。A)voidTest(int); B)intTest();C)~Test(int); D)Test(int);8.在下面4個(gè)關(guān)鍵字中,用于說明虛基類的是()。A)virtual B)publicC)protected D)private9.在C++中,用于實(shí)現(xiàn)編譯時(shí)多態(tài)性的是()。A)友元函數(shù) B)重載函數(shù) C)靜態(tài)成員函數(shù) D)虛函數(shù)10.下列關(guān)于C++函數(shù)的說明中,正確的是()。A)內(nèi)置函數(shù)就是定義在另一個(gè)函數(shù)體內(nèi)部的函數(shù)B)函數(shù)體的最后一條語句必須是return語句C)C++標(biāo)準(zhǔn)要求在調(diào)用一個(gè)函數(shù)之前,如果沒定義函數(shù),則必須先聲明其原型D)編譯器會(huì)根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式二、填空題(本大題共5小題,每小題2分,共10分)不寫解答過程,將正確的答案寫在每小題的空格內(nèi)。錯(cuò)填或不填均無分。1.一個(gè)函數(shù)名為Show,返回值類型為void,沒有參數(shù)的純虛常成員函數(shù)可以聲明為()。2.若將一個(gè)二元運(yùn)算符重載為類的友員函數(shù),其形參個(gè)數(shù)應(yīng)該是()個(gè)。3.采用struct定義的類中數(shù)據(jù)成員和成員函數(shù)的默認(rèn)訪問權(quán)限是()。4.在面向?qū)ο蠓椒ㄖ?,()描述的是具有相同屬性與操作的一組對(duì)象。5.模板類型形參表使用的關(guān)鍵字為()。三、程序分析題(本大題共6小題,每小題5分,共30分)給出下面各程序的輸出結(jié)果。1.閱讀下面程序,寫出輸出結(jié)果。#include<iostream>usingnamespacestd; classTest{private: intn; public: Test(inti=16){n=i;} intGet(){returnn;} intGet()const{returnn-2;} };intmain() { Testa; constTestb(18); cout<<a.Get()<<","<<b.Get()<<endl; return0;}上面程序的輸出結(jié)果為:2.閱讀下面程序,寫出輸出結(jié)果。#include<iostream>usingnamespacestd; classA{public: A(){cout<<"A"<<endl;} classInteger{private: intn; public: Integer(intn):n(n){} Integer&[1]{--n;return*this;} //重載前綴--運(yùn)算符 voidShow()const{cout<<n<<endl;}};intmain() { Integeri(168); --i; i.Show(); return0; }2.將如下程序補(bǔ)充完整。#include<iostream>usingnamespacestd; classA{private: inta; public: A(intm=0):a(m){} [2] //類型轉(zhuǎn)換函數(shù),A類對(duì)象轉(zhuǎn)轉(zhuǎn)成int型量 {returna;} };intmain() { Aa=8.14; cout<<a<<endl; return0;}3.將如下程序補(bǔ)充完整。#include<iostream> usingnamespacestd; classA{private: intm; public: A(inta):m(a){} virtualvoidShow()const{cout<<m<<endl;} };classB:publicA{private: intn; public: B(inta,intb):A(a){n=b;} voidShow()const{cout<<n<<endl;}};intmain() { Bobj(158,98); [2] Show(); //調(diào)用基類的Show() return0;}4.將如下程序補(bǔ)充完整。#include<iostream> usingnamespacestd; classComplex{private: doublerealPart; doubleimagePart; public: Complex(doublereal=0,doubleimage=0):realPart(real),imagePart(image){} Complex[3](constComplex&a)const //重載減法運(yùn)算符+ {returnComplex(realPart-a.realPart,imagePart-a.imagePart);} voidShow()const{cout<<realPart<<"+"<<imagePart<<"i"<<endl;}};intmain() { Complexa(2,9),b(1,1),c; c=a-b; cout<<"a=";a.Show(); cout<<"b=";b.Show(); cout<<"c=";c.Show(); return0;}五、編程題(本大題共2小題,第1小題12分,第2小題16分,共28分)1.試使用函數(shù)模板實(shí)現(xiàn)求一個(gè)數(shù)組各元素的積,要求編寫測(cè)試程序。函數(shù)模板聲明如下:template<classType>TypeMul(Typea[],intn); //求數(shù)組a各元素的積2.設(shè)計(jì)一個(gè)日期類Date,,要求:(1)包含年(year)、月(month)和日(day)私有數(shù)據(jù)成員。(2)包含構(gòu)造函數(shù),重載輸出運(yùn)算符“<<”與重載輸入運(yùn)算符“>>”。要求編寫測(cè)試程序。
C++面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題七參考答案一、單項(xiàng)選擇題(本大題共10小題,每小題2分,共20分)在每小題列出的四個(gè)備選項(xiàng)中,只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.B) 2.C) 3.A) 4.B) 5.D)6.C) 7.D) 8.A) 9.B) 10.C)二、填空題(本大題共5小題,每小題2分,共10分)不寫解答過程,將正確的答案寫在每小題的空格內(nèi)。錯(cuò)填或不填均無分。1.參考答案:virtualvoidShow()const=0;2.參考答案:23.參考答案:public或公有4.參考答案:類5.參考答案:class三、程序分析題(本大題共6小題,每小題5分,共30分)給出下面各程序的輸出結(jié)果。1.參考答案:16,162.參考答案:AB~B~A3.參考答案:9,14.參考答案:105185.參考答案:A::Show()B::Show()6.參考答案:518四、完成程序填題(本大題共4個(gè)小題,每小題3分,共12分)下面程序都留有空白,請(qǐng)將程序補(bǔ)充完整。1.參考答案:[1]operator--()2.參考答案:[2]operatorint()const或operatorint()3.參考答案:[3]obj.A::4.參考答案:[4]operator-五、編程題(本大題共2小題,第1小題12分,第2小題16分,共28分)1.參考程序:#include<iostream> usingnamespacestd; template<classType>TypeMul(Typea[],intn) //求數(shù)組a各元素的積{ Typet=1; for(inti=0;i<n;i++) t*=a[i]; returnt; }intmain() { inta[]={1,2,3,4,5,6,7,8,9}; cout<<Mul(a,9)<<endl; return0; }2.參考程序:#include<iostream> usingnamespacestd; classDate{private: intyear; intmonth; intday; public: Date(inty=2010,intm=1,intd=1):year(y),month(m),day(d){} voidSetYear(inty){year=y;} voidSetMonth(intm){month=m;} voidSetDay(intd){day=d;} intGetYear()const{returnyear;} intGetMonth()const{returnmonth;} intGetDay()const{returnday;} };istream&operator>>(istream&in,Date&dt){ inty,m,d; cout<<"輸入年:"; in>>y; cout<<"輸入月:"; in>>m; cout<<"輸入日:"; in>>d; dt.SetYear(y); dt.SetMonth(m); dt.SetD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 暖氣安裝合同協(xié)議書
- 山東省臨沂市郯城縣2024-2025學(xué)年八年級(jí)上學(xué)期期末生物學(xué)試題(含答案)
- 辦公樓簡(jiǎn)易裝修合同
- 證券投資咨詢服務(wù)協(xié)議書
- 深圳房屋出租合同
- 智能家居設(shè)備購買安裝合同
- 全球金融中心交易量對(duì)比表
- 季度工作計(jì)劃與執(zhí)行方案
- 健康管理與咨詢協(xié)議書
- 會(huì)議室內(nèi)設(shè)備使用情況統(tǒng)計(jì)表
- 法考-01刑法-案例指導(dǎo)用書【】
- 《考古學(xué)》第二章-田野考古課件
- 膀胱鏡檢查記錄
- 檔案銷毀清冊(cè)
- 固體物理21固體的結(jié)合課件
- 水平定向鉆施工規(guī)范方案
- 細(xì)支氣管肺泡癌的影像診斷(61頁)
- 2022年東北大學(xué)現(xiàn)代控制理論試題及答案
- X射線的物理學(xué)基礎(chǔ)-
- 教學(xué)樓畢業(yè)設(shè)計(jì)資料
- 國(guó)網(wǎng)直流電源系統(tǒng)技術(shù)監(jiān)督規(guī)定
評(píng)論
0/150
提交評(píng)論