




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、全國(guó)2012年1月自考C+程序設(shè)計(jì)試題課程代碼: 04737一、單項(xiàng)選擇題 ( 本大題共 20小題,每小題 1 分,共 20 分) 在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的, 請(qǐng)將其代碼填寫(xiě)在題后的括 號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。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ù)( )B.相同對(duì)象D.不確定22, 59, 70 三者中最大值,下列2. 不同對(duì)象調(diào)用同一成員函數(shù)時(shí),this 指針指向A. 不同對(duì)象C.無(wú)對(duì)象3. 設(shè)存在函數(shù) intmax(int
2、 , int) 返回兩參數(shù)中較大值,若求表達(dá)式正確的是 ()70);max(59 , 70) ;59);A. int m=max(22 , max(59 ,B. int m=max(max(22 , 59),C. int m=max(max(22 , 70),D. 以上皆正確4. 一個(gè)類可擁有多少個(gè)構(gòu)造函數(shù)()B.1個(gè)D.以上皆對(duì)B.#defineA.0 個(gè) C.1 或多個(gè)5. 在編譯指令中,嵌入指令是指()D.#elseA.#includeC.#if6. 設(shè)存在數(shù)組a,其長(zhǎng)度為L(zhǎng)en,下列哪項(xiàng)操作是將 a中元素復(fù)制到數(shù)組 b中()A. reverse(a+a, Len, b);B . sor
3、t( 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è)名稱( )B.實(shí)參是形參的備份D .形參和實(shí)參無(wú)聯(lián)系 ( )D. 組成類的不僅有數(shù)據(jù),還可以有對(duì)數(shù)據(jù)進(jìn)行操作的函數(shù)9. 使用引用調(diào)用方式將實(shí)參傳給形參,下列說(shuō)法正確的是A. 形參是實(shí)參的備份C.形參和實(shí)參共享同一對(duì)象10. 關(guān)于對(duì)象的性質(zhì),下列描述錯(cuò)誤的是A. 同一類對(duì)象之間可相互賦值B. 不
4、能使用對(duì)象數(shù)組C. 對(duì)象可以用作函數(shù)參數(shù)D. 一個(gè)對(duì)象可以用作另一個(gè)類的成員11. 類的私有成員可在哪里被賦值 ()A.類體中B.該類的成員函數(shù)中a 中各元素 ()B .sort(a , a +Len) ; D.copy(a, a+Len, b);C.A和BD.以上都不是1 2.設(shè)存在數(shù)組a,其長(zhǎng)度為L(zhǎng)en,則下列哪個(gè)泛型算法用于反轉(zhuǎn)A.reverse(a , a +Len) ;C.find(a , a+Len, value);13. 用于標(biāo)識(shí)八進(jìn)制常量的前綴或后綴是()B. 后綴 L 或 1 D. 前綴 Ox)A. 無(wú)C.前綴零14. 派生類中繼承的基類成員初始化如何進(jìn)行(A. 由派生類構(gòu)造
5、函數(shù)調(diào)用基類的構(gòu)造函數(shù)進(jìn)行B. 由派生類構(gòu)造函數(shù)進(jìn)行C. 由基類構(gòu)造函數(shù)進(jìn)行,無(wú)需派生類構(gòu)造函數(shù)調(diào)用D. 以上皆不正確1 5.對(duì)于多重繼承,下列描述正確的是B.每個(gè)基類可使用不同派生方式D. 只能是 protected 派生A.所有基類使用相同的派生方式C.只能是public派生16. 下列關(guān)于類的權(quán)限描述錯(cuò)誤的是(A. 類本身的成員函數(shù)可以訪問(wèn)自身的任何成員B. 類的對(duì)象可以訪問(wèn)該類的所有成員C. 普通函數(shù)不能直接訪問(wèn)類的公有成員,必須通過(guò)成員函數(shù)對(duì)其訪問(wèn)D. 一個(gè)類可以將另一個(gè)類的對(duì)象作為成員B.析構(gòu)函數(shù)D .不與任何函數(shù)一起工作 ( )B.封裝D.多態(tài)性( )17. 運(yùn)算符delete與
6、哪個(gè)函數(shù)一起運(yùn)行()A. 構(gòu)造函數(shù)C.主函數(shù)18. 一個(gè)類可以獲得另一個(gè)類的特性的機(jī)制稱為A. 抽象C.繼承19. 使用下列哪個(gè)格式控制符可設(shè)置轉(zhuǎn)換十六進(jìn)制為十進(jìn)制B.octD.endlA. decC.hex20. 對(duì)引用調(diào)用描述正確的是 ()A .分配新存儲(chǔ)空間B. 修改已存儲(chǔ)空間的名稱為引用名C. 引用名與已存在存儲(chǔ)空間無(wú)任何關(guān)聯(lián)D. 將引用名標(biāo)識(shí)符與一塊已存在儲(chǔ)區(qū)域相關(guān)聯(lián),沒(méi)有分配新存儲(chǔ)空間二、填空題 ( 本大題共 20 小題,每小題 1 分,共 20 分) 請(qǐng)?jiān)诿啃☆}的空格中填上正確答案,錯(cuò)填、不填均無(wú)分。21. 公共派生中,基類的公有成員在派生類中是 。a,相應(yīng)的 C+語(yǔ)句是22.
7、若要使用標(biāo)準(zhǔn)輸入流機(jī)制從鍵盤輸入一個(gè)整數(shù)賦給整型變量。23. UML 中對(duì)象行為之間的動(dòng)態(tài)關(guān)系是通過(guò)對(duì)象行為之間的依賴關(guān)系表現(xiàn)的,稱之為O24. C+ 函數(shù)中按引用調(diào)用傳遞參數(shù)時(shí)使用 作為參數(shù)。25. 在 C+ 中除具有 語(yǔ)句和 switch 語(yǔ)句的函數(shù)外,其它函數(shù)都可以說(shuō)明為內(nèi)聯(lián)函數(shù)。26. C+ 中規(guī)定模板以 關(guān)鍵字和一個(gè)形參表示開(kāi)頭。27. 構(gòu)造函數(shù)不能被繼承,一個(gè)派生類只能調(diào)用它的 基類的構(gòu)造函數(shù)。28. vector 類中用于獲取存放的元素個(gè)數(shù)的方法是29. C+中istream類的直接基類是 。30. 要關(guān)閉一個(gè)文件輸出流對(duì)象myFile,所用的C+語(yǔ)句是.31. 執(zhí)行下列代碼do
8、uble pi=3.141592 coutsetprecision(2)pi ;程序的輸出結(jié)果是 。32. 在私有派生中,基類的權(quán)限為private 的成員,在派生類中33. C+總共有3種文件流,分別是輸入文件流、輸出文件流和34. C+使用流進(jìn)行輸入輸出,其中能捕獲鍵盤輸入的對(duì)象是35. 在vector類中刪除向量中最后一個(gè)對(duì)象的方法是_36. 函數(shù)重載可使一個(gè)函數(shù)名具有多種功能,稱這種特性為 。37. C+語(yǔ)言對(duì)C語(yǔ)言做了很多改進(jìn),C+語(yǔ)言相對(duì)于C語(yǔ)言的最根本的變化是引進(jìn)了 概念。38. 指令定義一個(gè)標(biāo)識(shí)符及串,在源程序中每次遇到該標(biāo)識(shí)符時(shí),編譯器均用定義的串代替之。39. 在 C+ +
9、標(biāo)準(zhǔn)輸出方式中,要設(shè)置輸出數(shù)據(jù)字段寬度width 所使用的操控符是 _40. 設(shè)有定義int x ; float y ;,貝U 10+x+y值的數(shù)據(jù)類型是三、改錯(cuò)題 (本大題共 5小題,每小題 2分,共 10分)下面的類定義中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見(jiàn)。41. #includemain()int x=9 , y=8 , z=7; const int * p=z ; cout * pendl ;42. #include main()int x=8 , y=6; const int*const p= x; p=y;cout* pendl ; 43. #include mai
10、n() 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小題,每小題
11、4分,共 20 分)46. 在下面程序的下劃線處填上正確的語(yǔ)句,使其得到下面的輸出結(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(yǔ)句,使程序的輸出結(jié)果如下:n=30#include template class SampleT n;public :Sample( ) Sample(T i)Sample&operator+(const Sample&) ; void
12、disp( )coutn=nendl ; ;templateSample&Sample :operator+(const Sample s) static Sampletemp ; return temp ;void main( )Samples1(10) , s2(20), s3; s3=s1+s2; s3.disp();48. 在下劃線處填上適當(dāng)?shù)恼Z(yǔ)句,使程序的輸出結(jié)果如下:1 2 3 4 5 6 7 8 9 10#includeclass Sampleint A1010 ;public :int &operator()(int , int);int &Sample:operator()(
13、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è)字符串,將其逆序
14、后輸出。#includeusing namespace std;void main();i+,jchar 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 t=ai ; a j=t ; coutaendl ;五、程序分析題 (本大題共 4小題,每小題 5分,共 20 分)51. (給出下面程序的輸出結(jié)果#include class exampleint a ; public :example(int b)a=b+ ; void print(
15、 )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; Samp le()if(x=y)coutx=yendl ;elsecoutx!=yendl ;void disp()coutx=x ,y=yendl ;void mai
16、n()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é)果#in
17、cludeclass A private : friend class B ;A(int val=0) : data(val) , use(1)int use, data; class B public : A*pa;B(int val=0) : pa(new A(val) B( )if( - pa - use=O)delete pa; B(Brhs) + + rhs -use; pa=rhs.pa; B operator=(B rhs);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分).process 為學(xué)生信息55. 已知一個(gè) student 類,包括學(xué)姓名,成績(jī)和等級(jí),不含任何成員函數(shù) 處理類 .class student ch
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ǎng)殖出租轉(zhuǎn)讓合同范本
- 云南省監(jiān)理聘用合同范本
- 北碚區(qū)運(yùn)輸合同范本
- 興業(yè)快遞轉(zhuǎn)讓合同范本
- 北京入職合同范本
- 農(nóng)資農(nóng)藥購(gòu)銷合同范本
- 農(nóng)莊合作期間轉(zhuǎn)讓合同范本
- 公司雇傭個(gè)人合同范本
- 出貨貨期合同范本
- 價(jià)稅分開(kāi)合同范本
- PEP六年級(jí)上冊(cè)英語(yǔ)unit1
- 接納與承諾(ACT)療法課件
- 裝配式混凝土建筑技術(shù)標(biāo)準(zhǔn)
- 房地產(chǎn)公司銷售管理部賞罰制度
- 《方位介詞介紹》課件
- 甲狀腺術(shù)后出血搶救流程
- 個(gè)人購(gòu)買家具合同
- 國(guó)際救生設(shè)備規(guī)則
- 第三方檢查應(yīng)對(duì)措施方案
- 2020年財(cái)產(chǎn)保險(xiǎn)公司部門職責(zé)和崗位說(shuō)明書(shū)
- 抽水臺(tái)班記錄表
評(píng)論
0/150
提交評(píng)論