版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
全國2018年10月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題課程代碼:02328一、單項選擇題(本大題共12小題,每小題2分,共24分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1.所謂多態(tài)性是指()A.不同的對象調(diào)用不同名稱的函數(shù)C.一個對象調(diào)用不同名稱的函數(shù)2.有如下程序段:B.不同的對象調(diào)用相同名稱的函數(shù)D.一個對象調(diào)用不同名稱的對象int*p,a[6]={-1,0,1,2,3,4};p=a+3;執(zhí)行該程序段后,*p的值為()A.4C.1B.2D.NULL3.類MyA的拷貝初始化構(gòu)造函數(shù)是()A.MyA()B.MyA(MyA*)D.MyA(MyA)C.MyA(MyA&)4.一個函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,則應(yīng)把它定義為()A.內(nèi)聯(lián)函數(shù)C.遞歸函數(shù)B.重載函數(shù)D.嵌套函數(shù)5.以下有關(guān)繼承的敘述正確的是(A.構(gòu)造函數(shù)和析構(gòu)函數(shù)都能被繼承B.派生類是基類的組合)C.派生類對象除了能訪問自己的成員以外,不能訪問基類中的所有成員D.基類的公有成員一定能被派生類的對象訪問6.解決二義性問題的方法有()A.只能使用作用域分辨操作符B.使用作用域分辨操作符或賦值兼容規(guī)則C.使用作用域分辨操作符或虛基類D.使用虛基類或賦值兼容規(guī)則7.假設(shè)類X以類Y作為它的一個基類,并且X類的名字func()支配Y類的名字func(),obj為類X的對象,則obj.func()語句實現(xiàn)的功能為()A.先執(zhí)行類X的func(),再執(zhí)行訪問類Y的func()B.先執(zhí)行類Y的func(),再執(zhí)行訪問類X的func()C.執(zhí)行類X的func()D.執(zhí)行類Y的func()8.以下敘述正確的是()A.構(gòu)造函數(shù)調(diào)用虛函數(shù)采用動態(tài)聯(lián)編B.構(gòu)造函數(shù)可以說明為虛函數(shù)C.當(dāng)基類的析構(gòu)函數(shù)是虛函數(shù)時,它的派生類的析構(gòu)函數(shù)也是虛函數(shù)D.析構(gòu)函數(shù)調(diào)用虛函數(shù)采用動態(tài)聯(lián)編9.以下關(guān)于抽象類的描述正確的是()A.不能說明指向抽象類對象的指針或引用B.可以說明抽象類對象C.抽象類的純虛函數(shù)的實現(xiàn)可以由自身給出,也可以由派生類給出D.抽象類的純虛函數(shù)的實現(xiàn)由派生類給出10.在下面格式化命令的解釋中,錯誤的是()A.ios::skipwsB.ios::fill()跳過輸入中的空白字符獲得當(dāng)前的填充字符轉(zhuǎn)換基數(shù)為八進制形式返回當(dāng)前的精度C.ios::hexD.ios::precision11.下面運算符中,不能被重載的運算符是(A.<=C.?:B.-D.[])12.下列有關(guān)模板和繼承的敘述正確的是(A.模板和繼承都可以派生出一個類系)B.從類系的成員看,模板類系的成員比繼承類系的成員較為穩(wěn)定C.從動態(tài)性能看,繼承類系比模板類系具有更多的動態(tài)特性D.相同類模板的不同實例一般沒有聯(lián)系,而派生類各種類之間有兄弟父子等關(guān)系二、填空題(本大題共8小題,每小題2分,共16分)請在每小題的空格中填上正確答案。錯填、不填均無分。13.在C++中函數(shù)原型不但能標(biāo)識函數(shù)的__________,而且能標(biāo)識函數(shù)參數(shù)的__________。14.如果類的名稱是MyClass則析構(gòu)函數(shù)名為__________,一個類最多能有__________個析構(gòu)函數(shù)。15.假設(shè)類X的對象x是類Y的成員對象,則“YObj”語句執(zhí)行時,先調(diào)用類__________的構(gòu)造函數(shù),再調(diào)用類__________的構(gòu)造函數(shù)。16.基類的公有成員在私有派生類中是__________成員,基類的保護成員在公有派生類中是__________成員。17.對虛函數(shù)使用對象指針或引用,系統(tǒng)使用__________聯(lián)編,對虛函數(shù)使用對象調(diào)用時,系統(tǒng)使用__________聯(lián)編。18.靜態(tài)成員定義的關(guān)鍵字為__________,一般通過__________來訪問靜態(tài)成員。19.類在面向?qū)ο蟪绦蛟O(shè)計中非常重要,在設(shè)計類時可以參考一些原則,如充分利用__________增加類的自身可靠性,通過繼承建立__________等等。20.將關(guān)鍵字__________寫在函數(shù)體之前函數(shù)頭之后,說明該函數(shù)是一個__________,可以防止函數(shù)改變數(shù)據(jù)成員的值。三、改錯題(本大題共5小題,每小題2分,共10分)21.指出下面引用性說明類MyClass的用法的錯誤之處,并說明出錯原因。classMyClass;voidmain(){MyClassobj1;MyClass*p;voidfunc(MyClassobj);}22.下面程序中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并說明出錯原因。classbase{protected:intp;public:Base(intm){p=m;}};voidf(){Basea(10);cout<<a.p<<endl;}23.下面程序中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并說明出錯原因。classbase{public:intx;};classOne:publicbase{};classTwo:publicbase{};classOT:publicOne,publicTwo{public:intfunc();};voidmain(){OTp;p.base::x;}24.下面程序中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并說明出錯原因。classBase{public:virtualvoidfun()=0;};classTest:publicBase{public:virtualvoidfun(){cout<<″Test.fun=″<<endl;}};voidmain(){Basea;Test*p;p=&a;}25.下面程序中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并提出修改意見。classA{private:staticintx;};voidfunc(inta){x=a;}四、完成程序題(本大題共5小題,每小題4分,共20分)26.為使下面程序輸出結(jié)果為:1*23+4請在橫線處填上適當(dāng)?shù)淖志?,以使程序完整?include<iostream.h>classA{private:intR1,R2;public:A(intr1,intr2){R1=r1;R2=r2;}voidprint();voidprint()const;};voidA::print(){cout<<R1<<①__________<<R2<<endl;}voidA::print()const{cout<<R1<<②__________<<R2<<endl;}voidmain(){Aa(1,2);constAb(3,4);a.print();b.print();}27.在下面橫線處填上適當(dāng)字句,完成類中成員函數(shù)的定義。#include<iostream.h>classA{private:intX,Y;public:A(){X=Y=0;}A(intxx,intyy):X(xx),Y(yy){}A(A&a){①__________}intGetX(){returnX;}intGetY(){returnY;}voidSetXY(intx,inty){X=x;Y=y;}};intmain(){A*Ptr=newA[2];Ptr[0].SetXY(5,10);Ptr[1].SetXY(15,20);cout<<″ReleasePtr……″<<endl;②__________;//釋放動態(tài)分配內(nèi)存return0;}28.請在橫線處填上適當(dāng)?shù)淖志洌允钩绦蛲暾?include<iostream.h>#include″math.h″classPoint{private:doubleX,Y;①__________Line;public:Point(doublex=0,doubley=0){X=x;Y=y;}Point(Point&p){X=p.X;Y=p.Y;}};classLine{private:Pointp1,p2;public:Line(Point&xp1,Point&xp2):②__________{}doubleGetLength();};doubleLine::GetLength(){doubledx=p2.X-p1.X;doubledy=p2.Y-p1.Y;returnsqrt(dx*dx+dy*dy);}voidmain(){Pointp1,p2(3,4);LineL1(p1,p2);cout<<L1.GetLength()<<endl;}29.下面程序橫線處填上適當(dāng)?shù)淖志?,使類定義完整。#include<iostream.h>#include<iomanip.h>classArrayFloat{protected:float*pA;intsize;public://數(shù)組大?。ㄔ貍€數(shù))ArrayFloat(intsz=10){size=sz;pA=newfloat[size];}~ArrayFloat(void){①__________;//釋放動態(tài)內(nèi)存}intGetSize(void)const{returnsize;}float&operator[](inti)//重載數(shù)組元素操作符″[]″{returnpA[i];}voidPrint();};voidArrayFloat::Print(){inti;for(i=0;i<②__________;i++){if(i%10==0)cout<<endl;cout<<setw(6)<<pA[i];}cout<<endl;}voidmain(){ArrayFloata(20);for(inti=0;i<a.GetSize();i++)a[i]=(float)i*2;a.Print();}30.在橫線處填上適當(dāng)字句,完成下面復(fù)數(shù)類的定義。#include<iostream.h>classComplex{private:doublereal,image;public:Complex(doubler=0,doublei=0){real=r;image=i;}friendComplexoperator+(Complex&a,constComplex&c);//復(fù)數(shù)加法運算符Complexoperator=(Complexc2);//復(fù)數(shù)賦值運算符};Complexoperator+(Complex&a,constComplex&b){Complex*t=newComplex(①__________);return*t;}ComplexComplex::operator=(Complexc2){real=c2.real;image=c2.image;return(②__________);}五、程序分析題(本大題共6小題,每小題5分,共30分)31.寫出下面程序的輸出結(jié)果。#include<iostream.h>classB{private:intY;public:B(inty=0){Y=y;cout<<″B(″<<y<<″)\n″;}~B(){cout<<″~B()\n″;}voidprint(){cout<<Y<<″″;}};classD:publicB{private:intZ;public:D(inty,intz):B(y){Z=z;cout<<″D(″<<y<<″,″<<z<<″)\n″;}~D(){cout<<″~D()\n″;}voidprint(){B∶∶print();cout<<Z<<endl;}};voidmain(){Dd(11,22);d.print();}32.寫出下面程序的輸出結(jié)果。#include<iostream.h>classA{private:doubleX,Y;public:A(doublexx=0,doubleyy=0){X=xx;Y=yy;cout<<″構(gòu)造函數(shù)被調(diào)用(″<<X<<″,″<<Y<<″)″<<endl;}A(A&p){X=p.X;Y=p.Y;}};Af(){Aa(1,2);returna;}voidmain(){Aa(4,5);Ab(a);b=f();}33.寫出下面程序的輸出結(jié)果。#include<iostream.h>classA{public:virtualvoidf(){cout<<″A::f()\n″;}};classB:publicA{private:char*buf;public:B(inti){buf=newchar[i];}voidf(){cout<<″B::f()\n″;}~B(){delete[]buf;}};voidmain(){A*a=newA;a->f();deletea;a=newB(15);a->f();}34.寫出下面程序的輸出結(jié)果。#include<iomanip.h>voidmain(){inta[9]={1,2,3,4,5,6,7,8,9};for(inti=0;i<9;i++){cout<<setw(4)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026青海海西州格爾木市省級公益性崗位及勞動保障協(xié)理員招聘24人考試備考試題及答案解析
- 2026年上半年黑龍江事業(yè)單位聯(lián)考省地震局招聘2人參考考試題庫及答案解析
- 2026科技部監(jiān)管中心招聘派遣制職工2人考試備考試題及答案解析
- 福建省大數(shù)據(jù)集團有限公司2026屆校園招聘34人備考考試題庫及答案解析
- 2026安徽省皖信幼兒園教師及生活老師外包招聘4人筆試備考試題及答案解析
- 2026廣東廣州花都區(qū)秀全街樂泉小學(xué)招聘臨聘教師2人備考考試題庫及答案解析
- 2026廣東江門市城建集團有限公司公路運營分公司招聘3人備考考試題庫及答案解析
- 2026年楚雄州武定縣公安局特巡警大隊招聘輔警(2人)備考考試題庫及答案解析
- 2026廣西南寧市江南區(qū)那洪中學(xué)春季學(xué)期招聘數(shù)學(xué)、英語、物理編外教師筆試參考題庫及答案解析
- 安全管理制度不落實整改(3篇)
- 中國熱帶農(nóng)業(yè)科學(xué)院熱帶作物品種資源研究所2026年第一批公開招聘工作人員備考題庫及答案詳解參考
- Ozon培訓(xùn)課件教學(xué)課件
- 2025年民航概論試題及答案判斷
- 吸氫機銷售課件
- DB1310-T 369-2025 化學(xué)分析實驗室玻璃儀器使用規(guī)
- 2025年城市綜合交通設(shè)施優(yōu)化項目可行性研究報告及總結(jié)分析
- JJF 2352-2025 井斜儀校準(zhǔn)規(guī)范
- 孔源性視網(wǎng)膜脫離課件
- 獸醫(yī)行業(yè)的卓越之旅-實現(xiàn)高效團隊協(xié)作與創(chuàng)新發(fā)展
- 2025年小學(xué)四年級語文上冊期末模擬試卷(含答案)
- 2026年國家電網(wǎng)招聘應(yīng)屆生(其他工學(xué))復(fù)習(xí)題及答案
評論
0/150
提交評論