04737C++程序設(shè)計試題及答案201704(掃描)_第1頁
04737C++程序設(shè)計試題及答案201704(掃描)_第2頁
04737C++程序設(shè)計試題及答案201704(掃描)_第3頁
04737C++程序設(shè)計試題及答案201704(掃描)_第4頁
04737C++程序設(shè)計試題及答案201704(掃描)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C++C++程序設(shè)計試卷第頁共12頁2017年4月高等教育自學(xué)考試全國統(tǒng)一命題考試C++程序設(shè)計試卷(課程代碼04737)本試卷共1。頁,滿分1比)分,考試時間15。分鐘。、考生答題注意事項:1.本卷所有試題必須在答題卡上作答。答在試卷上無效,試卷空白處和背面均可作草稿紙,2第一部分為選擇題。必還對應(yīng)試卷上的髭號使用2E鉛筆將“答題卡”的相應(yīng)代碼涂黑口.第二部分為非選擇題?必須注明大、小題號,使用0.5亳米黑色字跡簽字等作答。.合理安排答題空間,超出答題區(qū)域無效。第一部分選擇題(共20分)一、單項選擇題[本大題共20小題,每小題!分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的.請將其選出并將“答題卡”的相應(yīng)代碼涂黑。錯涂,多涂或未涂均無分。.以下說法中不正確的是C++程序中必須有一個主函數(shù)main(),而且是從小笳()的第一條語句開始執(zhí)行民非主函數(shù)都是在執(zhí)行主函數(shù)時,通過函數(shù)調(diào)用或碳套調(diào)用而得以執(zhí)行的C主函數(shù)可以在任何地方出現(xiàn)D.主函數(shù)必須出現(xiàn)在固定位置2,若有定義int需p=血⑴),則下列說法正確的是A.系統(tǒng)用指針變量p來表示所指整型變量B.聲明一個指針變量p,指向名為*w的存儲單元C.系統(tǒng)為指針變量p分配一個整型數(shù)據(jù)的存儲空間D.通過運(yùn)算符new,分配一個整型數(shù)據(jù)的存儲空間,并將其內(nèi)存地址賦予指針變量3.以下有關(guān)類與對象的敘述中,錯誤的是A.對象是類的一個實例一個類可以有多個對象C任何一個對象都?xì)w屬于一個具體的類D.只要是某個類的對象,那么該對象就可以訪問這個類的所有成員4.以下有關(guān)構(gòu)造函數(shù)的敘述中,錯誤的是A.構(gòu)造函數(shù)名必須種類名一致B構(gòu)造函數(shù)在定義對象時自動執(zhí)行C.在一個類中構(gòu)造函數(shù)有且僅有一個D,構(gòu)造函數(shù)可以在類體內(nèi)聲明在類體外實現(xiàn)工以下敘述中正確的是A.類成員的定義必須放在類體內(nèi)部B.在類中,不作特別說明的數(shù)據(jù)成員均為私有類型C.在類中,不作特別說明的數(shù)據(jù)成員均為公有類型D類成員的定義必須是成員變量在前,成員函數(shù)在后6.6.友元函數(shù)的主要作用是乩提高程序的效率C.實現(xiàn)數(shù)據(jù)的隱蔽性B.加強(qiáng)類的封裝性0-增加成員函數(shù)的種類7.在C什中,字符型數(shù)據(jù)在內(nèi)存中的存放形式為人原碼B.BCD碼S.人原碼B.BCD碼S.下列變量命名中,非法的是A.A**LONG3.MyCar.關(guān)于對類的描述中,錯誤的是乩類是創(chuàng)建對象的樣板C.愛就是C語言中的結(jié)構(gòu)類型.不能作為函數(shù)重載的判斷依據(jù)的是A,constB.返回類型my_carD.a4SB.類是具有唯一標(biāo)織符的實體D.類是具有共同行為的若干對象的統(tǒng)一描述體C.參數(shù)個數(shù)D.參數(shù)類型.已知:“武破=5jchare不*:"則輸出語句coul?c+1?a?儲的顯2K結(jié)果是A.65aB.985a.下面程序的輸出結(jié)果是#include<iostrcjara>u或用namespacestd;intmain(){intb=1Th=-2tc=3;jf(a<b)if(b<0)o=0;elsec+=1;cout?c?endljreturn0;A,0B.2C.3D.4.C++語言的跳轉(zhuǎn)語句中,對于break和continue說法正確的是兒break語句只應(yīng)用于循環(huán)體中B.continue語句具應(yīng)用于循環(huán)體中CJiredk是無條件跳轉(zhuǎn)語句,《mtirw£不是break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題.下列函數(shù)的說明中,表示純虛函數(shù)的是兒virtualintvf(int)B.voidvf(int)=。C.virtualvoidvf()=0D.virtualvoidvf(ini){j

