全國2001年10月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計(jì)試題_第1頁
全國2001年10月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計(jì)試題_第2頁
全國2001年10月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計(jì)試題_第3頁
全國2001年10月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計(jì)試題_第4頁
全國2001年10月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計(jì)試題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 /7全國2001年10月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計(jì)試題 /7面向?qū)ο蟪绦蛟O(shè)計(jì)試題課程代碼:02328第一部分選擇題(共20分)單項(xiàng)選擇題(本大題共10小題,每小題2分,共20分)在每小題列出的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請將其代碼填在題后的括號(hào)內(nèi)。錯(cuò)選或未選均無分。TOC o 1-5 h z1在C+中,函數(shù)原型不能標(biāo)識(shí)()函數(shù)的返回類型B.函數(shù)參數(shù)的個(gè)數(shù)C.函數(shù)參數(shù)類型D.函數(shù)的功能2在C+程序中,對象之間的相互通信通過()繼承實(shí)現(xiàn)B.調(diào)用成員函數(shù)實(shí)現(xiàn)C.封裝實(shí)現(xiàn)D.函數(shù)重載實(shí)現(xiàn)3對于任意一個(gè)類,析構(gòu)函數(shù)的個(gè)數(shù)最多為()0B1C.2D.34下面函數(shù)模板定義中不正確的是(A.

2、templatevclassQQF(Qx)returnQ+x;C.templatevclassTTF(Tx)returnx*x;5.友元關(guān)系不能()A.繼承B.templatevclassQQF(Qx)returnx+x;D.templatevclassTTF(Tx)returnx1;是類與類的關(guān)系是一個(gè)類的成員函數(shù)與另一個(gè)類的關(guān)系提咼程序的運(yùn)行效率6.語句ofstreamf(SALARY.DAT”,ios:app|ios:binary);的功能是建立流對象f,試圖打開文件SALARY.DAT并與之連接,并且()若文件存在,將文件寫指針定位于文件尾;若文件不存在,建立一個(gè)新文件若文件存在,將其

3、置為空文件;若文件不存在,打開失敗若文件存在,將文件寫指針定位于文件首;若文件不存在,建立一個(gè)新文件若文件存在,打開失敗;若文件不存在,建立一個(gè)新文件下面說法正確的是()內(nèi)聯(lián)函數(shù)在運(yùn)行時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方內(nèi)聯(lián)函數(shù)在編譯時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方類的內(nèi)聯(lián)函數(shù)必須在類體內(nèi)定義類的內(nèi)聯(lián)函數(shù)必須在類體外通過加關(guān)鍵字inline定義可以用p.a的形式訪問派生類對象p的基類成員a,其中a是()A.私有繼承的公有成員B.公有繼承的私有成員C.公有繼承的保護(hù)成員D.公有繼承的公有成員在公有派生情況下,有關(guān)派生類對象和基類對象的關(guān)系,不正確的敘述是(派生類的對象可以

4、賦給基類的對象派生類的對象可以初始化基類的引用派生類的對象可以直接訪問基類中的成員派生類的對象的地址可以賦給指向基類的指針10.對于類定義classApublic:virtualvoidfunc1()voidfunc2();classB:publicApublic:voidfunc1()coutvclassBfuncIvvendl;virtualvoidfunc2()coutvvclassBfunc2classTanyTx,y;public:Tany(Ta,Tb)x=a,y=b;Tsum()returnx+y;Tany(int)obj(10,100);指出下面程序段中的錯(cuò)誤,并說明出錯(cuò)原因。c

5、lassoneprivate:inta;public:voidfunc(two&);;classtwoprivate:intb;friendvoidone:func(two&);voidone:func(two&r)a=r.b;24?指出下面程序段中的錯(cuò)誤,并說明出錯(cuò)原因。#includeviostreamhclassApublic:voidfun()coutvvafunvvendl;classBpublic:voidfun()coutvvb.funvvendl;voidgun()coutvvbgunvvendl;classC:publicA,publicBprivate:intb;publi

6、c:voidgun()coutvVc.gunTvvendl;voidhun()fun();25.指出下面程序段中的錯(cuò)誤,并說明出錯(cuò)原因。classLocationintX,Y=20;protected:intzeroX,zeroY;intSetZero(intZeroX,intZeroY);private:intlength,height;public:floatradius;voidinit(intinitX,intinitY);intGetX();intGetY();四、完成程序題(本大題共5小題,每小題4分,共20分)根據(jù)題目要求,完成程序填空。26在下面橫線處填上適當(dāng)字句,完成類中成員

7、函數(shù)的定義。classAint*a;public:A(intaa=0)a=;用aa初始化a所指向的動(dòng)態(tài)對象;A();/釋放動(dòng)態(tài)存儲(chǔ)空間27下面是一個(gè)函數(shù)模板,用于計(jì)算兩個(gè)向量的和。在下面橫線處填上適當(dāng)字句,完成函數(shù)模板定義。#includeviostreamhtemplatevclassTT*f(T*a,T*b,intn)for(inti=0;ivn;i+)ci=;returnc;voidmain()inta5=1,2,3,4,5,b5=10,20,30,40,*p;p=f(a,b,5);for(inti=0;iincludevstringh/定義由PASS指針?biāo)赶虻目诹顆olleh。voi

8、dmain()charus,er10;/用于存放輸入的口令,coutvvpleaseinputyourpassword:vvendl;/輸入口令if(strcmp(user,PASS)=0)coutvvyourpasswordiscorrectvvendl;elsecoutvvyourpasswordiserrorvvendl;29下面是類fraction(分?jǐn)?shù))的定義,其中重載的運(yùn)算符vv以分?jǐn)?shù)形式輸出結(jié)果,例如將三分之二輸出為2/3。在橫線處填上適當(dāng)字句。classfractionintden;/分子intnum;/分母friendostream&operatorvv(ostream&,f

9、raction);ostream&operatorvv(ostream&os,fractionfr);return;30在下面程序橫線處填上適當(dāng)?shù)淖志?,使其輸出結(jié)果為0,56,56。includeviostreamhclassbasepublic:func()return0;classderived:publicbasepublic:inta,b,c;setValue(intx,inty,intz)a=x;b=y;c=z;intfunc()return(a+b)*c;voidmain()baseb;derivedd;coutvvbfunc()vv;dsetValue(3,5,7);coutvv

