201610月自學(xué)考試C程序設(shè)計(jì)04737試題和答案解析_第1頁
201610月自學(xué)考試C程序設(shè)計(jì)04737試題和答案解析_第2頁
201610月自學(xué)考試C程序設(shè)計(jì)04737試題和答案解析_第3頁
201610月自學(xué)考試C程序設(shè)計(jì)04737試題和答案解析_第4頁
201610月自學(xué)考試C程序設(shè)計(jì)04737試題和答案解析_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、完美WORD格式2015年10月高等教育自學(xué)考試全國統(tǒng)一命題考試C+程序設(shè)計(jì)試卷(課程代碼04737)本試卷共10頁,滿分100分,考試時(shí)間150分鐘??忌痤}注意事項(xiàng):1. 本卷所有試題必須在答題卡上作答。 答在試卷上無效,試卷空白處和背面均可作草稿紙。 2 第一部分為選擇題。必須對應(yīng)試卷上的題號使用2B鉛筆將“答題卡”的相應(yīng)代碼涂黑。3第二部分為非選擇題。必須注明大、小題號,使用0. 5毫米黑色字跡簽字筆作答 o4合理安排答題空間,超出答題區(qū)域無效。第一部分選擇題、單項(xiàng)選擇題(本大題共20小題,每小題1分。共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請將其選出并將“答題卡

2、”的相應(yīng)代碼涂黑。未涂、錯(cuò)涂或多涂均無分。1.在C+語言中用于注釋的標(biāo)識符是.*D. /.編譯、調(diào)試、編輯、連接.編輯、編譯、連接、運(yùn)行A . &B./C2. 編寫C+程序一般需經(jīng)過的幾個(gè)步驟依次是A .編輯、調(diào)試、編譯、連接BC .編譯、編輯、連接、運(yùn)行D3. 要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用.內(nèi)部函數(shù) D .函數(shù)模板.9D. 8&D. =A .內(nèi)聯(lián)函數(shù)B .重載函數(shù)C4. 設(shè)x=8,執(zhí)行語句 Y=x+,則y等于A . 6B. 7C5. 下列運(yùn)算符中,優(yōu)先級最高的是A. *B. 一 C6. 關(guān)于new運(yùn)算符的下列描述中,錯(cuò)誤的是A .它可以用來動(dòng)態(tài)創(chuàng)建對象和對

3、象數(shù)組B .使用它創(chuàng)建的對象和對象數(shù)組可以使用運(yùn)算符delete刪除C .使用它創(chuàng)建對象時(shí)要調(diào)用構(gòu)造函數(shù)D .使用它創(chuàng)建對象數(shù)組時(shí)必須指定初始值.” 0D . 0 . 0B .對象是類的實(shí)例.一個(gè)對象必屬于某個(gè)類.構(gòu)造函數(shù)的名字與類名完全相同.構(gòu)造函數(shù)必須定義,不能缺省7. 存儲下列數(shù)據(jù),占用存儲字節(jié)最多的是A. 0B. 0C&關(guān)于類和對象不正確的說法是A .類是一種類型,它封裝了數(shù)據(jù)和操作C . 一個(gè)類的對象只有一個(gè)D9.下列有關(guān)構(gòu)造函數(shù)的描述中,正確的是A .構(gòu)造函數(shù)可以帶有返回值BC .構(gòu)造函數(shù)必須帶有參數(shù)D10 .假定a為一個(gè)整型數(shù)組名,則元素 a4的字節(jié)地址為A. a+4B. a+8

4、Ca+16a+32專業(yè)整理知識分享11 .類中能訪問靜態(tài)成員的函數(shù)是A 虛函數(shù)B靜態(tài)成員函數(shù)C. 構(gòu)造函數(shù) D析構(gòu)函數(shù)12.下列說明語句中正確的是A.int a , &ra=a, &ref=raB.int&refa10C.int a , &ra=a,& *refp=&raDint*pi, *&pref=pi13.關(guān)于對象概念的描述中,說法錯(cuò)誤的是A.對象就是C語言中的結(jié)構(gòu)體B.對象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體C.對象是類的一個(gè)變量D.對象之間的信息傳遞是通過消息進(jìn)行的14.有關(guān)多態(tài)性說法不正確的是A.C+語言的多態(tài)性分為編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性B.編譯時(shí)的多態(tài)性可通過函數(shù)重載實(shí)現(xiàn)C.

5、運(yùn)行時(shí)的多態(tài)性可通過模板和虛函數(shù)實(shí)現(xiàn)D.實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的機(jī)制稱為動(dòng)態(tài)多態(tài)性15.關(guān)于友兀函數(shù)的描述中,錯(cuò)誤的是A.友元函數(shù)不是成員函數(shù)B.友兀函數(shù)只能訪冋類中私有成員C.友元函數(shù)破壞隱藏性,盡量少用D.友兀函數(shù)說明在類體內(nèi),使用關(guān)鍵子frie nd16.類中定義的成員默認(rèn)訪問屬性為A.publicB. privateCprotectedD. friend17.拷貝構(gòu)造函數(shù)的參數(shù)是A.某個(gè)對象名B.某個(gè)對象的成員名C.某個(gè)對象的引用名D.某個(gè)對象的指針名18.關(guān)于類模板的說法正確的是A.類模板的主要作用是生成抽象類B.類模板實(shí)例化時(shí),編譯器將根據(jù)給出的模板實(shí)參生成一個(gè)類C.在類模板中的數(shù)據(jù)成員

6、具有冋樣類型D.類模板中的成員函數(shù)沒有返回值19.下列有關(guān)重載函數(shù)的說法中正確的是A.重載函數(shù)必須具有不冋的返回值類型B重載函數(shù)參數(shù)個(gè)數(shù)必須相冋C.重載函數(shù)必須有不冋的形參列表D重載函數(shù)名可以不冋20.當(dāng)一個(gè)類的某個(gè)函數(shù)被說明為virtual 時(shí),在該類的所有派生類中的冋原型函數(shù)A.都是虛函數(shù)B.只有被重新說明時(shí)才是虛函數(shù)C.都不是虛函數(shù)D.只有被重新說明為virtual 時(shí)才是虛函數(shù)第二部分二E選擇題、填空題(本大題共20小題,每小題1分,共20分)請?jiān)诖痤}卡上作答。21. C語言中scanf命令在 C+中改用:cin22. 假定類AB中有一個(gè)公用屬性的靜態(tài)數(shù)據(jù)成員static int bb

