版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2015年10月高等教育自學(xué)考試全國(guó)統(tǒng)一命題考試C++程序設(shè)計(jì)試卷(課程代碼04737)本試卷共10頁(yè),滿分100分,考試時(shí)間150分鐘??忌痤}注意事項(xiàng):1.本卷所有試題必須在答題卡上作答。答在試卷上無(wú)效,試卷空白處和背面均可作草稿紙。2.第一部分為選擇題。必須對(duì)應(yīng)試卷上的題號(hào)使用2B鉛筆將“答題卡”的相應(yīng)代碼涂黑。3.第二部分為非選擇題。必須注明大、小題號(hào),使用0.5毫米黑色字跡簽字筆作答o4.合理安排答題空間,超出答題區(qū)域無(wú)效。第一部分選擇題一、單項(xiàng)選擇題(本大題共20小題,每小題1分。共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其選出并將“答題卡”的相應(yīng)代碼涂黑。未涂、錯(cuò)涂或多涂均無(wú)分。
.在C++語(yǔ)言中用于注釋的標(biāo)識(shí)符是A.& B.//C .* D./.編寫(xiě)C++程序一般需經(jīng)過(guò)的幾個(gè)步驟依次是A.編輯、調(diào)試、編譯、連接B .編譯、調(diào)試、編輯、連接C.編譯、編輯、連接、運(yùn)行D .編輯、編譯、連接、運(yùn)行.要求通過(guò)函數(shù)來(lái)實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用.內(nèi)部函數(shù).內(nèi)部函數(shù)D.函數(shù)模板.設(shè)x=8,執(zhí)行語(yǔ)句Y=x++,則y等于D.8D.>=A.6 B.D.8D.>=5.下列運(yùn)算符中,優(yōu)先級(jí)最高的是A.* B.一> C.&&6.關(guān)于new運(yùn)算符的下列描述中,錯(cuò)誤的是A.它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組B.使用它創(chuàng)建的對(duì)象和對(duì)象數(shù)組可以使用運(yùn)算符delete刪除
C.使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)D.使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值7.存儲(chǔ)下列數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是A.0A.0B.‘0'C .''0〃D .0.08.關(guān)于類(lèi)和對(duì)象不正確的說(shuō)法是A.類(lèi)是一種類(lèi)型,它封裝了數(shù)據(jù)和操作B .對(duì)象是類(lèi)的實(shí)例C.C.一個(gè)類(lèi)的對(duì)象只有一個(gè)D.一個(gè)對(duì)象必屬于某個(gè)類(lèi)9.下列有關(guān)構(gòu)造函數(shù)的描述中,正確的是A.A.構(gòu)造函數(shù)可以帶有返回值B.構(gòu)造函數(shù)的名字與類(lèi)名完全相同C.C.構(gòu)造函數(shù)必須帶有參數(shù)D能缺省.構(gòu)造函數(shù)必須定義,不10.假定a為一個(gè)整型數(shù)組名,則元素@[4]的字節(jié)地址為A.a+4 B.a(chǎn)+8 C.a(chǎn)+16 D.a(chǎn)+3211.類(lèi)中能訪問(wèn)靜態(tài)成員的函數(shù)是.靜態(tài)成員函數(shù)C..靜態(tài)成員函數(shù)C.構(gòu)造函數(shù)D.析構(gòu)函數(shù)12.下列說(shuō)明語(yǔ)句中正確的是A.inta,&ra=a,&&ref=ra B.int&refa[10]C.inta,&ra=a,&*refp=&ra D.int*pi,*&pref=pi13.關(guān)于對(duì)象概念的描述中,說(shuō)法錯(cuò)誤的是A.對(duì)象就是C語(yǔ)言中的結(jié)構(gòu)體B.對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體C.對(duì)象是類(lèi)的一個(gè)變量D.對(duì)象之間的信息傳遞是通過(guò)消息進(jìn)行的14.有關(guān)多態(tài)性說(shuō)法不正確的是A.C++語(yǔ)言的多態(tài)性分為編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性B.編譯時(shí)的多態(tài)性可通過(guò)函數(shù)重載實(shí)現(xiàn)C.運(yùn)行時(shí)的多態(tài)性可通過(guò)模板和虛函數(shù)實(shí)現(xiàn)D.實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的機(jī)制稱(chēng)為動(dòng)態(tài)多態(tài)性15.關(guān)于友元函數(shù)的描述中,錯(cuò)誤的是A.友元函數(shù)不是成員函數(shù)B.友元函數(shù)只能訪問(wèn)類(lèi)中私有成員C.友元函數(shù)破壞隱藏性,盡量少用D.友元函數(shù)說(shuō)明在類(lèi)體內(nèi),使用關(guān)鍵字friend16.類(lèi)中定義的成員默認(rèn)訪問(wèn)屬性為A.public B.private C.protectedD.friend17.拷貝構(gòu)造函數(shù)的參數(shù)是A.某個(gè)對(duì)象名B .某個(gè)對(duì)象的成員名C.某個(gè)對(duì)象的引用名D .某個(gè)對(duì)象的指針名18.關(guān)于類(lèi)模板的說(shuō)法正確的是A.類(lèi)模板的主要作用是生成抽象類(lèi)B.類(lèi)模板實(shí)例化時(shí),編譯器將根據(jù)給出的模板實(shí)參生成一個(gè)類(lèi)C.在類(lèi)模板中的數(shù)據(jù)成員具有同樣類(lèi)型D.類(lèi)模板中的成員函數(shù)沒(méi)有返回值19.下列有關(guān)重載函數(shù)的說(shuō)法中正確的是A.重載函數(shù)必須具有不同的返回值類(lèi)型B .重載函數(shù)參數(shù)個(gè)數(shù)必須相同C.重載函數(shù)必須有不同的形參列表D .重載函數(shù)名可以不同.當(dāng)一個(gè)類(lèi)的某個(gè)函數(shù)被說(shuō)明為virtual時(shí),在該類(lèi)的所有派生類(lèi)中的同原型函數(shù)A.都是虛函數(shù)B.只有被重新說(shuō)明時(shí)才是虛函數(shù)C.都不是虛函數(shù)D.只有被重新說(shuō)明為virtual時(shí)才是虛函數(shù)第二部分非選擇題二、填空題(本大題共20小題,每小題1分,共20分)請(qǐng)?jiān)诖痤}卡上作答。.C語(yǔ)言中scanf命令在C++中改用:cin.假定類(lèi)AB中有一個(gè)公用屬性的靜態(tài)數(shù)據(jù)成員staticintbb;在類(lèi)外不通過(guò)對(duì)象名給該成員bb賦值為10的寫(xiě)法:intAB;bb=10;.在類(lèi)內(nèi)部定義的公有(public)數(shù)據(jù)可以在類(lèi)外進(jìn)行存取,但保護(hù)protected數(shù)據(jù)和私有(private)數(shù)據(jù)不能在類(lèi)外直接存取。.在C++中,虛函數(shù)幫助實(shí)現(xiàn)了類(lèi)的多態(tài)性。.如果要把類(lèi)B的成員函數(shù)voidfun()說(shuō)明為類(lèi)A的友元函數(shù),則應(yīng)在類(lèi)A中加入語(yǔ)句..執(zhí)行下列程序doublea=3.1415926,b=3.14;cout<<setprecision(5)<<a<<'',”<<setprecision(5)<<b<<endl;程序的輸出結(jié)果是。TOC\o"1-5"\h\z.在C++中,訪問(wèn)一個(gè)指針?biāo)赶虻膶?duì)象的成員所用的指向運(yùn)算符是 。28.基類(lèi)的公有成員在派生類(lèi)中的訪問(wèn)權(quán)限由 決定。29.由const修飾的對(duì)象稱(chēng)為。30.如果通過(guò)同一個(gè)基類(lèi)派生一系列的類(lèi),則將這些類(lèi)總稱(chēng)為 。為了實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性,派生類(lèi)需重新定義基類(lèi)中的 。在C++中有兩種參數(shù)傳遞方式:傳值和傳。C++中ostream的直接基類(lèi)。34.已知int*p二NULL,使用new為指針P申請(qǐng)一個(gè)存儲(chǔ)大小為10的存放int型的空間,代TOC\o"1-5"\h\z碼為 。35.在編譯指令中,宏定義使用 指令。36.每個(gè)對(duì)象都是所屬類(lèi)的一個(gè) 。37.函數(shù)重載時(shí),編譯系統(tǒng)會(huì)根據(jù) 或形參的個(gè)數(shù)來(lái)區(qū)分。38.靜態(tài)成員函數(shù)、友元函數(shù)、構(gòu)造函數(shù)和析構(gòu)函數(shù)中,不屬于成員函數(shù)的是 。40.局部對(duì)象和全局對(duì)象中,在同一程序中 生存期最長(zhǎng)。三、改錯(cuò)題(本大題共5小題,每小題4分,共20分)請(qǐng)?jiān)诖痤}卡上作答。下面的程序段中有一處錯(cuò)誤,請(qǐng)?jiān)诖痤}卡上抄寫(xiě)錯(cuò)誤所在行并指出錯(cuò)誤原因。.#include<iostream>usingnamespacestd;int*p;public*base(inta)|p=&a;Iintget()freturnp;I1;intmain()Ibaseb(3);cout?b.g^t();I#include<iostream>usingnamespacestd;classbase[inta;intget()|returna;IvoidsetValue(intb)|a=b;Iintgeta()(returna;II;intmain()(,baseb;b.setValue(7);return0;#include<iostream>usingnamespacestd;classA|加ticintx;inty;public;A(inta,intb){x=a;y=b;iMget。|returnx+y;II;X=5;intmain()IAa(l,2);cout?8.get()?<;n<U;return0;I#include<iostream>usingnamespacestd;classA|intx;public:A(inta)|x=a;Ivoidsel(inta)\x=a;Ivoidget()|cout?x?cndl;;1I;intmain()IconstAa(4);a.set(6);a-get();a.set(10);a.gct();return0;45x#incluilti<iostream>usingiiamespacestd,classbase)intpublic*void&etzero()Ix=0;y=0;voi<ltih$w(){<uut?k?""?y?endliniwain()|baseb;h.3ctzt;ro(0,0);return0:四、完成程序題(本大題共5小題,每小題4分,共20分)請(qǐng)?jiān)诖痤}卡上作答。46.用簡(jiǎn)單選擇法對(duì)10個(gè)數(shù)排序,使其從小到大排列。^include"Gtdafi-k"/include<iGstreiun>usir^gnamespacesld;intmaintvoid)工int皿皿[10U;for()cln?num[i];for(i=0;i<9;i++)fir(j=i+1;j<1OJ++)if(>num[j])t=num[i]彳num[1]=?U!n[j];for(i=O;i<10;i++)eout?nu.m[i]47.打印以下圖案:**中審胸*?咽本率*率本*京率在不本率秦革ffioclude11stdaJ&Lh1"tfiaclude<ioatieain>□SingFIHmF%kM!EstdVElidmain(vmd!)血j.Tfort)//i控制行號(hào)/口"I"YJ")"J控制空格CQUt?1';fcr(}//n控制星號(hào)ccut?"+":cour?rndl;.任意輸入10個(gè)同學(xué)的成績(jī),計(jì)算其平均成績(jī)。要求用函數(shù)average()計(jì)算平均成績(jī),主函數(shù)輸入數(shù)據(jù)并輸出結(jié)果。加也叫aidafit.h時(shí)#include<iostreana>usingnam'&space帆d;voidmain(void)float?v^ragf?(£lci^tp|]);flCALacnrG[10];筋(___ Jcin?scone[i];*OUt?叫&V&rb^:"Maveragefscore)?end!;flontawfrage{floata[])UoAlsum=0;f?r(infi=0?i<10ji-H-)\mtum(swni/10)-;I.編一個(gè)函數(shù)to_lower(),實(shí)現(xiàn)將字符串中的大寫(xiě)字母轉(zhuǎn)換成相應(yīng)小寫(xiě)字母。主函數(shù)輸#includeT,stdafe.h"#ineiud-e<iostream>voidmain(void){voidio_l-ower(char在[]};charstr[10];cin?str;to一lower(str);cout?str?endl;voidtoJow*rL(chara[])fbr(inti=0;i<104&a[i]!=1VOT;i++)iff __)a[i]+=32;50.下面程序用來(lái)求直角三角形斜邊長(zhǎng)度。#include<ioEtream.h>#niclude<math,h>cIassUne;classPbmtIprivate::doubkx,y;public:Point<doublei=01doublej=0)Jx=isr=j;)Foia[(Point&pj『Hp.H岸=p?y[c加33Un-e|firrVALt;Pgiotpl9p2;public:Lin獻(xiàn)Poirit&邛1rPfiirlL&%p2)工doubleGetLengtk();};doubleUne;;Get!z?ngt])()|di&ubledji不p2ji—pt.doubledy=p2.y-pl一y;工/㈤in&<trt(也*<lx4-dy和d));voidmain()1PoLnipl,p2(6tS);lineLI(plfp2);cout?LI.G^tLfengih(〉?cndl:五、程序分析題(本大題共2小題,每小題5分,共10分)請(qǐng)?jiān)诖痤}卡上作答。#ln8期壺<iOGtt^ajn.h,classRwsa|pniralc7intY;puhlie*y=0)|Y=y;cout?"Basef^?y?ri)\n";\~Base(){gut彳V時(shí)=)\n"力■vcidprint()|coot?Y?11**]clas6Derived;public.Rge\piivateintZ;puKlic:Derived(iaty(intz)|Z=i;ciotiL?"Derivied("?y?n,rt?2.?M)\h";*- fcout?r-DcriT-e4i()\nn-]iroidprint()IBase:iprintf);ticHit?Z?.endl;/□idmbin()]Derived(1(10,2013d-prinl();52.給出下面程序輸出結(jié)果。#include"iostream,h”voidmain()intx?y,z;x=3;y=x+4-;Z-+4-S;cout?,rx=T1?x?11;y?11?y?";z="?z?endl;六、程序設(shè)計(jì)題(本大題共l小題,共10分)請(qǐng)?jiān)诖痤}卡上作答。53.寫(xiě)一個(gè)程序,定義一個(gè)抽象類(lèi)Shape,由它派生3個(gè)類(lèi):Square(正方形)、Trapezoid^形)和Triangle(m角形)。用虛函數(shù)分別計(jì)算幾種圖形面積、并求它們的和。要求用基類(lèi)指針數(shù)組,使它每一個(gè)元素指向一個(gè)派生類(lèi)對(duì)象。#indude<iostream.h>classShape]public:virtuiddoublearea])const=0;絳密*啟用前2015年10月高等教育自學(xué)考試全國(guó)統(tǒng)一命題考試C++程序設(shè)計(jì)試題答案及評(píng)分參考(課程代碼04737)一、單項(xiàng)菇擇省(本大題共如小鼠每小題I分,#然分】B2.D3,A4.D 5.B6$7.D8.C9.BJO.CB12D13.A14.C15.B817.C18.B19.C20.A二、填空題(本大題共20小題,每小JS1分?共20分)21.cin24.生態(tài)性27.—>30.美族22.intAB--bhxiQ;25.friendvoidB::fun();33.ios36.實(shí)例雪:訪問(wèn)控制方裝或繼索方式31.盅函數(shù)34p^snewint^lOl4義.形參的類(lèi)型39.friendvoidB:沂MJj.23.保護(hù)(piuuxtcd)?數(shù)據(jù)2$,3,1416,5.1429.港對(duì)經(jīng)32.引用35.MeGtie38,友元函萋40.全周對(duì)會(huì)三、改錯(cuò)題C本大旗共5小題,每小題4分,共20分)41.答案gwmp;鎖。熄()的數(shù)的返回值應(yīng)該是int冽變量,前代居中翎。返回的是血荒指針6畝考單科包過(guò)qql65816E2修改;將memp:修改為mum*p;42答案;b.setValucC7);是私宥函數(shù),不能直接漸用c修改:將selValuMim)函數(shù)聲明為公有函數(shù)。43;答案次=5;錯(cuò)。又為靜態(tài)數(shù)據(jù)成員,該賦值形式錯(cuò)誤。修改:同A-:x=5;.答案。問(wèn)AM4);錯(cuò)。0是常對(duì)象?不能被更新6修改:將亂定義為非常對(duì)象6.答案由,約3b(0.0).錯(cuò)謨,因?yàn)轭?lèi)中不存在帶有兩個(gè)渺參的&必函數(shù)g修改:將卜.妙區(qū);修改為b.呢UenoCh四、完成程序畫(huà)(本大迎共5小翹,每小題4分,共20分).答案:inti■匚0;i410J1 num[j]=147,答案:汕 i n=9;n>=2?i-I:n-.答案:iMi工0/<府:1H fl.um4<=afi].答案:usinxnamespaceMd a[i]>='A'&&&[il" 'Z'.冬素仙endUnu pl(ip])..p2(xp^)[解析]友元類(lèi)的使用,定義Une是Point類(lèi)的友元類(lèi),成板時(shí)票的初始化采用列表的形式。五、程序分圻題(本大題
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年多功能自行車(chē)租賃合同
- 課程設(shè)計(jì)導(dǎo)線型號(hào)的選擇
- 房產(chǎn)轉(zhuǎn)讓2024年委托代理協(xié)議
- 2024店面裝修合同范本下載店面裝修合同范本版2
- 2024服務(wù)器采購(gòu)合同
- 2024解除商鋪?zhàn)赓U合同
- 2024廣東廣州市勞動(dòng)合同范文
- 幼兒園活動(dòng)安全管理制度
- 醫(yī)院藥品過(guò)期處理與廢物管理制度
- 醫(yī)院人力資源激勵(lì)機(jī)制制度
- 試劑、試藥、試液的管理規(guī)程
- 咖啡種植標(biāo)準(zhǔn)化規(guī)程
- 上海大眾汽車(chē)商務(wù)禮儀培訓(xùn)PPT課件
- 理論力學(xué)習(xí)題集含答案
- 驅(qū)動(dòng)壓在肺保護(hù)性通氣策略中的研究進(jìn)展(全文)
- 公路工程施工安全技術(shù)規(guī)范
- “碑學(xué)”、“帖學(xué)”獻(xiàn)疑.doc
- 通信綜合網(wǎng)管技術(shù)規(guī)格書(shū)doc
- 四宗宗義比較略記
- 全國(guó)各地區(qū)代碼
- 氣動(dòng)系統(tǒng)內(nèi)部結(jié)露的機(jī)理研究
評(píng)論
0/150
提交評(píng)論