10、dfunc()vv;base&pb=d;coutvvpbfunc()vvend1;五程序分析題(本大題共6小題,每小題5分,共30分)給出下面各程序的輸出結(jié)果。#includeviostreamhvoidmain()int*a;int*&p=a;intb=10;P=&b;coutvv*a;輸出為:#includeviostreamhtemplatevclassTTf(T*a,T*b,intn)Ts=(T)0;for(inti=0;ivn;i+)s+=ai*bi;returns;voidmain()doublec5=1.1,2.2,3.3,4.4,55,d5=100,100.0,10000;co

11、utvvf(c,d,5)vvendl;輸出為:#includeviomaniphvoidmain()for(inti=0;iv4;i+)coutvvendlvvsetfill()vvsetw(4-i)vv0vvsetfill(*)vvsetw(i+i)vv(i0?0:);輸出為:運(yùn)行下面的程序,寫出當(dāng)輸入25,60時(shí)的輸出結(jié)果。#includeviostreamhclassgoodsprivate:staticinttotalWeight;intweight;public:goods(intw)weigh=w;totalWeight+=w;goods(goods&gd)weight=gd.we

12、ight;totalWeight+=weight;goods()totalWeight-=weight;intgetwg()returnweight;staticintgetTotal()returntotalWeight;intgoods:totalWeight=0;voidmain()intw;coutvvTheinitialweightofgoods:goods:getTotal()w;II輸入25goodsg1(w);cinw;II輸入60goodsg2(w);coutvvThetotalweightofgoods:classApublic:A()virtualvoidfunc()coutvvDestructorAvvendl;A()func();classB:publicApublic:B(),voidfunc()coutvvDestructorvvendl;B()func();voidmain() /7全國2001年10月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計(jì)試題Bb;A&a=b;輸出為:#includeviostreamhclassMyClasspublic:intnumber;vo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論