C++程序設(shè)計(jì)真題2017年04月_第1頁
C++程序設(shè)計(jì)真題2017年04月_第2頁
C++程序設(shè)計(jì)真題2017年04月_第3頁
C++程序設(shè)計(jì)真題2017年04月_第4頁
C++程序設(shè)計(jì)真題2017年04月_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、解析:C+g序設(shè)計(jì)真題 2017 年 04 月( 總分: 100.00 ,做題時(shí)間: 90 分鐘 )一、第I部分選擇題單項(xiàng)選擇題 ( 總題數(shù): 20,分?jǐn)?shù): 20.00)1. 以下說法中不正確的是 _(分?jǐn)?shù): 1.00 )A. C+程序中必須有一個(gè)主函數(shù) main(),而且是從 main()的第一條語句開始執(zhí)行B. 非主函數(shù)都是在執(zhí)行主函數(shù)時(shí),通過函數(shù)調(diào)用或嵌套調(diào)用而得以執(zhí)行的C. 主函數(shù)可以在任何地方出現(xiàn)D. 主函數(shù)必須出現(xiàn)在固定位置V解析: 解析 C+ 程序必須有一個(gè)且只能有一個(gè)名為 main() 的主函數(shù)。主函數(shù)可以在任何地方出現(xiàn)。2. 若有定義 int *p=new int(0) ,則

2、下列說法正確的是 _(分?jǐn)?shù): 1.00 )A. 系統(tǒng)用指針變量 p 來表示所指整型變量B. 聲明一個(gè)指針變量 p,指向名為 new 的存儲(chǔ)單元C. 系統(tǒng)為指針變量 p 分配一個(gè)整型數(shù)據(jù)的存儲(chǔ)空間D. 通過運(yùn)算符 new,分配一個(gè)整型數(shù)據(jù)的存儲(chǔ)空間,并將其內(nèi)存地址賦予指針變量V解析:3. 以下有關(guān)類與對(duì)象的敘述中,錯(cuò)誤的是 _(分?jǐn)?shù): 1.00 )A. 對(duì)象是類的一個(gè)實(shí)例B. 一個(gè)類可以有多個(gè)對(duì)象C. 任何一個(gè)對(duì)象都?xì)w屬于一個(gè)具體的類D. 只要是某個(gè)類的對(duì)象,那么該對(duì)象就可以訪問這個(gè)類的所有成員V解析: 解析 類的對(duì)象只能訪問該類的公有成員,不能訪問該類的保護(hù)成員和私有成員。4. 以下有關(guān)構(gòu)造函

3、數(shù)的敘述中,錯(cuò)誤的是 _(分?jǐn)?shù): 1.00 )A. 構(gòu)造函數(shù)名必須和類名一致B. 構(gòu)造函數(shù)在定義對(duì)象時(shí)自動(dòng)執(zhí)行C. 在一個(gè)類中構(gòu)造函數(shù)有且僅有一個(gè)VD. 構(gòu)造函數(shù)可以在類體內(nèi)聲明在類體外實(shí)現(xiàn)解析: 解析 一個(gè)類中可以設(shè)計(jì)多個(gè)構(gòu)造函數(shù),編譯系統(tǒng)根據(jù)對(duì)象產(chǎn)生的方法調(diào)用相應(yīng)的構(gòu)造函數(shù)。5. 以下敘述中正確的是 _(分?jǐn)?shù): 1.00 )A. 類成員的定義必須放在類體內(nèi)部B. 在類中,不作特別說明的數(shù)據(jù)成員均為私有類型VC. 在類中,不作特別說明的數(shù)據(jù)成員均為公有類型D. 類成員的定義必須是成員變量在前,成員函數(shù)在后解析:6. 友元函數(shù)的主要作用是 _(分?jǐn)?shù): 1.00 )A. 提高程序的效率VB. 加

4、強(qiáng)類的封裝性C. 實(shí)現(xiàn)數(shù)據(jù)的隱蔽性D. 增加成員函數(shù)的種類7. 在 C+沖,字符型數(shù)據(jù)在內(nèi)存中的存放形式為 _(分?jǐn)?shù): 1.00 )A. 原碼B. BCD 碼C. ASCIIVD. 反碼解析:8. 下列變量命名中,非法的是 _(分?jǐn)?shù): 1.00 )A. A*LONGVB. MyCarC. my_carD. a48解析: 解析 變量名只能由字符、數(shù)字或下劃線組成。9. 關(guān)于對(duì)類的描述中,錯(cuò)誤的是 _(分?jǐn)?shù): 1.00 )A. 類是創(chuàng)建對(duì)象的樣板B. 類是具有唯一標(biāo)識(shí)符的實(shí)體C. 類就是 C 語言中的結(jié)構(gòu)類型VD. 類是具有共同行為的若干對(duì)象的統(tǒng)一描述體解析:10. 不能作為函數(shù)重載的判斷依據(jù)的是