7、;在類外不通過對象名給該成員bb賦值為10的寫法:int AB; bb=1O;23. 在類內(nèi)部定義的公有(public)數(shù)據(jù)可以在類外進(jìn)行存取,但保護(hù)protected數(shù)據(jù)和私有 (private)數(shù)據(jù)不能在類外直接存取。24. 在C+沖,虛函數(shù)幫助實(shí)現(xiàn)了類的多態(tài)性。25. 如果要把類 B的成員函數(shù)void fun() 說明為類A的友元函數(shù),則應(yīng)在類A中加入語句26. 執(zhí)行下列程序 double a=3. 1415926, b=3. 14; coutsetprecision(5)a, setprecision(5)bendl;程序的輸出結(jié)果是 。27. 在C+中,訪問一個(gè)指針?biāo)赶虻膶ο蟮某蓡T

8、所用的指向運(yùn)算符是 。28. 基類的公有成員在派生類中的訪問權(quán)限由 決定。29. 由con st修飾的對象稱為 。30. 如果通過同一個(gè)基類派生一系列的類,則將這些類總稱為 。31. 為了實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性,派生類需重新定義基類中的 。32. 在C+中有兩種參數(shù)傳遞方式:傳值和傳 。33. C+中 ostream 的直接基類 。34. 已知int*p=NULL,使用new為指針P申請一個(gè)存儲大小為10的存放int型的空間,代碼為。35. 在編譯指令中,宏定義使用 指令。36. 每個(gè)對象都是所屬類的一個(gè) 。37. 函數(shù)重載時(shí),編譯系統(tǒng)會根據(jù) 或形參的個(gè)數(shù)來區(qū)分。38. 靜態(tài)成員函數(shù)、友元函數(shù)、構(gòu)

