04737C程序設(shè)計(jì)試題及答案201404_第1頁(yè)
04737C程序設(shè)計(jì)試題及答案201404_第2頁(yè)
04737C程序設(shè)計(jì)試題及答案201404_第3頁(yè)
04737C程序設(shè)計(jì)試題及答案201404_第4頁(yè)
04737C程序設(shè)計(jì)試題及答案201404_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

2、紙”的相應(yīng)代碼涂黑。錯(cuò)涂、多涂或未涂均無(wú)分。1下列關(guān)于類的權(quán)限描述錯(cuò)誤的是A. 類本身的成員函數(shù)可以訪問自身的任何成員B. 類的對(duì)象只能訪問公有成員C .普通函數(shù)可以不通過(guò)對(duì)象直接訪問類的公有成員D. 一個(gè)類可以包含另一個(gè)類的對(duì)象作為成員2只能在自身類和子類成員函數(shù)中被訪問,無(wú)法通過(guò)對(duì)象在類外訪問的成員屬于A. privateB.protectedC. publicD.publish3面向?qū)ο笾械摹皩?duì)象”是指A. 行為抽象B. 數(shù)據(jù)抽象C. 行為抽象和數(shù)據(jù)抽象的統(tǒng)一D.行為抽象和數(shù)據(jù)抽象的對(duì)立4在類外定義成員函數(shù)時(shí), :運(yùn)算符兩側(cè)分別連接A. 返回值類型 函數(shù)名B.返回值類型 類名C. 函數(shù)名

3、 類名D. 類名 函數(shù)名5 .設(shè)函數(shù)int& index(int * a , int i)返回?cái)?shù)組a中下標(biāo)為i的元素,如存在整型數(shù)組 int Array =1 , 2, 3,在執(zhí)行 index(Array , 2)+ +后, Array 中各元素值為A.0 , 1, 2B.l , 1, 2C.1 , 2, 4D.0 , 2, 3 6.類構(gòu)造函數(shù)定義的位置是15A.類體內(nèi)或體外C.只在類體外7.設(shè)存在數(shù)組a,其長(zhǎng)度為B.只是在類體內(nèi)D.在類的成員函數(shù)中Len,則下列哪項(xiàng)泛型算法用于在a中尋找值Value的位置A.reverse(a, a+Len,Value);C.find(a, a+Le

4、n,Value);&關(guān)于對(duì)象的性質(zhì),下列描述錯(cuò)誤的是:A.同一類對(duì)象間可相互賦值C.對(duì)象不可以用作函數(shù)參數(shù)9. 聲明一個(gè)沒有初始化參數(shù)的對(duì)象,需調(diào)用A.指定參數(shù)構(gòu)造函數(shù)C.初始化函數(shù)10. 下列運(yùn)算符不能重載的是A.!C. new11如P是一指針類型表達(dá)式,則下列表達(dá)B.sort(a , a+Len, Value);D.copy(a , a+Len , Value);B.可以使用對(duì)象數(shù)組D. 一個(gè)對(duì)象可以用作另一個(gè)類的成員B.拷貝構(gòu)造函數(shù)D.默認(rèn)構(gòu)造函數(shù)B.sizeofD.deleteA.PB.*PC.&PD.P+112.使用下列流格式控制符能輸出一個(gè)換行符的是A.decB.o

5、ctC.hex13. 下列表達(dá)式,能將A.const int * P ;C.const int * const PD.e ndlP聲明為常量指針的是B.int*const P ;D.i nt * P14. C+程序文件擴(kuò)展名為A. cppC. lib15對(duì)C+中主函數(shù)描述正確的是A.名稱為main,可為多個(gè)C.名稱為main,必須有且只能有一個(gè)B. hD. . objB.名稱不限,可為多個(gè)D.名稱不限,必須有且只能有一個(gè)16.假定有char * P="Hello",要輸出這個(gè)字符串的地址值的正確寫法是A.cout<< *PB.cout<<PC.cou

