




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 object - oriented programming20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案1一、單項(xiàng)選擇題一、單項(xiàng)選擇題 ( 共共 10 小題,每小題小題,每小題 2 分分) 1. 在在 c+ 中,函數(shù)原型不能標(biāo)識中,函數(shù)原型不能標(biāo)識 ( ) a. 函數(shù)的返回類型函數(shù)的返回類型 b. 函數(shù)參數(shù)的個(gè)數(shù)函數(shù)參數(shù)的個(gè)數(shù) c. 函數(shù)參數(shù)類型函數(shù)參數(shù)類型 d. 函數(shù)的功能函數(shù)的功能 2. 在在 c+ 程序中,對象之間的相互通信通過程序中,對象之間的相互通信通過 ( ) a. 繼承實(shí)現(xiàn)繼承實(shí)現(xiàn) b. 調(diào)用成員函數(shù)實(shí)現(xiàn)調(diào)用成員函數(shù)實(shí)現(xiàn) c
2、. 封裝實(shí)現(xiàn)封裝實(shí)現(xiàn) d. 函數(shù)重載實(shí)現(xiàn)函數(shù)重載實(shí)現(xiàn) 3. 對于任意一個(gè)類,析構(gòu)函數(shù)的個(gè)數(shù)最多為對于任意一個(gè)類,析構(gòu)函數(shù)的個(gè)數(shù)最多為 ( ) a.0 b.1 c.2 d.3 4. 友元關(guān)系不能友元關(guān)系不能 ( ) a. 繼承繼承 b. 是類與類的關(guān)系是類與類的關(guān)系 c. 是一個(gè)類的成員函數(shù)與另一個(gè)類的關(guān)系是一個(gè)類的成員函數(shù)與另一個(gè)類的關(guān)系 d. 提高程序的運(yùn)行效率提高程序的運(yùn)行效率 dbab 20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案25. 在下面函數(shù)模板定義中不正確的是(在下面函數(shù)模板定義中不正確的是( ) a.template b.
3、 template q f(q x) q f(q x) return q+x; return x+x; c.template d. template t f(t x) t f(t x) return x*x; return x1; 6. 語句語句 ofstream f(“ab.dat”,ios:app ios:binary); 的功能是建立流對的功能是建立流對象象 f ,試圖打開文件,試圖打開文件 ab.dat 并與之連接,并且并與之連接,并且 ( ) a. 若文件存在,將文件寫指針定位于文件尾;若文件不存在,建立一個(gè)若文件存在,將文件寫指針定位于文件尾;若文件不存在,建立一個(gè)新文件新文件 b
4、. 若文件存在,將其置為空文件;若文件不存在,打開失敗若文件存在,將其置為空文件;若文件不存在,打開失敗 c. 若文件存在,將文件寫指針定位于文件首;若文件不存在,建立一個(gè)新若文件存在,將文件寫指針定位于文件首;若文件不存在,建立一個(gè)新文件文件 d. 若文件存在,打開失??;若文件不存在,建立一個(gè)新文件若文件存在,打開失敗;若文件不存在,建立一個(gè)新文件a a20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案37. 下面說法正確的是下面說法正確的是 ( ) a. 內(nèi)聯(lián)函數(shù)在運(yùn)行時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方內(nèi)聯(lián)函數(shù)在運(yùn)行時(shí)是將該函數(shù)
5、的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方 b. 內(nèi)聯(lián)函數(shù)在編譯時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方內(nèi)聯(lián)函數(shù)在編譯時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方 c. 類的內(nèi)聯(lián)函數(shù)必須在類體內(nèi)定義類的內(nèi)聯(lián)函數(shù)必須在類體內(nèi)定義 d. 類的內(nèi)聯(lián)函數(shù)必須在類體外通過加關(guān)鍵字類的內(nèi)聯(lián)函數(shù)必須在類體外通過加關(guān)鍵字 inline 定義定義 8. 可以用可以用 p.a 的形式訪問派生類對象的形式訪問派生類對象 p 的基類成員的基類成員 a ,其中,其中 a 是是 ( ) a. 私有繼承的公有成員私有繼承的公有成員 b. 公有繼承的私有成員公有繼承的私有成員 c. 公有繼承的保護(hù)成員公有繼承的保護(hù)成員 d.
6、 公有繼承的公有成員公有繼承的公有成員 9. 在公有派生情況下,派生類對象和基類對象的關(guān)系,不正確的是在公有派生情況下,派生類對象和基類對象的關(guān)系,不正確的是 ( ) a. 派生類的對象可以賦給基類的對象派生類的對象可以賦給基類的對象 b. 派生類的對象可以初始化基類的引用派生類的對象可以初始化基類的引用 c. 派生類的對象可以直接訪問基類中的成員派生類的對象可以直接訪問基類中的成員 d. 派生類的對象的地址可以賦給指向基類的指針派生類的對象的地址可以賦給指向基類的指針 bdc 20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案410. 對于類
7、定義對于類定義 class a public: virtual void func1( ) void func2( ) ; class b:public a public: void func1( )cout class b func 1 end1; virtual void func2( )cout class b func 2 end1; ; 下面正確的敘述是下面正確的敘述是 ( ) a. a:func2( ) 和和 b:func1( ) 都是虛函數(shù)都是虛函數(shù) b. a:func2( ) 和和 b:func1( ) 都不是虛函數(shù)都不是虛函數(shù) c. b:func1( ) 是虛函數(shù),而是虛函數(shù)
8、,而 a:func2( ) 不是虛函數(shù)不是虛函數(shù) d. b:func1( ) 不是虛函數(shù),而不是虛函數(shù),而 a:func2( ) 是虛函數(shù)是虛函數(shù) c20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案5二、填空題二、填空題 (每小題每小題 2 分,共分,共 20 分分 ) 11. 定義類的動態(tài)對象數(shù)組時(shí),系統(tǒng)只能夠自動調(diào)用該類的定義類的動態(tài)對象數(shù)組時(shí),系統(tǒng)只能夠自動調(diào)用該類的 _ 構(gòu)造函數(shù)對其進(jìn)行初始化。構(gòu)造函數(shù)對其進(jìn)行初始化。 12. 在在 c+ 程序設(shè)計(jì)中,建立繼承關(guān)系倒掛的樹應(yīng)使用程序設(shè)計(jì)中,建立繼承關(guān)系倒掛的樹應(yīng)使用 _ 繼承。繼承。
9、13. 表達(dá)式表達(dá)式 coutendl 還可表示為還可表示為 _ 。 14. 基類的公有成員在派生類中的訪問權(quán)限由基類的公有成員在派生類中的訪問權(quán)限由_ 決定。決定。 15.c+ 支持的兩種多態(tài)性分別是支持的兩種多態(tài)性分別是 _ 多態(tài)性和多態(tài)性和_ 多態(tài)性。多態(tài)性。 無參無參單單cout基類基類20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案721. 指出下面程序段中的錯誤,并說明出錯原因。指出下面程序段中的錯誤,并說明出錯原因。 class aint a,b; public : a(int aa,int bb) a=aa;b=bb; ; a
10、 x(2,3),y(4); 22. 指出并改正下面利用類模板的對象定義中的錯誤。指出并改正下面利用類模板的對象定義中的錯誤。 template class tany t x,y; public: tany(t a, t b) x=a, y=b; t sum( ) return x+y; ; tany (int) obj(10,100);三、改錯題三、改錯題 (每小題每小題 2 分,共分,共 10 分分 )錯誤原因錯誤原因: 沒有單參數(shù)的構(gòu)造函數(shù)沒有單參數(shù)的構(gòu)造函數(shù)tany obj(10,100);20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答
11、案823. 指出下面程序段中的錯誤,并說明出錯原因。指出下面程序段中的錯誤,并說明出錯原因。 class one private: int a; public: void func(two&); ; class two private: int b; friend void one:func(two & ); ; void one:func( two & r) a=r.b; 錯誤原因錯誤原因: 沒有對類沒有對類two 說明說明改正:在類改正:在類one的定義前增加說明。的定義前增加說明。class two;20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案
12、月全國高等教育自學(xué)考試試卷與參考答案924. 指出下面程序段中的錯誤,并說明出錯原因。指出下面程序段中的錯誤,并說明出錯原因。 # include class a public: void fun( ) cout a.fun endl; ; class b public:void fun( ) cout b.fun endl; void gun( ) cout b.gun endl; ; class c:public a,public bprivate: int b; public:void gun( ) cout c.gun endl; void hun( ) fun( ); ; 錯誤錯誤:
13、 類類c 中的函數(shù)中的函數(shù)hun調(diào)用調(diào)用fun時(shí)出現(xiàn)二義性。時(shí)出現(xiàn)二義性。20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案1025. 指出下面程序段中的錯誤,并說明出錯原因。指出下面程序段中的錯誤,并說明出錯原因。 class location int x,y=20; protected: int zerox,zeroy; int setzero(int zerox,int zeroy); private: int length,height; public: float radius; void init(int initx,int ini
14、ty); int getx( ); int gety( ); ;int x,y=20; 出錯出錯錯誤原因錯誤原因:定義類時(shí)類中定義類時(shí)類中數(shù)據(jù)成員不能賦值。數(shù)據(jù)成員不能賦值。20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案11四、完成程序題四、完成程序題 ( 每小題每小題 4 分,共分,共 20 分分 ) 26. 在下面橫線處填上適當(dāng)字句,完成類中成員函數(shù)的定義。在下面橫線處填上適當(dāng)字句,完成類中成員函數(shù)的定義。 class aint * a; public: a(int aa=0) a=_;/ 用用 aa 初始化初始化 a 所指向的動態(tài)對象
15、所指向的動態(tài)對象 a( ) _; / 釋放動態(tài)存儲空間釋放動態(tài)存儲空間 ; new int( aa )delete a20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案1227. 下面是一個(gè)函數(shù)模板,用于計(jì)算兩個(gè)向量的和。下面是一個(gè)函數(shù)模板,用于計(jì)算兩個(gè)向量的和。# include template t* f(t* a,t* b,int n) t* c=_; for(int i=0;in;i+) c i =_; return c; void main() int a 5 =1,2,3,4,5, b 5 =10,20,30,40,*p; p=f(
16、a,b,5); for(int i=0;i5;i+) coutp i endl; new int n a i +b i 20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案1328. 下面是一個(gè)用戶口令檢查程序,填上適當(dāng)語句完成程序功能。下面是一個(gè)用戶口令檢查程序,填上適當(dāng)語句完成程序功能。 # include # include _ / 定義由定義由 pass 指針?biāo)赶虻目诹钪羔標(biāo)赶虻目诹?wolleh 。 void main( ) char user10 ;/ 用于存放輸入的口令用于存放輸入的口令 cout please input yo
17、ur password: endl; _ / 輸入口令輸入口令 if(strcmp(user,pass)=0) cout your password is correct endl; else cout your password is error user;20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案1429. 下面是類下面是類 fraction( 分?jǐn)?shù)分?jǐn)?shù) ) 的定義,其中重載的運(yùn)算符的定義,其中重載的運(yùn)算符 以分?jǐn)?shù)形式輸出結(jié)果,例如將三分之二輸出為以分?jǐn)?shù)形式輸出結(jié)果,例如將三分之二輸出為 2/3 。在橫線處。在橫線處填上適當(dāng)字句。填
18、上適當(dāng)字句。 class fractionint den; / 分子分子 int num; / 分母分母 friend ostream& operator(ostream&,fraction); ; ostream& operator (ostream& os,fraction fr)_; return _; osfr.den/fr.numos20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案1530. 在橫線處填上適當(dāng)?shù)淖志?,使其輸出結(jié)果為在橫線處填上適當(dāng)?shù)淖志洌蛊漭敵鼋Y(jié)果為 0 , 56, 56 。 #in
19、clude class base public: _ func( ) return 0; ; class derived:public base public: int a,b,c; _ setvalue(int x,int y,int z)a=x;b=y;c=z; int func( ) return(a+b)*c; ; void main( ) base b;derived d; coutb.func( ) , ; d.setvalue(3,5,7); coutd.func( ) , ; base& pb=d; coutpb.func( )endl; virtual intvoid
20、 20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案16五、程序分析題五、程序分析題 (每小題每小題 5 分,共分,共 30 分分 ) 31. 給出下面程序的輸出結(jié)果。給出下面程序的輸出結(jié)果。 #include void main( ) int *a; int *&p=a; int b=10; p=&b; cout*a; 輸出結(jié)果為:輸出結(jié)果為:1020012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案1732.給出下面程序的輸出結(jié)果。給出下面程序的輸出結(jié)果。 #include te
21、mplate t f(t *a, t *b, int n) t s=(t)0; for(int i=0;in;i+) s+=a i *b i ; return s; void main() double c 5 =1.1,2.2,3.3,4.4,5.5;double d 5 =10.0,100.0,1000.0; coutf(c,d,5)endl; 輸出結(jié)果為:輸出結(jié)果為:353120012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案1833.給出下面程序的輸出結(jié)果。給出下面程序的輸出結(jié)果。#include void main() for(int
22、i=0;i4;i+) coutendlsetfill()setw(4-i) 0 setfill( * )setw(i+i)0? 0 : ); 輸出結(jié)果為:輸出結(jié)果為: 0 0*0 0*0 0*020012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案1934. 運(yùn)行下面的程序,寫出當(dāng)輸入運(yùn)行下面的程序,寫出當(dāng)輸入 25 , 60 時(shí)的輸出結(jié)果。時(shí)的輸出結(jié)果。 #include class goods private: static int totalweight; int weight; public: goods(int w) weigh=w; t
23、otalweight+=w; goods(goods& gd) weight=gd.weight; totalweight+=weight; goods( ) totalweight-=weight; int getwg( ) return weight; static int gettotal( ) return totalweight; ; int goods:totalweight=0; 20012001年年1010月全國高等教育自學(xué)考試試卷與參考答案月全國高等教育自學(xué)考試試卷與參考答案20void main( ) int w; cout the initial weight of goods: goods:gettotal()w; / 輸入輸入 25 goods g1(w); cinw; / 輸入輸入 60 goods g2(w); cout the total weight of goods: goods:gettotal()endl; 輸出結(jié)果為:輸出結(jié)果為:the initial weight of goods:0the tota
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 停車場智能收費(fèi)系統(tǒng)招標(biāo)
- 客戶需求調(diào)查表-個(gè)性化需求分析
- 統(tǒng)編三年級下冊《趙州橋》公開課課件(有配套教案)
- 跨境電商 的物流
- 建筑施工現(xiàn)場安全監(jiān)督指南
- 外科總論練習(xí)卷附答案
- 醫(yī)療機(jī)構(gòu)運(yùn)營與管理作業(yè)指導(dǎo)書
- 辦公區(qū)裝修活動策劃方案
- 關(guān)于新產(chǎn)品開發(fā)策略的討論結(jié)果反饋
- 企業(yè)節(jié)能減排技術(shù)創(chuàng)新與應(yīng)用方案
- GB/T 5778-1986膨脹合金氣密性試驗(yàn)方法
- GB/T 5455-2014紡織品燃燒性能垂直方向損毀長度、陰燃和續(xù)燃時(shí)間的測定
- GB/T 5117-2012非合金鋼及細(xì)晶粒鋼焊條
- GB/T 3782-2006乙炔炭黑
- 大國醫(yī)魂:800年滋陰派與600年大德昌課件
- 真核生物的轉(zhuǎn)錄
- 《電商企業(yè)財(cái)務(wù)風(fēng)險(xiǎn)管理-以蘇寧易購為例開題報(bào)告》
- 公司組織架構(gòu)圖(可編輯模版)
- 中小學(xué)綜合實(shí)踐活動課程指導(dǎo)綱要
- 清淤工程施工記錄表
- 黃河上游歷史大洪水市公開課金獎市賽課一等獎?wù)n件
評論
0/150
提交評論