9、造函數(shù)和析構(gòu)函數(shù)中,不屬于成員函數(shù)的是。40.局部對象和全局對象中,在同一程序中 生存期最長。三、改錯(cuò)題(本大題共5小題,每小題4分,共20分)請?jiān)诖痤}卡上作答。下面的程序段中有一處錯(cuò)誤,請?jiān)诖痤}卡上抄寫錯(cuò)誤所在行并指出錯(cuò)誤原因。4 L #tnclud& using naiueapace std; class base int * p;public:bae (int a) p = &;Iint get() retuni p;II ;int main( fbase b(3);cout L gpt( ) 42, include using namespace std; class base | i

10、nt a; int get() !retum &;ivoid actValixef int b) | a = b;I int geta() return a;II ;int main()i ” base b; b, setVa!uc(7); return 0 ;I43* include using namespace std ; class A |static int x; int y;public:A(ini a,ini b) x - a;int get() I return x + y;!hH低5 ;int main()(Aa(lt2);cout a. get( ) endl;return

11、 0;44+ include using aamespace atd ; class Aint x;A(int a) void scL( int a) |X = A jIvoid get()cout x endl ;II ;int main()IEonst A a(4);a# set(6);a- get();a* set( 10);ft* get();return 0;45. usmg namespace std; class base int arb;pubLc:void 3cteert( ) |x = Oj y = 0;Ivoid showf ) |cout i n w y endl II

12、;.int main ( ) |base b;b” 9etzero0、0):returti 0;I四、完成程序題(本大題共5小題,每小題4分,共20分) 請?jiān)诖痤}卡上作答。46. 用簡單選擇法對10個(gè)數(shù)排序,使其從小到大排列。#includeH stdafx. h#include cicstream using namespace std;int mam (void)Iint t;int num 10 ,t J;for()cin nni訂;for( i =0;i 9 ;i + ) for(j=i+jnumj) It h num i;num i二 num j:for(i = 0;i 10;i +

13、 ) cout num i 11 初I47. 打印以下圖案:卓*:需* * 韋拿Minclude sulafc. h include using n&mespoce std; void main(vtiid)!int j,n;for()/i控制行號( .fortj =J;jiJ+)/j 控制空格 cwt *for()/n控制臺號cout fl 4 tout endl ;計(jì)算平均成績,48.任意輸入10個(gè)同學(xué)的成績,計(jì)算其平均成績。要求用函數(shù)average()主函數(shù)輸入數(shù)據(jù)并輸出結(jié)果。include14 stdafx. hH#include uing namespace std ;void ma

14、in( void)(float average ( float a );Goal score 10;for()Icin score i;cout * average:H average (score) endl ;Ifloat average( float a)float sum 0;for(ini i =0ji 10;i + )return ( surn/10);I49.編一個(gè)函數(shù)to_ lower(),實(shí)現(xiàn)將字符串中的大寫字母轉(zhuǎn)換成相應(yīng)小寫字母。主函數(shù) 輸入數(shù)據(jù)并輸出結(jié)果。#includeTI stdafx. hMinclude *- - void main ( void)fvoid to

15、_lower(char a);char atr 10;cin str;loIower( str);cout str endl ;Ivoid to_Iower( char a j )Ifor(int i =0;i 10&且訂!= * 0* ;i + )if()a i + =32;50.下面程序用來求直角三角形斜邊長度。ffinclude ftnclude class Line;class Ptwnlprivate:double x,y;public:Point(double i =Otdoublc j =0)I x -i;y - j;Point (Point &p)f m = p. x;y =

16、p. y; |hclass Line| private:Point pl ,p2 ;public;TJne( Point &xpl , Point &xp2) : |double GetLength();I ;double line::GeMjength()| double dx = p2. x - pL x;double dy = p2. y - pl. y;reUim sqrt( dx + dy dy );Ivoid main()| Point pl Tp2(63);Line LI (pl tp2);cotii Li. GetLefigth( ) endl;I五、程序分析題(本大題共2小題

17、,每小題5分,共10分) 請?jiān)诖痤}卡上作答。51給如下面程序輸出結(jié)果。#include class BamI private;:int Y ;public:Base (mt y -0) | Y y;cout B9e( y ) Xn1 ; |* Base( ) com * - Bae( ) n* |void print( ) | cout Y * |I ;cIasg Derived * public Base private:int Z;public:Derived (int y, int z)f Z = z;cout Derived ( y w i 口* j) Derived( ) j eo*

