




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、解析:C+g序設(shè)計真題 2017 年 04 月( 總分: 100.00 ,做題時間: 90 分鐘 )一、第I部分選擇題單項選擇題 ( 總題數(shù): 20,分數(shù): 20.00)1. 以下說法中不正確的是 _(分數(shù): 1.00 )A. C+程序中必須有一個主函數(shù) main(),而且是從 main()的第一條語句開始執(zhí)行B. 非主函數(shù)都是在執(zhí)行主函數(shù)時,通過函數(shù)調(diào)用或嵌套調(diào)用而得以執(zhí)行的C. 主函數(shù)可以在任何地方出現(xiàn)D. 主函數(shù)必須出現(xiàn)在固定位置V解析: 解析 C+ 程序必須有一個且只能有一個名為 main() 的主函數(shù)。主函數(shù)可以在任何地方出現(xiàn)。2. 若有定義 int *p=new int(0) ,則
2、下列說法正確的是 _(分數(shù): 1.00 )A. 系統(tǒng)用指針變量 p 來表示所指整型變量B. 聲明一個指針變量 p,指向名為 new 的存儲單元C. 系統(tǒng)為指針變量 p 分配一個整型數(shù)據(jù)的存儲空間D. 通過運算符 new,分配一個整型數(shù)據(jù)的存儲空間,并將其內(nèi)存地址賦予指針變量V解析:3. 以下有關(guān)類與對象的敘述中,錯誤的是 _(分數(shù): 1.00 )A. 對象是類的一個實例B. 一個類可以有多個對象C. 任何一個對象都歸屬于一個具體的類D. 只要是某個類的對象,那么該對象就可以訪問這個類的所有成員V解析: 解析 類的對象只能訪問該類的公有成員,不能訪問該類的保護成員和私有成員。4. 以下有關(guān)構(gòu)造函
3、數(shù)的敘述中,錯誤的是 _(分數(shù): 1.00 )A. 構(gòu)造函數(shù)名必須和類名一致B. 構(gòu)造函數(shù)在定義對象時自動執(zhí)行C. 在一個類中構(gòu)造函數(shù)有且僅有一個VD. 構(gòu)造函數(shù)可以在類體內(nèi)聲明在類體外實現(xiàn)解析: 解析 一個類中可以設(shè)計多個構(gòu)造函數(shù),編譯系統(tǒng)根據(jù)對象產(chǎn)生的方法調(diào)用相應(yīng)的構(gòu)造函數(shù)。5. 以下敘述中正確的是 _(分數(shù): 1.00 )A. 類成員的定義必須放在類體內(nèi)部B. 在類中,不作特別說明的數(shù)據(jù)成員均為私有類型VC. 在類中,不作特別說明的數(shù)據(jù)成員均為公有類型D. 類成員的定義必須是成員變量在前,成員函數(shù)在后解析:6. 友元函數(shù)的主要作用是 _(分數(shù): 1.00 )A. 提高程序的效率VB. 加
4、強類的封裝性C. 實現(xiàn)數(shù)據(jù)的隱蔽性D. 增加成員函數(shù)的種類7. 在 C+沖,字符型數(shù)據(jù)在內(nèi)存中的存放形式為 _(分數(shù): 1.00 )A. 原碼B. BCD 碼C. ASCIIVD. 反碼解析:8. 下列變量命名中,非法的是 _(分數(shù): 1.00 )A. A*LONGVB. MyCarC. my_carD. a48解析: 解析 變量名只能由字符、數(shù)字或下劃線組成。9. 關(guān)于對類的描述中,錯誤的是 _(分數(shù): 1.00 )A. 類是創(chuàng)建對象的樣板B. 類是具有唯一標(biāo)識符的實體C. 類就是 C 語言中的結(jié)構(gòu)類型VD. 類是具有共同行為的若干對象的統(tǒng)一描述體解析:10. 不能作為函數(shù)重載的判斷依據(jù)的是
5、 _(分數(shù): 1.00 )A. constB. 返回類型VC. 參數(shù)個數(shù)D. 參數(shù)類型解析:11. 已知:“ int a=5;char c=a; ”則輸出語句 cout c+1 a c ;的顯示結(jié)果是 _(分數(shù): 1.00 )A. 65aB. 985aVC. 985aD. 65a解析:12. 下面程序的輸出結(jié)果是 _#include using namespace std;int main() int a=1,b=-2,c=3;if(a b)if(b 0)c=0;else c+=1;cout c SetNum(50)VB. SetNum(50)C. p- n=50D. *p- SetNum(5
6、0)解析:17. 下面關(guān)于對象概念的描述中錯誤的是 _(分數(shù): 1.00 )A. 任何對象都必須有繼承性VB. 對象是屬性和方法的封裝體C. 對象間的通信靠消息傳遞D. 操作是對象的動態(tài)屬性18. 考慮函數(shù)原型 void pass(int x,int y=5,char z=*) ,下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是 _(分數(shù): 1.00 )A. pass(5)B. pass(5,8)C. pass(6,*)VD. pass(0,0,*)解析: 解析 調(diào)用函數(shù)時,如果一個默認參數(shù)需要指明一個特定值,則在其之前的所有參數(shù)都必須賦值。19. 下列關(guān)于虛函數(shù)的描述中,正確的是 _(分數(shù): 1.00
7、)A. 使用虛函數(shù)就一定產(chǎn)生多態(tài)性B. 虛函數(shù)只能是類中的一個成員函數(shù),但不能是靜態(tài)成員VC. 一個類中僅可以說明一個純虛函數(shù)D. 在構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用虛函數(shù)采用動態(tài)聯(lián)編解析: 解析 虛函數(shù)只能是類中的一個成員函數(shù),但不能是靜態(tài)成員,關(guān)鍵字 virtual 用于類中該函數(shù)的 聲明中。20. 有以下程序段,其輸出結(jié)果是 _#include using namespace std;void main() char b=Hello,you;b5=!;cout b b?c:a+b 的值為 1。(分數(shù): 1.00 )解析: 338. 所謂“引用”就是將一個新標(biāo)識符和一塊已經(jīng)存在的 1 相關(guān)聯(lián),通常
8、用于函數(shù)的參數(shù)表中或者作為函 數(shù)的返回值。(分數(shù): 1.00 )解析:存儲區(qū)域39. C+為結(jié)構(gòu)動態(tài)分配內(nèi)存的一般格式是“指針名=1,當(dāng)不再使用這個空間時必須用“ delete 指針名;”釋放空間。(分數(shù): 1.00 )解析: new 結(jié)構(gòu)名40. C+程序中使用 string 類定義存儲字符串的對象時,必須在程序中包含這個類的頭文件,即使用語句 1。(分數(shù): 1.00 )解析:#include 三、改錯題(總題數(shù): 5,分數(shù): 20.00)41. 以下是對類 Sample 的定義#include using namespace std;class Samplepublic:Sample(in
9、t val);Sample 1;private:float a=2.5;Sample 2;(分數(shù): 4.00 )解析: Sample(int val); 改為 Sample(noat val);42. #include using namespace std;void swap(int &,int &);void main 1 int a=5,b=10;swap(a,b);cout a= a ,b= b endl;void swap(int x,int y) int temp;temp=x;x=y;y=temp;(分數(shù): 4.00 )解析: voicl swap(int x,i
10、nt y) 改為 void swap(int &x,int &y)43. 此程序改正后的運行結(jié)果為 1 2 5 11 21#include using namespace std;int f(int);int main 1int i;for(i=0;i 5;i+)cout f(i) 0;i-)k+=i;return k;(分數(shù): 4.00 ) 解析: int k=1; 改為 static int k=1;44. #include using namespace std;int main 1 int x=15;while(10 x 50) x+;if(x/3)x+;break;c
11、out x endl;return 0;(分數(shù): 4.00 )解析: while(10 x 10&x 50)45. 此程序調(diào)用 findmax 1 函數(shù),返回數(shù)組中的最大值#include using namespace std;int findmax(int*a,int n)int*p,*s; for(p=a,s=a;p-a n;p+) if(*p *s)*s=*p;return(*s);void main 2int x5=12,2,8,47;cout findmax(x,5) endl;(分數(shù): 4.00 )解析:if(*p *s)*s=*p;四、 完成程序題 ( 總題數(shù): 5,分
12、數(shù): 20.00)46. 程序在主函數(shù)中創(chuàng)建派生類 Derived 的對象 obj ,調(diào)用 f() 函數(shù)后輸出 DBC #include usingnamespace std;class Basepublic:victual void f()eout B;public:Derived()cout D;virtual void f()Base:f();cout f();47. 程序的運行結(jié)果為: 12 #include using namespace std;class Base public; int a;Base(int i)a=i;class Derived:public Baseint
13、a; public: Derived(int x):Base(x) void show()_ ;/ 輸出基類數(shù)據(jù)成員 a 的值;void main() d.show();(分數(shù):4.00 ) 正確答案:()解析:cout Base:a , Derived d ( 12 )48.#include using namespace std;class Fpublic: ;double F:operator()(double x,double y)const return(x+5)*y; F f;cout f(1.5,2.2) endl;(分數(shù):4.00 ) 正確答案:()解析:double oper
14、ator()(double x,double y)const;void main()49.程序運行結(jié)果為 3#include using namespace std;int main() int a=16,b=21,m=0;case 0:m+;break;case 1:m+;switch(b%3)_case 1:m+;break;cout m endl; return 0;:6iqndx oi|qnd lenpiA:以ssep: l=E()x:o!iqnd !e ;u!:psp9;ojdx ssep !p;s soedssiueu 6uisn 9pnpui#7g Z2:sj9qiunu pep
15、os si|i :出吉助0 :奪最翦衛(wèi)(00 9: W)!iXejje ;no;(+!:0=! IU!)JOJ:H:sjsqiunu pepos eith inow !(t7Aejje)yos !171121Z=17 ABJJB;uj OUIBLUpioA !r=6e|j!diU9;=n-r|-| +1=葉1=如甸 (1+0-|to=Doj!0=6e|j!|,-6e|j=|(0 6e|j)9|!i|M!|,-u=6e|jtdiuoibEiQTiU! (u Mill M)#os pjOA !p;ssoedssiueu 6uisn 9pnpui# |,g(00 0 L :誨岳乙:滋齬剁)齬 M 岳
16、者畐隹()9oue;sip piOAXx iqnop :出搦0 :奪最翦衛(wèi)(oo書:W)Oiujod 妞琴輿()/voqs 滋國工酉吐()9oue;s!p 滋國星印単團$、Oinduj國 Y 亙戢滋國習(xí)妞戢啓人洱兩怡吐 x洱兩斡習(xí)妞舉滋戢甦應(yīng)首戢Mod 求陰単丁區(qū)水 X 君 99!+iu:0 9SB0 (加昭 L)U6!MS :出搦(00 書:誨心)x1()a+=1;cout x1: a ,; ;class x2:virtual public x public:x2()a+=2;cout x2: a ,; ;class y:public x1,public x2 public:y()cout
17、y: a endl;void main()y obj;(分數(shù): 5.00 ) 正確答案: ()解析: x1:2,x2:4,y:4六、 程序設(shè)計題 ( 總題數(shù): 1,分數(shù): 10.00)53. 定義一個生日類,數(shù)據(jù)成員有年、月、日。定義一個人員類,數(shù)據(jù)成員有姓名、性別、生日。人員類中 的生日是生日類的對象,兩個類都有構(gòu)造函數(shù)和顯示函數(shù)。在主函數(shù)中聲明一個人員類對象,屏幕顯示其 數(shù)據(jù)。(分數(shù): 10.00 ) 正確答案: ()解析:#include using namespace std ;class birthprivate:int year,month,day;public:birth(int x,int y,int z)year=x;month=y;day=z;void show()cout 生日是 year 年 month 月 day 日 endl;class
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025設(shè)備采購合同機務(wù)高壓風(fēng)機
- 船舶融資租賃合同
- 2025年共同經(jīng)營合同協(xié)議書
- 《2025財務(wù)專項貸款合同》
- 購買足球捐款協(xié)議書
- 不良債權(quán)處置協(xié)議書
- 2025年03月廣西防城港市港口區(qū)審計局面向社會公開招聘1人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年03月南昌高新區(qū)某單位服務(wù)外包人員公開招聘4人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 四川省巴中市達標(biāo)名校2025年初三下期末模擬聯(lián)考英語試題含答案
- 長春汽車工業(yè)高等專科學(xué)?!秾υ捊?jīng)典》2023-2024學(xué)年第二學(xué)期期末試卷
- 剖腹探查術(shù)手術(shù)配合
- 廣東中考英語考綱1600詞匯表及300詞組表(整理打印版)
- 中學(xué)生健康飲食主題班會
- 露天煤礦地質(zhì)類型劃分報告編制細則
- 石子的檢驗報告
- 綠色供應(yīng)鏈與可持續(xù)采購培訓(xùn)
- 吉林交通職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試參考試題庫(含答案)
- 《合同知識培訓(xùn)》課件
- 12 清貧 課件教學(xué)課件
- 中建盤扣式落地卸料平臺施工方案
- 兒童常見病中醫(yī)治療
評論
0/150
提交評論