




已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
全國(guó)2012年1月高等教育自學(xué)考試C+程序設(shè)計(jì)試題課程代碼:04737一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.如聲明對(duì)象數(shù)組,則下列描述正確的是( )A.對(duì)每個(gè)元素均調(diào)用一次構(gòu)造函數(shù)B.部分元素調(diào)用構(gòu)造函數(shù),其它元素不需調(diào)用C.均不需要調(diào)用構(gòu)造函數(shù)D.只是首元素調(diào)用構(gòu)造函數(shù)2.不同對(duì)象調(diào)用同一成員函數(shù)時(shí),this指針指向( )A.不同對(duì)象B.相同對(duì)象C.無對(duì)象D.不確定3.設(shè)存在函數(shù)intmax(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,下列表達(dá)式正確的是( )A.int m=max(22,max(59,70);B.int m=max(max(22,59),max(59,70);C.int m=max(max(22,70),59);D.以上皆正確4.一個(gè)類可擁有多少個(gè)構(gòu)造函數(shù) )A.0個(gè)B.1個(gè)C.1或多個(gè)D.以上皆對(duì)5.在編譯指令中,嵌入指令是指( )A.#includeB.#defineC.#if D.#else6.設(shè)存在數(shù)組a,其長(zhǎng)度為L(zhǎng)en,下列哪項(xiàng)操作是將a中元素復(fù)制到數(shù)組b中( )A.reverse(a+a,Len,b);B.sort(a,a+Len,b);C.find(a,a+Len,b);D.copy(a,a+Len,b);7.下列哪個(gè)要素不是面向?qū)ο蟮年P(guān)鍵要素( ) A.模塊化B.抽象性C.封裝性D.繼承性8.下列對(duì)于類的描述錯(cuò)誤的是( )A.類要先聲明后使用B.類是具有唯一標(biāo)識(shí)的實(shí)體C.兩個(gè)類可以使用同一個(gè)名稱D.組成類的不僅有數(shù)據(jù),還可以有對(duì)數(shù)據(jù)進(jìn)行操作的函數(shù)9.使用引用調(diào)用方式將實(shí)參傳給形參,下列說法正確的是(A )A.形參是實(shí)參的備份B.實(shí)參是形參的備份C.形參和實(shí)參共享同一對(duì)象D.形參和實(shí)參無聯(lián)系10.關(guān)于對(duì)象的性質(zhì),下列描述錯(cuò)誤的是( )A.同一類對(duì)象之間可相互賦值B.不能使用對(duì)象數(shù)組C.對(duì)象可以用作函數(shù)參數(shù)D.一個(gè)對(duì)象可以用作另一個(gè)類的成員11.類的私有成員可在哪里被賦值( )A.類體中B.該類的成員函數(shù)中C.A和B D.以上都不是1 2.設(shè)存在數(shù)組a,其長(zhǎng)度為L(zhǎng)en,則下列哪個(gè)泛型算法用于反轉(zhuǎn)a中各元素( )A.reverse(a,a+Len);B.sort(a,a+Len);C.find(a,a+Len,value);D.copy(a,a+Len,b);13.用于標(biāo)識(shí)八進(jìn)制常量的前綴或后綴是( )A.無B.后綴L或1C.前綴零D.前綴Ox14.派生類中繼承的基類成員初始化如何進(jìn)行( )A.由派生類構(gòu)造函數(shù)調(diào)用基類的構(gòu)造函數(shù)進(jìn)行B.由派生類構(gòu)造函數(shù)進(jìn)行C.由基類構(gòu)造函數(shù)進(jìn)行,無需派生類構(gòu)造函數(shù)調(diào)用D.以上皆不正確1 5.對(duì)于多重繼承,下列描述正確的是( )A.所有基類使用相同的派生方式B.每個(gè)基類可使用不同派生方式C.只能是public派生D.只能是protected派生16.下列關(guān)于類的權(quán)限描述錯(cuò)誤的是( )A.類本身的成員函數(shù)可以訪問自身的任何成員B.類的對(duì)象可以訪問該類的所有成員C.普通函數(shù)不能直接訪問類的公有成員,必須通過成員函數(shù)對(duì)其訪問D.一個(gè)類可以將另一個(gè)類的對(duì)象作為成員17.運(yùn)算符delete與哪個(gè)函數(shù)一起運(yùn)行( )A.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.主函數(shù)D.不與任何函數(shù)一起工作18.一個(gè)類可以獲得另一個(gè)類的特性的機(jī)制稱為( )A.抽象B.封裝C.繼承D.多態(tài)性19.使用下列哪個(gè)格式控制符可設(shè)置轉(zhuǎn)換十六進(jìn)制為十進(jìn)制( )A.decB.octC.hex D.endl20.對(duì)引用調(diào)用描述正確的是 ( ) A.分配新存儲(chǔ)空間B.修改已存儲(chǔ)空間的名稱為引用名C.引用名與已存在存儲(chǔ)空間無任何關(guān)聯(lián)D.將引用名標(biāo)識(shí)符與一塊已存在儲(chǔ)區(qū)域相關(guān)聯(lián),沒有分配新存儲(chǔ)空間二、填空題(本大題共20小題,每小題1分,共20分) 請(qǐng)?jiān)诿啃☆}的空格中填上正確答案,錯(cuò)填、不填均無分。21.公共派生中,基類的公有成員在派生類中是_公有成員_。22.若要使用標(biāo)準(zhǔn)輸入流機(jī)制從鍵盤輸入一個(gè)整數(shù)賦給整型變量a,相應(yīng)的C+語句是_。23.UML中對(duì)象行為之間的動(dòng)態(tài)關(guān)系是通過對(duì)象行為之間的依賴關(guān)系表現(xiàn)的,稱之為_消息鏈接_。24.C+函數(shù)中按引用調(diào)用傳遞參數(shù)時(shí)使用_對(duì)象別名_作為參數(shù)。25.在C+中除具有_循環(huán)_語句和switch語句的函數(shù)外,其它函數(shù)都可以說明為內(nèi)聯(lián)函數(shù)。26.C+中規(guī)定模板以_Template_關(guān)鍵字和一個(gè)形參表示開頭。27.構(gòu)造函數(shù)不能被繼承,一個(gè)派生類只能調(diào)用它的_直接_基類的構(gòu)造函數(shù)。28.vector類中用于獲取存放的元素個(gè)數(shù)的方法是Size();_。29.C+中istream類的直接基類是_Ios類_。30.要關(guān)閉一個(gè)文件輸出流對(duì)象myFile,所用的C+語句是myFile.close();_。31.執(zhí)行下列代碼double pi=3.141592coutsetprecision(2)pi;程序的輸出結(jié)果是_3.1_。32.在私有派生中,基類的權(quán)限為private的成員,在派生類中_不可訪問_。33.C+總共有3種文件流,分別是輸入文件流、輸出文件流和_輸入輸出文件流_。34.C+使用流進(jìn)行輸入輸出,其中能捕獲鍵盤輸入的對(duì)象是_ _。35.在vector類中刪除向量中最后一個(gè)對(duì)象的方法是_。36.函數(shù)重載可使一個(gè)函數(shù)名具有多種功能,稱這種特性為 多態(tài)性_。37.C+語言對(duì)C語言做了很多改進(jìn),C+語言相對(duì)于C語言的最根本的變化是引進(jìn)了_對(duì)象_概念。38._ _指令定義一個(gè)標(biāo)識(shí)符及串,在源程序中每次遇到該標(biāo)識(shí)符時(shí),編譯器均用定義的串代替之。39.在C+標(biāo)準(zhǔn)輸出方式中,要設(shè)置輸出數(shù)據(jù)字段寬度width所使用的操控符是_。40.設(shè)有定義int x;float y;,則10+x+y值的數(shù)據(jù)類型是_。三、改錯(cuò)題(本大題共5小題,每小題2分,共10分)下面的類定義中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見。41.#includemain()int x=9,y=8,z=7;const int * p=z;cout * pendl;42.#includemain()int x=8,y=6;const int*const p=x;p=y;cout* pendl;43.#includemain()folat p;p=new folat5;for(int i=0;i * (p+i);cout * (p+i)endl;delete p;44.templateT f(T x)T y;y=x+T;return y;45.#includeclass pointint x;public:void init(int a)x=a;int getx()return x;void setx(int a)x=a;main()point a;a.init(20,30);couta.getx()endl;四、完成程序題(本大題共5小題,每小題4分,共20分)46.在下面程序的下劃線處填上正確的語句,使其得到下面的輸出結(jié)果。x=2,y=3#includeclass Sampleint x,y;public:Sample( )x=y=0;Sample(int a,int b)x=a;(_)void disp( )coutx=x,y=ydisp();47.在下劃線處填上適當(dāng)?shù)恼Z句,使程序的輸出結(jié)果如下:n=30#includetemplateclass SampleT n;public:Sample( ) Sample(T i)_Sample&operator+(const Sample&);void disp( )coutn=nendl;templateSample&Sample:operator+(const Samples)static Sampletemp;return temp;void main( )Samples1(10),s2(20),s3;s3=s1+s2;s3.disp();48.在下劃線處填上適當(dāng)?shù)恼Z句,使程序的輸出結(jié)果如下:1 2 3 4 5 6 7 8 9 10#includeclass Sampleint A1010;public:int &operator()(int,int);int &Sample:operator()(int x,int y)return Axy;void main()Sample a;int i,j;_for(j=0;j10;j+)_for(i=0;il0;i+)couta(i,1) ;coutendl;49.在下劃線處填上適當(dāng)?shù)木渥樱瓿珊瘮?shù)的定義。#includeclass Sampleint x;public:Sample( ) ;_x=a; _x=a.x+ +10;void disp( )coutx=xendl;void main( )Sample s1(2),s2(s1);s1.disp( );s2.disp( );50.輸入一個(gè)字符串,將其逆序后輸出。#includeusing namespace std;void main()char a50;memset(a,0,sizeof(a);int i=0,j;char t;cin.getline(a,50, n;for(i=0,j=strlen(a)-1;i_;i+,j ) t=ai;a j=t;coutaendl;五、程序分析題(本大題共4小題,每小題5分,共20分)51.(給出下面程序的輸出結(jié)果#includeclass exampleint a;public:example(int b)a=b+;void print( )a=a+1;couta ;void print( )constcouta;void main( )example x(3);const example y(2);x.print( );y.print( );52.給出下面程序的輸出結(jié)果#includeclass Sampleint x,y;public:Sample( )x=y=0;Sample(int a,int b)x=a;y=b;Sample()if(x=y)coutx=yendl;elsecoutx!=yendl;void disp()coutx=x,y=yendl;void main()Sample sl(2,3);s1.disp();53.給出下面程序的輸出結(jié)果#includeclass Sampleint n;static int sum;public:Sample(int x)n=x;void add( )sum+=n;void disp( )coutn=n,sum:sumendl;int Sample:sum=0;void main( )Sample a(2),b(3),c(5);a.add( );a.disp( );b.add( );b.disp( );c.add( );c.disp( );54.給出下面程序的輸出結(jié)果#includeclass Aprivate:friend class B;A(int val=0):data(val),use(1)int use,data;class Bpublic:A*pa;B(int val=0):pa(new A(val) B( )if( - pa -use=0)delete pa;B(Brhs) + + rhs -use;pa=rhs.pa;Boperator=(Brhs);A*operator -( )return pa;void Display( )coutdata=data,use=useuse = =0)delete pa;+ + rhs -use;pa=rhs.pa;return * this;int main( )B b1(1),b2(b1),b3(3);b1.Display( );b2.Display( );b3.Display( );b3=b1;b1.Display( );b3.Display( );return 0;六、程序設(shè)計(jì)題(本大題共1小題,每小題10分,共10分)55.已知一個(gè)student類,包括學(xué)姓名,成績(jī)和等級(jí),不含任何成員函數(shù).process為學(xué)生信息處理類.class studentchar name 10 ;int deg;char level 7 ;friend class process:public:student(char na ,int d)strcpy(name,na);deg=d; ;class processpublic:void trans(student s )/根據(jù)學(xué)生成績(jī)計(jì)算學(xué)生等級(jí)(優(yōu)大于89分,良大于79分,中大于69分,及格大于59分,不及格小于60分).void disp(student s )./根據(jù)成績(jī)降序打印所有學(xué)生信息;要求實(shí)現(xiàn)process類中的兩個(gè)函數(shù):答案:1.A 2.A 3.D 4.C 5.A 6.D 7.A 8.C 9.A 10.B 11.B 12.A 13.C 14.A 15.B 16.B 17.B 18.C 19.A 20.D二、填空題(本大題共20小題,每小題1分,共20分) 請(qǐng)?jiān)诿啃☆}的空格中填上正確答案,錯(cuò)填、不填均無分。21.公有成員22.cina;23.消息鏈接24.對(duì)象別名25.循環(huán)26.Template27.直接28.Size();29.Ios類30.myFile.close();31.3.132.不可訪問33.輸入輸出文件流34.Cin35.pop_back(const T &)36.多態(tài)性37.對(duì)象38.#define39.Setw(int width)40.Float三、改錯(cuò)題(本大題共5小題,每小題2分,共10分)下面的類定義中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見。41.const int * p=z; 普通變量不能給指針變量賦值 改為:const int * p= & z;42.P=& y; p是指向常量的常量指針,不能做為表達(dá)式的左值。43.folat p; float關(guān)鍵字錯(cuò)誤 44.y=x+T; T是類型名,不能進(jìn)行此類操作45.public : void init (i
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 業(yè)績(jī)股東合同范例
- 全村房子出租合同范例
- 買民房正規(guī)合同范例
- 交通肇事代理協(xié)議合同范例
- 出納臨時(shí)合同范例
- 代加工膠囊合同范例
- 出版合同范例填寫范例
- 興趣班員工合同范例
- 農(nóng)村房屋工程合同范例
- 農(nóng)機(jī)商品購(gòu)銷合同范例
- 填石路基沉降差記錄表
- 房地產(chǎn)項(xiàng)目工程管理措施及實(shí)施細(xì)則3
- 埋地鋼質(zhì)管道腐蝕控制課件
- 合理歸因 課件(共22張ppt) 心理健康
- 2022 ESMO 肺癌治療進(jìn)展 小細(xì)胞肺癌部分
- 4第三章康復(fù)治療技術(shù)第一節(jié)物理療法課件
- 最新高中英語新課程標(biāo)準(zhǔn)
- 橋梁工程涵背、臺(tái)背回填施工方案
- 高一政治學(xué)情分析
- JJF 1321-2011 元素分析儀校準(zhǔn)規(guī)范-(高清現(xiàn)行)
- 畜禽新品種配套系審定和畜禽遺傳資源鑒定申請(qǐng)表
評(píng)論
0/150
提交評(píng)論