18、ii m - Derived ) nw ;void pnnt()I Base::prim();cout Z end!;II ;void main()Derived d(10p20);d. prini();152. 給出下面程序輸出結(jié)果。#include iostream. h1*void n)ain()(int x,yTz;x=3;y = x+ ;x s=卡 + x;cout,rX = M x M ;y 5=111 y * ;x = endl;s六、程序設(shè)計(jì)題(本大題共I小題,共10分)請?jiān)诖痤}卡上作答。53. 寫一個(gè)程序,定義一個(gè)抽象類 Shape,由它派生3個(gè)類:Square(正方形)、T

19、rapezoid(梯形)和Triangle(三角形)。用虛函數(shù)分別計(jì)算幾種圖形面積、并求它們的和。要求用基類指針數(shù)組,使它每一個(gè)元素指向一個(gè)派生類對象。#include class ShapeI public:virtual double area( )const = 0:;集密啟膚前2015年10禹高等教育自學(xué)考試全國統(tǒng)一命題考試C+程序設(shè)計(jì)試題答案及評分參考8.C9. BIE CIB. B19. 20. A23-保護(hù)心如忙町敷據(jù)26. 33416 ( 3. H-常對彖31引用35” #definc38,岌元函蠡4G,全局對幽(課程代碼04737) 一單安世擇本大越共加小麵,毎小題I分r推X

20、令) I. B2, D3M克 D5. B6- I;7, 0II. R12 虹13. A14, C15. B皿 B17, C二、填空鹽f本玄將共20小JE.毎臥題1令*共20分)21. cm22*trn ABtibh- tO;24.藩態(tài)性2 frigid void B: :fun( )27. -2S.訪問擔(dān)制方式掘維承方式30-輕族3L龜歯散33, w34p = new int 101 ;%實(shí)刮無磁壽的類型39 friend void B:);三、 改箭題(本大範(fàn)共$彷題.毎小分,其20分41.客粧陽晌 內(nèi)飢 曲)副KKI亟同值應(yīng)詼?zhǔn)钦\型吏索禽代碼中鉀()返回的 是遠(yuǎn)壇船針白占單科包過 qql6

21、581612煉喪:辭nrtum p】惓改為nthirn * pj41審案:h KtVC?);是私荷苗數(shù)不能瓦接關(guān)用. 燔諛:將曲7附(訊)函數(shù)聲明為公宿曲數(shù)。43,答家:工-SiffioX為諄杰敷期咸員,該啟牯形式錯(cuò)澳. 修敢陽A: :i =5j44善案:堿 A呎4):措口電耀常膵至.不能轍更舖。修改:將Ji定丈為非常對桑。45. 答案:肛加mOO);錨課個(gè)為類中不存在帶有兩U紳的妣杯心函亂條改:將 b. wizcfo(O.O);怔改為 b, j連完咸MiBf本大通共5小題每小超4分共站分)46. 案融 i ;讓 IDji xnufflfj47r 答案;im i 呂 1 ; i cn ; * *+n = 9;n =2 # j - I ;(i -48. 善案:ixit i *0; Y 用汀+Mim += i49. 答秦;La詠 iMtuw叩氓胡耳訂 X Ai I *= V刃甞余曲鈕une:pl (叩】)翻(誡;斛折友元姿的便用、宦宜Li

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論