版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2010年全國自考C+辟序設(shè)計(jì)模擬試卷(三)一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1. 設(shè)有定義inti;doublej=5;,貝Ul0+i+j值的數(shù)據(jù)類型是()A. intB. doubleC. floatD. 不確定2. 要禁止修改指針p本身,乂要禁止修改p所指向的數(shù)據(jù),這樣的指針應(yīng)定義為()A. constchar*p="ABCD;B. char*constp="ABCD;C. charconst*p="ABCD;D. constcha
2、r*constp="ABCD;3. 類的構(gòu)造函數(shù)被自動(dòng)調(diào)用執(zhí)行的情況是在定義該類的()A. 成員函數(shù)時(shí)B. 數(shù)據(jù)成員時(shí)C. 對象時(shí)D. 友元函數(shù)時(shí)4. 已知類牌類B的友元,類B是類C勺友元,則()A. 類A一定是類C的友元B. 類C一定是類A的友元C. 類C的成員函數(shù)可以訪問類B的對象的任何成員D. 類A的成員函數(shù)可以訪問類B的對象的任何成員5. 假定一個(gè)類的構(gòu)造函數(shù)為“A(inti=4,intj=0)a=i;b=j;”,則執(zhí)行“Ax(1);”語句后,和的值分別為()A. 1和0B. 1和4C. 4和0D.4和16. 關(guān)于this指針使用說法正確的是()A. 保證每個(gè)對象擁有自己的數(shù)
3、據(jù)成員,但共享處理這些數(shù)據(jù)的代碼B. 保證基類私有成員在子類中可以被訪問。C. 保證基類保護(hù)成員在子類中可以被訪問。D. 保證基類公有成員在子類中可以被訪問。7. 所謂多態(tài)性是指()A. 不同的對象調(diào)用不同名稱的函數(shù)B. 不同的對象調(diào)用相同名稱的函數(shù)C. 一個(gè)對象調(diào)用不同名稱的函數(shù)D. 一個(gè)對象調(diào)用不同名稱的對象8. 友元關(guān)系不能()A. 提高程序的運(yùn)行效率B. 是類與類的關(guān)系C. 是一個(gè)類的成員函數(shù)與另一個(gè)類的關(guān)系D. 繼承9. 語句ofstreamf(,ios:app|ios:binary)?的功能是建立流對象f,試圖打開文件并與之連接,并且()A. 若文件存在,將文件寫指針定位于文件尾;
4、若文件不存在,建立一個(gè)新文件B. 若文件存在,將其置為空文件;若文件不存在,打開失敗C. 若文件存在,將文件寫指針定位于文件首;若文件不存在,建立一個(gè)新文件D. 若文件存在,打開失敗;若文件不存在,建立一個(gè)新文件10. 構(gòu)造函數(shù)不具備的特征是()A. 構(gòu)造函數(shù)的函數(shù)名與類名相同B. 構(gòu)造函數(shù)可以重載C. 構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)D. 構(gòu)造函數(shù)必須指定類型說明11. 在公有繼承的情況下,基類的公有或保護(hù)成員在派生類中的訪問權(quán)限()A. 受限制B. 保持不變C. 受保護(hù)D. 不受保護(hù)12. 假定一個(gè)類的構(gòu)造函數(shù)為A(intaa,intbb)a=aa-;b=a*bb;,則執(zhí)行Ax(4,5);語句后,
5、和的值分別為()A. 3和15B. 5和4C. 4和20D. 20和513. C+hMC語言做了很多改進(jìn),即從面向過程變成為面向?qū)ο蟮闹饕蚴牵ǎ〢. 增加了一些新的運(yùn)算符B. 允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C. 規(guī)定函數(shù)說明符必須用原型D. 弓I進(jìn)了類和對象的概念14. 在類中說明的成員可以使用關(guān)鍵字的是()A. publicB. externC. cpuD. register15. C+祁言中所有在函數(shù)中定義的變量,連同形式參數(shù),都屆于()A. 全局變量B. 局部變量C. 靜態(tài)變量D. 函數(shù)16. 在私有繼承的情況下,基類成員在派生類中的訪問權(quán)限()A. 受限制B. 保持不變C. 受保
6、護(hù)D. 不受保護(hù)17. 使用地址作為實(shí)參傳給形參,下列說法正確的是()A. 實(shí)參是形參的備份B. 實(shí)參與形參無聯(lián)系C. 形參是實(shí)參的備份D. 實(shí)參與形參是同一對象18. C+勺繼承性允許派生類繼承基類的()A. 部分特性,并允許增加新的特性或重定義基類的特性B. 部分特性,但不允許增加新的特性或重定義基類的特性C. 所有特性,并允許增加新的特性或重定義基類的特性D. 所有特性,但不允許增加新的特性或重定義基類的特性19. 對Tint*pa5;的描述,正確的是()A. pa是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素B. pa是一個(gè)指向某個(gè)數(shù)組中第5個(gè)元素的指針,該元素是int型變量C.
7、 pa5表示某個(gè)數(shù)組的第5個(gè)元素的值D. pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針20. 以下基類中的成員函數(shù)表示純虛函數(shù)的是()A. virtualvoidtt()=0B. voidtt(int)=0C. virtualvoidtt(int)D. virtualvoidtt(int)二、填空題(本大題共20小題,每小題1分,共20分)請?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。1. 單目運(yùn)算符作為類成員函數(shù)重載時(shí),形參個(gè)數(shù)為_0一個(gè)。2. 抽象類中至少要有一個(gè)純虛函數(shù)。3. 設(shè)類舊成員函數(shù)voidf(void);若要定義一個(gè)指向類成員函數(shù)的指針變量pf來指向f,該指
8、針變量的聲明語句是:_void(A:*pf)(void);_。4. 執(zhí)行下列程序doublea=,b=;cout<<setprecision(5)<<a<<”,"<<setprecision(5)<<b<<endl;程序的輸出結(jié)果是,。5. vector類中用于刪除向量中的所有對象的方法是。6. 重載的運(yùn)算符保持其原有的_操作數(shù)_、優(yōu)先級和結(jié)合性不變。7. 編譯時(shí)的多態(tài)性通過重載函數(shù)實(shí)現(xiàn)。8. 基類的公有成員在派生類中的訪問權(quán)限由繼承方式?jīng)Q定。9. 假設(shè)類別勺對象x是類而成員對象,則“YObj”語句執(zhí)行時(shí),先調(diào)用
9、類_X_的構(gòu)造函數(shù)。10. 下列程序段的輸出結(jié)果是。11. 下列程序段的輸出結(jié)果是。12. C+中ostream的直接基類_ios_。13. intn=0;while(n=1)n+;while循環(huán)執(zhí)行次數(shù)是無限次。14. C+州有兩種繼承:單繼承和多重繼承。15. 在C+州,利用向量類棋板定義一個(gè)具有10個(gè)int的向量A,其元素均被置為1,實(shí)現(xiàn)此操作的語句是016. vector類中向向量尾部插入一個(gè)對象的方法是。17. C+祁言中如果調(diào)用函數(shù)時(shí),需要改變實(shí)參或者返回多個(gè)值,應(yīng)該采取弓仙_方式。18. 若函數(shù)的定義處于調(diào)用它的函數(shù)之前,則在程序開始可以省去該函數(shù)的盧明語句。19. 在C+州有兩
10、種參數(shù)傳遞方式:傳值和引用。20. 將指向?qū)ο蟮囊米鳛楹瘮?shù)的形參,形參是對象的引用,實(shí)參是對象名。三、改錯(cuò)題(本大題共5小題,每小題4分,共20分)1. classABCinta;public:ABC(intaa)a(aa)ABC(intaa):a(aa);2. #include<>classAtonintX,Y;protected:intzx,zy;public:voidinit(inti,intj)zx=i;zy=j;Aton(inti,intj,intn=0,intm=0)X=i,Y=j,zx=m,zy=n;添加inlineintX()returnX;voidmain()A
11、tonA(25,20,3,5);(5,9);cout<<()<<endl;3. #include<>classBaspublic:Bas()cout<<"Basconstruct"<<endl;virtualvoidf()=0;classDev:publicBaspublic:Dev()cout<<"Basconstruct"<<endl;virtualvoidf()cout<<"Dev:f"<<endl;voidmain()B
12、as*a=newBas();Bas*a;Devp;a=&p;a->f();4. 以下程序?qū)崿F(xiàn)交換a,b變量的值,請用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見#include<>voidswap(int&a,int&b)(a=a+b;b=a-b;a=a-b;voidmain()(inta=19,b=15;cout<<"a="<<a<<",b="<<b<<endl;swap(&a,&b);swap(a,b);cout<<"a=
13、"<<a<<",b="<<b<<endl;5.#include<>voidmain()(inti(3),j(8);int*constp=&i;int*p=&i;cout<<*p<<endl;p=&j;cout<<*p<<endl;四、完成程序題(本大題共5小題,每小題4分,共20分)1.在下面程序橫線處填上適當(dāng)內(nèi)容,使程序執(zhí)行結(jié)果為:"hello,andylin"#include<iostream>#i
14、nclude<>usingnamespacestd;classmystring(public:char*pdata;mystring(intlen)(pdata=newcharlen+1;mystring()(deletepdata;voidshow()(cout<<pdata<<endl;voidfun(mystring*array,intlen)(mystring*old=*array;_*array=newmystring(len);memcpy(*array,old,len);voidmain()(mystringstr(20);mystring*p
15、str=&str;mystring*ppstr=&pstr;strcpy,"hello,andylin");fun(ppstr,20);();2. 在下面程序橫線處填上適當(dāng)字句,完成類的定義。classline;classbox(private:intcolor;intupx,upy;intlowx,lowy;public:friendintsame_color(linel,boxb);voidset_color(intc)(color=c;voiddefine_box(intx1,inty1,intx2,inty2)(upx=x1;upy=y1;lowx=
16、x2;lowy=y2;classline(private:intcolor;intstartx,starty;intendx,endy;public:friendintsame_color(linel,boxb);voidset_color(intc)(color=c;voiddefine_line(intx1,inty1,intx2,inty2)(startx=x1;starty=y1;endx=x2;endy=y2;intsame_color(linel,boxb)(if=return1;return0;3. 下面程序用來求直角三角形斜邊長度。#include<>#includ
17、e<>classPoint(private:doublex,y;friendLine;public:Point(doublei=0,doublej=0)x=i;y=j;Point(Point&p)x=;y=;classLineprivate:Pointp1,p2;public:Line(Point&xp1,Point&xp2):p1(xp1),p2(xp2)doubleGetLength();doubleLine:GetLength()doubledx=dy=sqrt(dx*dx+dy*dy);voidmain()Pointp1,p2(6,8);LineL1
18、(p1,p2);cout<<()<<endl;4. 在下面程序的底畫線處填上適當(dāng)?shù)淖志?,使該程序?zhí)行結(jié)果為40#include<>classTestpublic:staticintx_;Test(inti=0)x=i+x;intGetnum()returnTest:x+7;intTest:x=33;voidmain()Testtest;cout<<()<<endl;5. 在下列程序的空格處填上適當(dāng)?shù)淖志?,使輸出為?,2,10#include<>#include<>classMagicdoublex;publi
19、c:Magic(doubled=:x(fabs(d)Magicoperator+(Magic&c)returnMagic(sqrt(x*x+*);friendostream&operator<<(ostream&stream,Magic&c)(stream<<returnstream;voidmain()(Magicma;cout<<ma<<”,"<<Magic<<","<<ma+Magic(-6)+Magic(-8)<<endl;五、程
20、序分析題(本大題共2小題,每小題5分,共10分)1. 運(yùn)行程序,寫出程序執(zhí)行的結(jié)果。#include<>voidmain()(inta,b,c;charch;cin>>a>>ch>>b>>c;502. 給出下面程序輸出結(jié)果。#include<>classA(public:A()(cout<<"Ascons."<<endl;virtualA()(cout<<"Asdes."<<endl;virtualvoidf()(cout<<
21、;"Asf()."<<endl;voidg()(f();classB:publicA(public:B()(f();cout<<"Bscons."<<endl;B()(cout<<"Bsdes."<<endl;classC:publicB(public:C()(cout<<"Cscons."<<endl;C()(cout<<"Csdes."<<endl;voidf()cout<<
22、;"Csf()."<<endl;;voidmain()A*a=newC;a->g();deletea;Ascons.Asf().Bscons.Cscons.Csf().Csdes.Bsdes.Asdes.六、程序設(shè)計(jì)題(本大題共1小題,共10分)1. 已知交通工具類定義如下。要求:(1)實(shí)現(xiàn)這個(gè)類;(2)定義并實(shí)現(xiàn)一個(gè)小車類car,是它的公有派生類,小車本身的私有屆性有載人數(shù),小車的函數(shù)有init(設(shè)置車輪數(shù),重量和載人數(shù)),getpassenger(獲取載人數(shù)),print(打印車輪數(shù),重量和載人數(shù))。classvehicleprotected:intw
23、heels;當(dāng)一個(gè)類的某個(gè)函數(shù)被說明為virtual時(shí),該函數(shù)在該類的所有派生類中()A. 都是虛函數(shù)B. 只有被重新說明時(shí)才是虛函數(shù)C. 只有被重新說明為virtual時(shí)才是虛函數(shù)D. 都不是虛函數(shù)2. 要禁止修改指針p本身,乂要禁止修改p所指向的數(shù)據(jù),這樣的指針應(yīng)定義為()A. constchar*p="ABCD;B. char*constp="ABCD;C. charconst*p="ABCD;D. constchar*constp="ABCD;3. 函數(shù)調(diào)用func(exp1,exp2),(exp3,exp4,exp5)中所含實(shí)參的個(gè)數(shù)為()A.
24、 1B. 2C. 4D. 54. 設(shè)有函數(shù)棋板template<classQ>QSum(Qx,Qy)return(x)+(y);則下列語句中對該函數(shù)棋板錯(cuò)誤的使用是()A. Sum(10,2);B. Sum,;C. Sum,;D. Sum("AB',”CET);5. 類B是類A的公有派生類,類簡日類B中都定義了虛函數(shù)func(),p是一個(gè)指向類A對象的指釘,貝Up->A:func()將()A. 調(diào)用類A中的函數(shù)func()B. 調(diào)用類B中的函數(shù)func()C. 根據(jù)p所指的對象類型而確定調(diào)用類A中或類B中的函數(shù)func()D. 既調(diào)用類A中函數(shù),也調(diào)用類B中
25、的函數(shù)6. 在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,首先在問題域中識(shí)別出若十個(gè)()A. 函數(shù)B. 類C. 文件D. 過程7. 已知fl和f2是同一類的兩個(gè)成員函數(shù),但fl不能直接調(diào)用f2,這說明()A. fl和f2都是靜態(tài)函數(shù)B. fl不是靜態(tài)函數(shù),f2是靜態(tài)函數(shù)C. fl是靜態(tài)函數(shù),f2不是靜態(tài)函數(shù)D. fl和f2都不是靜態(tài)函數(shù)8. 下列有關(guān)棋板和繼承的敘述正確的是()A. 棋板和繼承都可以派生出一個(gè)類系B. 從類系的成員看,棋板類系的成員比繼承類系的成員較為穩(wěn)定C. 從動(dòng)態(tài)性能看,繼承類系比模板類系具有更多的動(dòng)態(tài)特性D. 相同類棋板的不同實(shí)例一般沒有聯(lián)系,而派生類各種類之間有兄弟父子等關(guān)系9. 有關(guān)C+錦
26、譯指令,以下敘述正確的是()A. C+h+5行可以寫多條編譯指令B. #include指令中的文件名可含有路徑信息C. C+勺編譯指令可以以#或C+卻不管#if后的常量表達(dá)式是否為真,該部分都需要編譯10. 在C+州不返回任何類型的函數(shù)應(yīng)該說明為()A. intB. charC. voidD. double11. 若Sampled中的一個(gè)成員函數(shù)說明如下:voidset(Sample&a),則Sample&a的含義是()A. 指向類Sampled勺名為a的指針B. a是類Sampled勺對象引用,用來作函數(shù)Set()的形參C. 將a的地址賦給變量SetD. 變量Samplea按
27、位與的結(jié)果作為函數(shù)Set的參數(shù)12. 下列關(guān)于靜態(tài)數(shù)據(jù)成員的描述中正確的是()A. 靜態(tài)數(shù)據(jù)成員是類的所有對象所共有的B. 靜態(tài)數(shù)據(jù)成員要在構(gòu)造函數(shù)內(nèi)初始化C. 類的每個(gè)對象有自己的靜態(tài)數(shù)據(jù)成員D. 靜態(tài)數(shù)據(jù)成員不能通過類的對象調(diào)用13. 在編譯指令中,宏定義使用哪個(gè)指令()A.#ifB. #includeC. #defineD. #error14. 類的析構(gòu)函數(shù)是對一個(gè)對象進(jìn)行以下哪種操作時(shí)自動(dòng)調(diào)用的是()A. 建立B. 撤銷C. 賦值D. 引用15. 關(guān)于neW!算符的下歹U描述中,錯(cuò)誤的是()A. 它可以用來動(dòng)態(tài)創(chuàng)建對象和對象數(shù)組B. 使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運(yùn)算符delete
28、刪除C. 使用它創(chuàng)建對象時(shí)要調(diào)用構(gòu)造函數(shù)D. 使用它創(chuàng)建對象數(shù)組時(shí)必須指定初始值16. 如果類破說明成類B的友元,則()A. 類蝦一定是類A的友元B. 類B的成員即類A的成員C. 類A的成員即類B的成員D. 類A的成員函數(shù)不得訪問類B的成員17. 假定一個(gè)類的構(gòu)造函數(shù)為A(intaa,intbb)a=aa+;b=a*+bb;,則執(zhí)行Ax(4,5);語句后,和的值分別為()A. 4和5B. 4和20C. 4和24D. 20和518. 下歹0運(yùn)算符中,在C+S|中不能重載的是()A. *B. >=C.C. /19. C+祁言'建立類族是通過()A. 類的嵌套B. 類的繼承C. 虛函數(shù)D. 抽象類20. 在C+祁言中,數(shù)據(jù)封裝要解決的問題是()A. 數(shù)據(jù)的規(guī)范化B. 便于數(shù)據(jù)轉(zhuǎn)換C. 避免數(shù)據(jù)丟失D.
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 抗疫的廣播稿
- 感恩父母主題演講稿集合15篇
- 年會(huì)發(fā)言稿合集15篇
- 收銀員崗前培訓(xùn)
- 志愿者核酸檢測心得體會(huì)
- 二零二五年度保姆聘請與雇主權(quán)益維護(hù)合同2篇
- 預(yù)血管化多孔β-磷酸三鈣組織工程骨的構(gòu)建及其生物學(xué)效應(yīng)評價(jià)
- 塔式太陽能定日鏡場糾偏方法研究
- 2025版特殊教育學(xué)校樂器采購及輔助教學(xué)合同2篇
- 應(yīng)急預(yù)案協(xié)同作戰(zhàn)
- 過錯(cuò)方財(cái)產(chǎn)自愿轉(zhuǎn)讓協(xié)議書(2篇)
- 9.2提高防護(hù)能力教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 催收培訓(xùn)制度
- 牧場物語-礦石鎮(zhèn)的伙伴們-完全攻略
- ISO 22003-1:2022《食品安全-第 1 部分:食品安全管理體系 審核與認(rèn)證機(jī)構(gòu)要求》中文版(機(jī)翻)
- 農(nóng)業(yè)生產(chǎn)質(zhì)量安全風(fēng)險(xiǎn)評估與監(jiān)控方案
- 人教版六年級上冊解方程練習(xí)300道及答案
- 2024年廣東省高考地理真題(解析版)
- 2024年北師大版六年級下冊數(shù)學(xué)期末測試卷(各地真題)
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 2024高考物理廣東卷押題模擬含解析
評論
0/150
提交評論