![04737C程序設計試題及答案201404_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/10/0c1e0855-49bb-4acd-81d2-61921595ec72/0c1e0855-49bb-4acd-81d2-61921595ec721.gif)
![04737C程序設計試題及答案201404_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/10/0c1e0855-49bb-4acd-81d2-61921595ec72/0c1e0855-49bb-4acd-81d2-61921595ec722.gif)
![04737C程序設計試題及答案201404_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/10/0c1e0855-49bb-4acd-81d2-61921595ec72/0c1e0855-49bb-4acd-81d2-61921595ec723.gif)
![04737C程序設計試題及答案201404_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/10/0c1e0855-49bb-4acd-81d2-61921595ec72/0c1e0855-49bb-4acd-81d2-61921595ec724.gif)
![04737C程序設計試題及答案201404_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/10/0c1e0855-49bb-4acd-81d2-61921595ec72/0c1e0855-49bb-4acd-81d2-61921595ec725.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、全國 2014 年 4 月高等教育自學考試C+程序設計試題課程代碼: 04737本試卷滿分 100 分,考試時間 150 分鐘 . 考生答題注意事項:1. 本卷所有試題必須在答題卡上作答。答在試卷上無效。試卷空白處和背面均可作草稿紙。2. 第一部分為選擇題。必須對應試卷上的題號使用28鉛筆將“答題卡”的相應代碼涂黑。3. 第二部分為非選擇題。必須注明大、小題號,使用0 5毫米黑色字跡簽字筆作答。4. 合理安排答題空間。超出答題區(qū)域無效。第一部分選擇題一、單項選擇題 (本大題共 20 小題,每小題 1 分,共 20分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將 “答題
2、紙”的相應代碼涂黑。錯涂、多涂或未涂均無分。1下列關于類的權限描述錯誤的是A. 類本身的成員函數(shù)可以訪問自身的任何成員B. 類的對象只能訪問公有成員C .普通函數(shù)可以不通過對象直接訪問類的公有成員D. 一個類可以包含另一個類的對象作為成員2只能在自身類和子類成員函數(shù)中被訪問,無法通過對象在類外訪問的成員屬于A. privateB.protectedC. publicD.publish3面向對象中的“對象”是指A. 行為抽象B. 數(shù)據(jù)抽象C. 行為抽象和數(shù)據(jù)抽象的統(tǒng)一D.行為抽象和數(shù)據(jù)抽象的對立4在類外定義成員函數(shù)時, :運算符兩側分別連接A. 返回值類型 函數(shù)名B.返回值類型 類名C. 函數(shù)名
3、 類名D. 類名 函數(shù)名5 .設函數(shù)int& index(int * a , int i)返回數(shù)組a中下標為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.類構造函數(shù)定義的位置是15A.類體內(nèi)或體外C.只在類體外7.設存在數(shù)組a,其長度為B.只是在類體內(nèi)D.在類的成員函數(shù)中Len,則下列哪項泛型算法用于在a中尋找值Value的位置A.reverse(a, a+Len,Value);C.find(a, a+Le
4、n,Value);&關于對象的性質,下列描述錯誤的是:A.同一類對象間可相互賦值C.對象不可以用作函數(shù)參數(shù)9. 聲明一個沒有初始化參數(shù)的對象,需調用A.指定參數(shù)構造函數(shù)C.初始化函數(shù)10. 下列運算符不能重載的是A.!C. new11如P是一指針類型表達式,則下列表達B.sort(a , a+Len, Value);D.copy(a , a+Len , Value);B.可以使用對象數(shù)組D. 一個對象可以用作另一個類的成員B.拷貝構造函數(shù)D.默認構造函數(shù)B.sizeofD.deleteA.PB.*PC.&PD.P+112.使用下列流格式控制符能輸出一個換行符的是A.decB.o
5、ctC.hex13. 下列表達式,能將A.const int * P ;C.const int * const PD.e ndlP聲明為常量指針的是B.int*const P ;D.i nt * P14. C+程序文件擴展名為A. cppC. lib15對C+中主函數(shù)描述正確的是A.名稱為main,可為多個C.名稱為main,必須有且只能有一個B. hD. . objB.名稱不限,可為多個D.名稱不限,必須有且只能有一個16.假定有char * P="Hello",要輸出這個字符串的地址值的正確寫法是A.cout<< *PB.cout<<PC.cou
6、t <<&PD.cout<<(void *)P17下列描述錯誤的是A.在沒創(chuàng)建對象前,靜態(tài)成員不存在B. 靜態(tài)成員是類的成員,不是對象成員C. 靜態(tài)成員不能是虛函數(shù)D. 靜態(tài)成員函數(shù)不能直接訪問非靜態(tài)成員18. 對于友元描述正確的是A.友元是本類的成員函數(shù)B.友元不是本類的成員函數(shù)C.友元不是函數(shù)D.以上皆不正確19. 一個函數(shù)功能不太復雜,但要求頻繁使用,則該函數(shù)適合作為A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D. 嵌套函數(shù)20. 下列默認參數(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);非選擇題部分注意事項:用黑色字跡的簽字筆或鋼筆將答案寫在答題紙上,不能答在試題卷上。二、填空題(本大題共20小題,每小題1分,共20分)21. C+程序的編譯是以 文件為單位進行的。22. 默認參數(shù)是在 函數(shù)原型 中說明的,默認參數(shù)可以多于一個。23. 通過C+語言中的 派生機制,可以從現(xiàn)存類中構建其子類。24. 拷貝構造函數(shù)使用 引用對象作為參數(shù)初始化創(chuàng)建中
8、的對象。25. 基類的公有成員在通過公有派生得到的子類中訪問權限是公有類型。26 .要關閉一個輸出流對象myFile,所用的C+語句是myFile.close()。27. 執(zhí)行下列代碼:double pi=3.1415926 ; cout<<setprecision(5)<<pi ;程序的輸出結果是 3.1416。28. 對象作為函數(shù)參數(shù),就是將實參對象的_值_傳遞給形參對象,這種傳遞是單向的。29. 建立一個對象時,對象的狀態(tài)是不確定的。為了使對象的狀態(tài)確定,必須對其進行正確的初始化。30. C+類中的_析構_函數(shù)在對象的生存期結束時被自動調用。31. C+語言中的整
9、數(shù)常量有四種:十進制常量、長整型常量、八進制常量和十六進制常量 。32. UML中對象之間的靜態(tài)關系是通過對象屬性之間的連接反映的,稱之為_實例連接 。33. 聲明一個常成員函數(shù)Fun,返回類型為char,第一個參數(shù)類型為 int,第二個參數(shù)類型為double,則該函數(shù)的聲明原型是 char Fun(int,double)const;。34 在C+語言中,利用向量類模板定義一個具有20個int類型且初值為1的向量 C,實現(xiàn)此操作的語句是vector<int>C(20,1) 。35. 執(zhí)行下列代碼:int a=123 , b=321 ; cout<<setw(3)<
10、<a<<b<<endl ;程序輸出結果是:_123321。36. 將指向對象的指針作為函數(shù)參數(shù),形參是對象指針,實參是對象的地址值。37. vector類中用于返回向量中第一個對象的方法是 front()。38. C+語言中動態(tài)分配內(nèi)存的關鍵字是_new。39. C+類成員的訪問權限有私有、公有和保護三種。40 .寫出聲明一個復數(shù)對象num的語句,并使對象被初始化為單精度2.2+13 ,此聲明語句是_complex<float>num(2.2,1.3) 。三、改錯題(本大題共5小題,每小題4分,共20分)下面的每題中有一處錯誤,請在答題紙上寫出錯誤所在
11、行并給出修改意見41. #include<iostream . h>mai n ( )int x=5 , y=6 ;const int *p= & x;* p=y ; 指向常量的指針 P不能進行左值操作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) ; 沒有定義一個參數(shù)的構造函數(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ù)。例如:四、完成程序題 (本大題共 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( ); 輸出結果如下: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下面程序的運行結果如下:This is line1This is line2This is line3 將下列程序補充完整,答案寫在答題紙上。源程序如下: #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求兩個浮點數(shù)之差的cha 函數(shù)的原型聲明、調用方法。#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);/調用函數(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.六、程序設計題 (本大題共 1 小題,共 10分) 53在三角形類tri 實現(xiàn)兩個函數(shù),功能是輸入三個頂點坐標判斷是否構成等邊三角形#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(.) ;/用于輸入三個頂點坐標.test(.);/用于判斷是否構成等邊三角形;請寫出兩個函數(shù)的過程(如果需要形式參數(shù),請給出形參類型和數(shù)量,以及返回值類型)絕密*啟用前臣)嚴?C卄程庫設計試題答案及評分參考2014年4月高籌教育自學考試全國統(tǒng)一命題考試 <A°(課程代碼04737) _一、單項選擇題(本大懸共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+引用對象17. A9. I) 10. H fSj 19 A 20/C25-公有類型26. my File, close()27,3.14162S.值29.初始化30.析拘31: + A進制敢饑32,實例連接3 chur Fun( iuLdouble) cuust;r- 35.1233219934. veLldi < ui > C ( 20 J );?&地址值CO3$ new
27、<§rO40, complex < float > num( 2, 2»L 3) 三改錯題!本大題共5小題!每小題4分,共20分)迄下面的毎題中冇一處錨誤.i習用下橫線標出錯課所隹行并給岀療改盤見41. 昭.*pxy,播向常駐的指針卩不能進行左値操作42. Tx,y;檢皈沒有聲叨39*私有4J- point u (3.5)j沒看定義一牛參數(shù)的構造甬數(shù)44* com « a, get( ) « etufi: gfct()函數(shù)為私有類免Sr_ ._ _- Tor我那0;刖。存莊二義性偵沏孀要指鹼角哪個基類的苗數(shù).例如口潮1:回()©(rJ®口粵白卡四'完成程序題(本大題其亍小題,每題V汛每空2分共20分) _fUJ>46.1)n 2) point &i47.1)b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇科版數(shù)學九年級上冊《根的判別式》聽評課記錄2
- 生物技術數(shù)據(jù)共享合同(2篇)
- 理發(fā)協(xié)議書(2篇)
- 統(tǒng)編版初中語文七年級下冊第十六課《最苦與最樂》聽評課記錄
- 五年級下冊數(shù)學聽評課記錄《6體積和體積單位》人教新課標
- 吉林省七年級數(shù)學下冊第8章一元一次不等式8.2解一元一次不等式8.2.1不等式的解集聽評課記錄新版華東師大版
- 人教版數(shù)學七年級上冊1.4《有理數(shù)的除法》(第1課時)聽評課記錄
- 2022年新課標八年級上冊道德與法治《9.2 維護國家安全 》聽課評課記錄
- 人教版數(shù)學八年級上冊《探究分式的基本性質》聽評課記錄2
- 小學數(shù)學蘇教版六年級上冊《分數(shù)四則混合運算》聽評課記錄
- 福建省泉州市晉江市2024-2025學年七年級上學期期末生物學試題(含答案)
- 醫(yī)美注射類知識培訓課件
- 2025年春新人教版物理八年級下冊課件 第十章 浮力 第4節(jié) 跨學科實踐:制作微型密度計
- 2025年廣電網(wǎng)絡公司工作計劃(3篇)
- 貨運車輛駕駛員服務標準化培訓考核試卷
- 財務BP經(jīng)營分析報告
- 三年級上冊體育課教案
- 2024高考物理二輪復習電學實驗專項訓練含解析
- 暴發(fā)性心肌炎的診斷與治療
- 2024年全國統(tǒng)一高考英語試卷(新課標Ⅰ卷)含答案
- 2022屆“一本、二本臨界生”動員大會(2023.5)
評論
0/150
提交評論