6、t <<&PD.cout<<(void *)P17下列描述錯(cuò)誤的是A.在沒創(chuàng)建對(duì)象前,靜態(tài)成員不存在B. 靜態(tài)成員是類的成員,不是對(duì)象成員C. 靜態(tài)成員不能是虛函數(shù)D. 靜態(tài)成員函數(shù)不能直接訪問非靜態(tài)成員18. 對(duì)于友元描述正確的是A.友元是本類的成員函數(shù)B.友元不是本類的成員函數(shù)C.友元不是函數(shù)D.以上皆不正確19. 一個(gè)函數(shù)功能不太復(fù)雜,但要求頻繁使用,則該函數(shù)適合作為A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D. 嵌套函數(shù)20. 下列默認(rèn)參數(shù)的聲明不正確的是A. int max(int a,intb , int c, int d=0);B. int max(in

7、t a,intb, int c=0 , int d=0);C. int max(int a=0,int b, int c=0 , int d=0);D. int max(int a,intb=0 , int c=0 , int d=0);非選擇題部分注意事項(xiàng):用黑色字跡的簽字筆或鋼筆將答案寫在答題紙上,不能答在試題卷上。二、填空題(本大題共20小題,每小題1分,共20分)21. C+程序的編譯是以 文件為單位進(jìn)行的。22. 默認(rèn)參數(shù)是在 函數(shù)原型 中說(shuō)明的,默認(rèn)參數(shù)可以多于一個(gè)。23. 通過(guò)C+語(yǔ)言中的 派生機(jī)制,可以從現(xiàn)存類中構(gòu)建其子類。24. 拷貝構(gòu)造函數(shù)使用 引用對(duì)象作為參數(shù)初始化創(chuàng)建中

8、的對(duì)象。25. 基類的公有成員在通過(guò)公有派生得到的子類中訪問權(quán)限是公有類型。26 .要關(guān)閉一個(gè)輸出流對(duì)象myFile,所用的C+語(yǔ)句是myFile.close()。27. 執(zhí)行下列代碼:double pi=3.1415926 ; cout<<setprecision(5)<<pi ;程序的輸出結(jié)果是 3.1416。28. 對(duì)象作為函數(shù)參數(shù),就是將實(shí)參對(duì)象的_值_傳遞給形參對(duì)象,這種傳遞是單向的。29. 建立一個(gè)對(duì)象時(shí),對(duì)象的狀態(tài)是不確定的。為了使對(duì)象的狀態(tài)確定,必須對(duì)其進(jìn)行正確的初始化。30. C+類中的_析構(gòu)_函數(shù)在對(duì)象的生存期結(jié)束時(shí)被自動(dòng)調(diào)用。31. C+語(yǔ)言中的整

9、數(shù)常量有四種:十進(jìn)制常量、長(zhǎng)整型常量、八進(jìn)制常量和十六進(jìn)制常量 。32. UML中對(duì)象之間的靜態(tài)關(guān)系是通過(guò)對(duì)象屬性之間的連接反映的,稱之為_實(shí)例連接 。33. 聲明一個(gè)常成員函數(shù)Fun,返回類型為char,第一個(gè)參數(shù)類型為 int,第二個(gè)參數(shù)類型為double,則該函數(shù)的聲明原型是 char Fun(int,double)const;。34 在C+語(yǔ)言中,利用向量類模板定義一個(gè)具有20個(gè)int類型且初值為1的向量 C,實(shí)現(xiàn)此操作的語(yǔ)句是vector<int>C(20,1) 。35. 執(zhí)行下列代碼:int a=123 , b=321 ; cout<<setw(3)<

10、<a<<b<<endl ;程序輸出結(jié)果是:_123321。36. 將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對(duì)象指針,實(shí)參是對(duì)象的地址值。37. vector類中用于返回向量中第一個(gè)對(duì)象的方法是 front()。38. C+語(yǔ)言中動(dòng)態(tài)分配內(nèi)存的關(guān)鍵字是_new。39. C+類成員的訪問權(quán)限有私有、公有和保護(hù)三種。40 .寫出聲明一個(gè)復(fù)數(shù)對(duì)象num的語(yǔ)句,并使對(duì)象被初始化為單精度2.2+13 ,此聲明語(yǔ)句是_complex<float>num(2.2,1.3) 。三、改錯(cuò)題(本大題共5小題,每小題4分,共20分)下面的每題中有一處錯(cuò)誤,請(qǐng)?jiān)诖痤}紙上寫出錯(cuò)誤所在