.以下關(guān)于運(yùn)算符重我的描述中,錯誤的是人運(yùn)算符重載其實就是函數(shù)重裁B.成員運(yùn)算符比友元運(yùn)算將少一個參數(shù)C.需要使用關(guān)鍵字注成員運(yùn)算符比友元運(yùn)算符第一個參數(shù)16.對于下面定義的類Myel超擔(dān),在函數(shù)£()中將對象成員口的值修改為50的語句應(yīng)該是classMyclaw|public;inti)|n=i;|voidSetNutti(intx)|n=x;fpriv&te:/intn;Iiintf()氏SetNum(50)D.*p->SetNuni(50)艮對象是屬性和方法的封裝體氏SetNum(50)D.*p->SetNuni(50)艮對象是屬性和方法的封裝體D,操作是對象的動態(tài)屬性4p->SetNnni(5O)Qp->n-501工下面關(guān)于對象概念的描述中錯誤的是A.任何對象都必須有繼承性C對象間的通信靠消息傳遞18.考慮函數(shù)原型病dp3(im%intyh5M就z=,*'),下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是A*pass(5)法調(diào)用的是A*pass(5)D.pass(5,8)C.眸!i(6,*#p)19.下列關(guān)于虛函數(shù)的描述中,正確的是及GD.使用虛函數(shù)就一定產(chǎn)生多態(tài)性及GD.虛函數(shù)只能是類中的一個成員函數(shù),但不靠是靜態(tài)成熨一個類中僅可以聲明一個純虛函數(shù)在構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用虛函數(shù)采用動態(tài)聯(lián)編20,有以下程序段,其輸出結(jié)果是#inc]ude<iostream>usingname3PHe存3td;詁mainf)\chprh[]=HHello^ynu";h⑸coat?b?end];A.HelloTyouB.HelloA.HelloTyouB.HelloC.HettoJyouDJ第二部分非選擇題(共80分)二、填空題(本大題共20小JE,每小題1分,共20分)請按試題順序和空格順序?qū)⒋鸢柑顚懺?答題卡卸上,錯填、不填均無分口TOC\o"1-5"\h\z2L一般C++語言源程序文件的后綴是.叩p:經(jīng)過編譯后,生成文件的后繳是.詢;經(jīng)過逐接后,生成文件的后侵是O.Ch語言中提供了3種循環(huán)語句;循環(huán)語句、制循環(huán)語句和曲_啪呢循環(huán)語句..在“imaH10,*P=&口/語句中tp的值是小.執(zhí)行3條語句"int*e=網(wǎng)自,或*p=%p=&M"后/指向4.若有以下定義Mouhkw[9];JH!w數(shù)組元素下標(biāo)的下限是0;上限是a26,設(shè)出對3][4人則乂數(shù)組中含有個3類型的數(shù)組元素口義工將數(shù)學(xué)表達(dá)式④+嚎9寫成C++語言表達(dá)式為=?2&模板函數(shù)的真正代碼是在源程序中時產(chǎn)生*.源程序文檔化要求程序應(yīng)加注釋,注釋一般分為序言性注釋和。.重載函數(shù)必須有不同的_31-在類中定義和實現(xiàn)的函數(shù)可以成為,它能夠加快程序執(zhí)行速度口32,在C++耳】輸入輸出是通過流來完成的,輸出操作是將一個對象的狀態(tài)轉(zhuǎn)換成一個序列。Ch語言中,派生類繼承了基類的全部數(shù)據(jù)成員和除構(gòu)造函數(shù)及之外的全部函數(shù)。3蟲定義以下變量并假設(shè)已賦確定的值一'麗7;對\;foaty;double町”,則表達(dá)式“7TOC\o"1-5"\h\z*7的數(shù)據(jù)類型是o.若有一個Myc1ass類,則執(zhí)行語句EMyCI^曲1,畫2[2],tp;”后,自劭調(diào)用該類的構(gòu)造函數(shù)次..this指針保證每個對象擁有自己的數(shù)據(jù)成員,又共享處理這些數(shù)據(jù)成員的o.若有整型變量a="b=-3。=箝則表達(dá)式a-h>b?c;氏+b的值為Q.所瑁*引用”就是將一個新標(biāo)識符和一塊已經(jīng)存在的相關(guān)聯(lián),通常用于函數(shù)的參數(shù)表中或者作為函數(shù)的返回值。.C++為結(jié)構(gòu)動態(tài)分配內(nèi)存的一般格式是*指針名=/,,當(dāng)不再使用這個空間時必須用氣e】磁指針名「釋放空間中.C++程序中使用string類定義存儲字符串的對象時t必須在程序中包含這個類的頭文件,即使用語句-三、程序改錯題(本大題共5小電,每小題4分,共20分}以下程序中各有一處錯誤.請在“答題卡”上抄寫有錯誤的情句井縉出修改意見。.以下是對類Sampk的定義#include<iostneam>usingnameapftce3td;classSample1public:Sample(intval);?Sample();private;floata=2.5;Sflznpk();I;.tfincLude<ioatream>usinglumnespaceatd;voidhwap(int&,inL&);voidmain()\inta=54b=10;swHp(a,h);cout?**&=**?a?H,b=w?b?endl;Ivoidswitp(intx,inLy){inttemp;temp=x;*=¥;y=temp;!.此程序改正后的運(yùn)行結(jié)果為125"21include<iostream>usin^HATnespsce白td;intf(int);intmBir()!'inti;for(i^0ii<5:i++)cout?f(i)return05intf(inti)Iintk=1;for(;i>0;i--)k+=i;returnk;I44+^include<io&tream>usingnamespacestd;intmain()\inix=15;while(10<i<50)if(x/3){i-H-;break;|1cout?k?endl;return0;i45.此程序調(diào)用行ndmax。函數(shù),返回數(shù)組中的最大值#include<iodtream>usingtiamespaecstd;intfindmax(ini?a,intn)Iint*p,*s;for(p=a,s=a;p-a<n;p++)if(*p<+s)*s=*p;retum(+s);1voidmain()finti[5]="2,2,8,471;cout?(x,5)?end];四、程序填空題(本大題推5小題,每小感4分,共20分}請按試題順序和空格順序?qū)⒋鸢柑顚懺?答題卡”上,錯填、不填均無分口.程序在主函數(shù)中創(chuàng)建派生類Derived的對象妙切,調(diào)用R)函效后輸出DBC#include<iostream>usingnamespaceatd;classBase|public;virtualvoidf()|cout?"B";||public:Derived()|cout<<"D"JvirtiiAlvoidf()|Base::f();cout?"Cn;|i;inLm&in()\Base*ptr;Derivedobj;ptr=&abjjreturn0;I.程序的運(yùn)行結(jié)果為:12#mclude<iastream>usingnAinespacestd;classBaae|public:mth;Ba?e(inti)jai;|;classDerived:publicEaseIinta;public:Denvcd(intx):Base(x)\\voidshaw()I___“輸出基類數(shù)據(jù)成員a的值II;voidmain()d.show();145+#include<iQ3treani>usingnanKspacestd;classF|public;JuiibleF*:opcraLur()(doublex,doubley)constireturn(x+5)*y;|Ff;covt?f(1.5^2)?endl;I49.程序運(yùn)行結(jié)果為3#include<Loalreani>usingnamespacestd;inimain()|inta-16,b=21,iii^0;case0:m++;break;case1:m++;switch(b%3)case1;m++;break;IIccut?tn?cndl;retumU;5a定義平面上一個點的類point,有雙精度型私有數(shù)據(jù)成員橫坐標(biāo)x和縱坐標(biāo)九公有成員函數(shù)有寫入函數(shù)input()、求原點距離函數(shù)distance。和顯示函數(shù)show。,請完成而皿()的類圖0pointprivate:public;voidinput(){}voidfihow()j|五、運(yùn)行結(jié)果題(本大題共2小題海小題5分,共10分)閱讀程序后,請鏟答題卡''填上程序的正確運(yùn)行結(jié)果◎5L#inclttde<icstreftm>usingnamespacestd;voidsort]inLL[]Finin)Iintj〕k,flag,temp;flag=n-1;while(flag>0){k=flag-1;flag=0;for(j=0;j<=k;j++)|if(L[j]>L[j+l]){temp-L[j];L[j]=L[j+1]jL[j+1]=tempjflag=jj}II}voidmain()|iutarray[4]=|7,2t3,4(;sort(arrayt4)*cout?”Hiesortednumbe而:*;for(inti=0;i<4;i++)cout?arrayfi]j52.#include<iostream>u^ingnamcsp3c^std;cl^sgxIprotected:inta;public;x()|a=1;}I;classxl;virtualpublick{public:xl()|a4-tjcout?“斌;"?a?"fw;|I;..filass色:virtualpublick\publici隹()泣+?a?nI;L.c\hsry:publicxlTpublicx2IpubEc:y()|cent?"y:1'?a?end"]hvoidmain()Iyobj;I六“編寫程序題(本大題共1小題,共10分)53.定義一個生日類,數(shù)據(jù)成員有年、月、日。定義一個人員類,數(shù)據(jù)成員有姓名、性別、生Ho人員類中的生日是生日美的對象,兩個類都有構(gòu)造函數(shù)和顯示函數(shù)口在主函數(shù)中聲明一個人員類對象,屏幕顯示其數(shù)據(jù)。策密★擢用而2017年4月高等教育自學(xué)考試全國統(tǒng)一命題考試C++程序設(shè)計試題答案及評分參考程代碼04737).-、單項強(qiáng)樣題(本大題共20小趟,每小題1分,墟20分)D2n3-.04,C5.B6,A7,C8.A9.C心日?&丘Y⑶月14.C15.Di6.AH.A18.C19.BM■匚二、典空題[本大題其期小題,每小題]小共3。分}21-.ext黃.wlaite23,變出口的地址a,如&26,122工41*b+(ah=a+b*匕)/(2*止,b>菊,?陶用函數(shù)年.功能性注陣,3a星參列襲出,內(nèi)聯(lián)函數(shù)注字覆3J,祈構(gòu)函奴3%面向心35,336.代碼河3版存慵區(qū)域的.mu*結(jié)構(gòu)名SindudcglrinE>三、程序改胄題(本文題共5小題,每小題d分,其第分)intvhLJ「改為SnmpJdI!oai同)*poidSHMpj血sdiniy)在為vnEd自首叩(血如Jm在『)4工mtk=1:他為static沛km!-他混(1。廣乂式和》改為whiLfx-EO曲&*cSQ)if(*P<豐5)S-*Pi改為i**p=v&)YEH+p;四.程京填空題(本大題共5小題,彝小題4分,共如分)claii比小鼠:(MihUc1ptr'-》里)二三硬y典;如加碗高W12).(鑲答對1處下劃毀的內(nèi)容可將I分)dnuhl隹(iptpf

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論