5、 _(分?jǐn)?shù): 1.00 )A. constB. 返回類型VC. 參數(shù)個(gè)數(shù)D. 參數(shù)類型解析:11. 已知:“ int a=5;char c=a; ”則輸出語句 cout c+1 a c ;的顯示結(jié)果是 _(分?jǐn)?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)于對(duì)象概念的描述中錯(cuò)誤的是 _(分?jǐn)?shù): 1.00 )A. 任何對(duì)象都必須有繼承性VB. 對(duì)象是屬性和方法的封裝體C. 對(duì)象間的通信靠消息傳遞D. 操作是對(duì)象的動(dòng)態(tài)屬性18. 考慮函數(shù)原型 void pass(int x,int y=5,char z=*) ,下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是 _(分?jǐn)?shù): 1.00 )A. pass(5)B. pass(5,8)C. pass(6,*)VD. pass(0,0,*)解析: 解析 調(diào)用函數(shù)時(shí),如果一個(gè)默認(rèn)參數(shù)需要指明一個(gè)特定值,則在其之前的所有參數(shù)都必須賦值。19. 下列關(guān)于虛函數(shù)的描述中,正確的是 _(分?jǐn)?shù): 1.00

7、)A. 使用虛函數(shù)就一定產(chǎn)生多態(tài)性B. 虛函數(shù)只能是類中的一個(gè)成員函數(shù),但不能是靜態(tài)成員VC. 一個(gè)類中僅可以說明一個(gè)純虛函數(shù)D. 在構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用虛函數(shù)采用動(dòng)態(tài)聯(lián)編解析: 解析 虛函數(shù)只能是類中的一個(gè)成員函數(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。(分?jǐn)?shù): 1.00 )解析: 338. 所謂“引用”就是將一個(gè)新標(biāo)識(shí)符和一塊已經(jīng)存在的 1 相關(guān)聯(lián),通常

8、用于函數(shù)的參數(shù)表中或者作為函 數(shù)的返回值。(分?jǐn)?shù): 1.00 )解析:存儲(chǔ)區(qū)域39. C+為結(jié)構(gòu)動(dòng)態(tài)分配內(nèi)存的一般格式是“指針名=1,當(dāng)不再使用這個(gè)空間時(shí)必須用“ delete 指針名;”釋放空間。(分?jǐn)?shù): 1.00 )解析: new 結(jié)構(gòu)名40. C+程序中使用 string 類定義存儲(chǔ)字符串的對(duì)象時(shí),必須在程序中包含這個(gè)類的頭文件,即使用語句 1。(分?jǐn)?shù): 1.00 )解析:#include 三、改錯(cuò)題(總題數(shù): 5,分?jǐn)?shù): 20.00)41. 以下是對(duì)類 Sample 的定義#include using namespace std;class Samplepublic:Sample(in

9、t val);Sample 1;private:float a=2.5;Sample 2;(分?jǐn)?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;(分?jǐn)?shù): 4.00 )解析: voicl swap(int x,i

10、nt y) 改為 void swap(int &x,int &y)43. 此程序改正后的運(yùn)行結(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;(分?jǐn)?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;(分?jǐn)?shù): 4.00 )解析: while(10 x 10&x 50)45. 此程序調(diào)用 findmax 1 函數(shù),返回?cái)?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;(分?jǐn)?shù): 4.00 )解析:if(*p *s)*s=*p;四、 完成程序題 ( 總題數(shù): 5,分

12、數(shù): 20.00)46. 程序在主函數(shù)中創(chuàng)建派生類 Derived 的對(duì)象 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. 程序的運(yùn)行結(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();(分?jǐn)?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;(分?jǐn)?shù):4.00 ) 正確答案:()解析:double oper

14、ator()(double x,double y)const;void main()49.程序運(yùn)行結(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 滋國星印単團(tuán)$、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;(分?jǐn)?shù): 5.00 ) 正確答案: ()解析: x1:2,x2:4,y:4六、 程序設(shè)計(jì)題 ( 總題數(shù): 1,分?jǐn)?shù): 10.00)53. 定義一個(gè)生日類,數(shù)據(jù)成員有年、月、日。定義一個(gè)人員類,數(shù)據(jù)成員有姓名、性別、生日。人員類中 的生日是生日類的對(duì)象,兩個(gè)類都有構(gòu)造函數(shù)和顯示函數(shù)。在主函數(shù)中聲明一個(gè)人員類對(duì)象,屏幕顯示其 數(shù)據(jù)。(分?jǐn)?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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論