11、行并給出修改意見41. #include<iostream . h>mai n ( )int x=5 , y=6 ;const int *p= & x;* p=y ; 指向常量的指針 P不能進(jìn)行左值操作cout<<*p<<endl ;42. #include<iostream . h>class f private:T x, y;模板沒有聲明public : f1(T a , T b)x=a ; y=b; T max( )return(x>y)?x : y; ;main( ) f a;a. f1(1.5, 3.8);cout<

12、<a . max( )<<endl ;43. #include<iostream . h>class point private : float x , y;public : point(float a , float b)x=a ; y=b; f( )x=0 ; y=0; void getx( )cout<<x<<endl ; void gety( )cout<<y<<e ndl ; ;main( ) point a (3.5) ; 沒有定義一個(gè)參數(shù)的構(gòu)造函數(shù)a getx( );44 #include<ios

13、tream h>class f private : float x ,y; float get( )return x+y ; public : f1(float a , float b)x=a ; y=b;main( ) f a;af1(1,38);cout<<a . get()<<endl ;get()函數(shù)為私有類型45. #include<iostream . h>class testlprivate :Int x ;public:testl( )x=2 ; void set(int a)x=a ; void get()cout<<x&

14、lt;<endl ; ;class test2private :int x ;public:test2( )x=3 ; void set(int a)x=a ; void get( )cout<<x<<endl ; ;class test:public testl ,public test2 . private :int x ;public:void set(int a)x=a ; void gettest( )cout<<x<<endl ; ;main( ) a.test1:get()test a; a. get( );get()存在二義

15、性,使用時(shí)需要指出使用哪個(gè)基類的函數(shù)。例如:四、完成程序題 (本大題共 5小題,每小題 4分,共 20 分)46. 完成下面類中的成員函數(shù)的定義。class point private : int m , n; public : point(int , int) ; point(point ); ;point : point(int a , int b)m=a;_n_=b;point : point(_ point & t _)m=t m; n=tn; 47 #include <iostream>using namespace std; class baseprivate

16、:int x ;public : base(int a)x=a ; int get( )return x ; void showbase( ) cout<<"x="<<x<<endl ; ;class Derived : public baseprivate :int y ;public : Derived(int a ,int b) : base(a) y=b ; void showderived( )cout<<"x="<<get()<<" , y="<

17、<y<<endl ; ;void main()base b(3);Derived d(6 , 7); b showbase( ); d showderived( ) ; b=d; b showbase( ); base &b1=b b1 showbase( ); base * pb= b1; ' pb->showbase( ) ; d showderived( ) ; b showbase( ); 輸出結(jié)果如下:x=3x=6 ,y=7x=6 x=6 x=6 x=6 ,y=7 x=648 #include <iostream> #include

18、<fstream> using namespace std; class complex public : int real : int imag ; complex(int r=0 , int i=0) real=r ; imag=i ;complex operator+( complex&a , complex b)int r=a real+b real: int i=a imag+b imag; returncomplex(r,i) :void main( ) complex x(1 ,2),y(3 ,4),z; z=x+y ;cout<<z real&l

19、t;<"+"<<z imag<<"i"<<endl ; 49下面程序的運(yùn)行結(jié)果如下:This is line1This is line2This is line3 將下列程序補(bǔ)充完整,答案寫在答題紙上。源程序如下: #include <iostream>#include_ <fstream> _ using namespace std; void main( ) fstream fin , fout; fout open("my txt" , ios: out) ; i

