




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C++面向?qū)ο蟪绦蛟O(shè)計模擬試題七一、單項選擇題(本大題共10小題,每小題2分,共20分)在每小題列出的四個備選項中,只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1.下列語句中,錯誤的是()。A)constintbuffer=168; B)constintnum;C)constdouble*p; D)double*constp=newdouble;2.C++中的模板包括()。A)對象模板和函數(shù)模板 B)對象模板和類模板C)函數(shù)模板和類模板 D)變量模板和對象模板3.對于常對象,C++遵循()。A)通過常對象可以調(diào)用常成員函數(shù) B)通過常對象可以所有成員函數(shù)C)常對象的成員都是常成員 D)通過常對象可以調(diào)用任何不改變對象值的成員函數(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)前面各選項都正確7.在下列函數(shù)原型中,可以作為類Test構(gòu)造函數(shù)的是()。A)voidTest(int); B)intTest();C)~Test(int); D)Test(int);8.在下面4個關(guān)鍵字中,用于說明虛基類的是()。A)virtual B)publicC)protected D)private9.在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++標(biāo)準(zhǔn)要求在調(diào)用一個函數(shù)之前,如果沒定義函數(shù),則必須先聲明其原型D)編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式二、填空題(本大題共5小題,每小題2分,共10分)不寫解答過程,將正確的答案寫在每小題的空格內(nèi)。錯填或不填均無分。1.一個函數(shù)名為Show,返回值類型為void,沒有參數(shù)的純虛常成員函數(shù)可以聲明為()。2.若將一個二元運算符重載為類的友員函數(shù),其形參個數(shù)應(yīng)該是()個。3.采用struct定義的類中數(shù)據(jù)成員和成員函數(shù)的默認(rèn)訪問權(quán)限是()。4.在面向?qū)ο蠓椒ㄖ校ǎ┟枋龅氖蔷哂邢嗤瑢傩耘c操作的一組對象。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;} //重載前綴--運算符 voidShow()const{cout<<n<<endl;}};intmain() { Integeri(168); --i; i.Show(); return0; }2.將如下程序補充完整。#include<iostream>usingnamespacestd; classA{private: inta; public: A(intm=0):a(m){} [2] //類型轉(zhuǎn)換函數(shù),A類對象轉(zhuǎn)轉(zhuǎn)成int型量 {returna;} };intmain() { Aa=8.14; cout<<a<<endl; return0;}3.將如下程序補充完整。#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.將如下程序補充完整。#include<iostream> usingnamespacestd; classComplex{private: doublerealPart; doubleimagePart; public: Complex(doublereal=0,doubleimage=0):realPart(real),imagePart(image){} Complex[3](constComplex&a)const //重載減法運算符+ {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ù)模板實現(xiàn)求一個數(shù)組各元素的積,要求編寫測試程序。函數(shù)模板聲明如下:template<classType>TypeMul(Typea[],intn); //求數(shù)組a各元素的積2.設(shè)計一個日期類Date,,要求:(1)包含年(year)、月(month)和日(day)私有數(shù)據(jù)成員。(2)包含構(gòu)造函數(shù),重載輸出運算符“<<”與重載輸入運算符“>>”。要求編寫測試程序。
C++面向?qū)ο蟪绦蛟O(shè)計模擬試題七參考答案一、單項選擇題(本大題共10小題,每小題2分,共20分)在每小題列出的四個備選項中,只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。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)。錯填或不填均無分。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個小題,每小題3分,共12分)下面程序都留有空白,請將程序補充完整。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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 掌握英語學(xué)習(xí)策略
- 老舊廠區(qū)改造項目投融資與財務(wù)方案
- 2025雇傭合同 合同協(xié)議
- 共育明日之星
- 博士探索:科研之路
- 2025年熱塑性彈性體項目規(guī)劃申請報告
- 財務(wù)報銷流程規(guī)范培訓(xùn)
- 石油監(jiān)事考試題庫及答案
- 昆山護(hù)士面試題型及答案
- 2025至2030年中國慢走絲線切割銅線行業(yè)投資前景及策略咨詢報告
- 《潔凈工程項目定額》(征求意見稿)
- JJG 151-2006 金屬維氏硬度計檢定規(guī)程-(高清現(xiàn)行)
- 眼科學(xué)教學(xué)課件淚器病
- 張雙樓煤礦安全評價報告(出版稿10.14)
- 關(guān)于贛州市登革熱病例疫情的初步調(diào)查報告
- 網(wǎng)絡(luò)輿論監(jiān)督存在的問題及對策分析研究行政管理專業(yè)
- (蘇教版)二年級科學(xué)(下冊)第四單元課件全套
- 深圳實驗學(xué)校小學(xué)畢業(yè)班數(shù)學(xué)試卷
- 工業(yè)產(chǎn)品質(zhì)量監(jiān)督抽查復(fù)查復(fù)檢樣品確認(rèn)書(模板)
- 掛牌上鎖及維修管理程序文件
- 上海初中地理會考知識點匯總(上海鄉(xiāng)土地理
評論
0/150
提交評論