20、f(! fout is_open( ) return ; for(int i=0 ;i<3 ; i=i+1) fout<<"This is line"<<i+1<<endl ; fout close( );fin open("my txt" , ios :in) ;if(! fin is_open( ) return ; char str 100;while(_ !fin.eof )fin getline(str , 100); cout<<str<<endl ;fin close( );

21、50求兩個(gè)浮點(diǎn)數(shù)之差的cha 函數(shù)的原型聲明、調(diào)用方法。#include <iostream> using namespace std; void main( )float a, b;float cha(float,float); / 函數(shù) cha 的原型聲明 a=125;b=65;float c=cha(a,b);/調(diào)用函數(shù) chacout<<c<<endl ;float cha(float x,float y)float w ;w=x-y ; return w ; 五、程序分析題(本大題共2小題,每小題5分,共10分)51 #lnclude<ios

22、tream h> void func( ) ; void main( ) for(inti=0 ;i<6 ;i+)func( ) ;void func( )int x=0 ; x + ; static int y=0 ;y + ;cout<<"x="<<x<<" ; y="<<y<<endl ; 答:x=1;y=1x=1;y=2x=1;y=3x=1;y=4x=1;y=5x=1;y=652.#include <lostream h> class Apublic : A( )

23、; void Show( ) ;A();private : static int c ;int A : c=O;A :A( )cout<<"constructor "<<endl ; c +=10 ;void A : Show( ) cout<<"c="<<c<<endl ;A :A()cout<<"destrucator."<<endl :void main( )A a ,b;a Show( );b Show( ) ; 答: constructor.

24、 constructor.c=20c=20 destrucator. destrucator.六、程序設(shè)計(jì)題 (本大題共 1 小題,共 10分) 53在三角形類tri 實(shí)現(xiàn)兩個(gè)函數(shù),功能是輸入三個(gè)頂點(diǎn)坐標(biāo)判斷是否構(gòu)成等邊三角形#include<iostream h>#include<math h>class point pointprivate : float x , y;public : f(float a , float b)x=a ;y=b ;f( )x=0 ; y=0;Void set(float a,float b)x=a ;y=b;float getx( )

25、return x ; noat gety( )return y ; ;class tripoint x ,y, z;float s1 , s2,s3;public.settri(.) ;/用于輸入三個(gè)頂點(diǎn)坐標(biāo).test(.);/用于判斷是否構(gòu)成等邊三角形;請(qǐng)寫出兩個(gè)函數(shù)的過(guò)程(如果需要形式參數(shù),請(qǐng)給出形參類型和數(shù)量,以及返回值類型)絕密*啟用前臣)嚴(yán)?C卄程庫(kù)設(shè)計(jì)試題答案及評(píng)分參考2014年4月高籌教育自學(xué)考試全國(guó)統(tǒng)一命題考試 <A°(課程代碼04737) _一、單項(xiàng)選擇題(本大懸共20小題'每小題I分黑2D分L C 2. B 3. C 4, D C( 6. A宀(&#

26、163;r15. C7. CS. CIL D 12. D i3. A 14. A 15, & j&C二、填空題(本大題共M小題,每小題I分共20分) fcpi22.函數(shù)原蝦21 文件24+引用對(duì)象17. A9. I) 10. H fSj 19 A 20/C25-公有類型26. my File, close()27,3.14162S.值29.初始化30.析拘31: + A進(jìn)制敢饑32,實(shí)例連接3 chur Fun( iuLdouble) cuust;r- 35.1233219934. veLldi < ui > C ( 20 J );?&地址值CO3$ new

27、<§rO40, complex < float > num( 2, 2»L 3) 三改錯(cuò)題!本大題共5小題!每小題4分,共20分)迄下面的毎題中冇一處錨誤.i習(xí)用下橫線標(biāo)出錯(cuò)課所隹行并給岀療改盤見41. 昭.*pxy,播向常駐的指針卩不能進(jìn)行左値操作42. Tx,y;檢皈沒有聲叨39*私有4J- point u (3.5)j沒看定義一牛參數(shù)的構(gòu)造甬?dāng)?shù)44* com « a, get( ) « etufi: gfct()函數(shù)為私有類免Sr_ ._ _- Tor我那0;刖。存莊二義性偵沏孀要指鹼角哪個(gè)基類的苗數(shù).例如口潮1:回()©(rJ®口粵白卡四'完成程序題(本大題其亍小題,每題V汛每空2分共20分) _fUJ>46.1)n 2) point &i47.1)b

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論