《面向?qū)ο蠹夹g(shù)與C》模擬試卷一_第1頁
《面向?qū)ο蠹夹g(shù)與C》模擬試卷一_第2頁
《面向?qū)ο蠹夹g(shù)與C》模擬試卷一_第3頁
《面向?qū)ο蠹夹g(shù)與C》模擬試卷一_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、面向?qū)ο蠹夹g(shù)與C+ 模擬試卷一考試形式:開卷考試時(shí)間: 120 分鐘站點(diǎn): _姓名: _學(xué)號: _成績: _第一題填充題 (10 分,每 1 個(gè)空格 1 分)1.函數(shù) ()能夠定義一個(gè)在不同數(shù)據(jù)類型基礎(chǔ)上完成同一個(gè)任務(wù)的一組函數(shù)。2.關(guān)鍵字 ()指定了不可修改的對象或變量。3.使用關(guān)鍵字 ()指定一個(gè)類的成員函數(shù)為虛函數(shù)。4.若一個(gè)類包含一個(gè)或多個(gè)純虛函數(shù),則該類為()類。5.C+提供的 ()能夠把 C 編譯器編譯好的函數(shù)與C+程序正確地連接。6.()數(shù)據(jù)成員是類的所有對象共享的信息。7.在 VC+ 中,編譯器所生成的文件的擴(kuò)展名為()。8.每個(gè)對象都維護(hù)了一個(gè)指向自身的指針,這個(gè)指針稱為()

2、指針。9.關(guān)鍵字 ()引出了重載運(yùn)算符函數(shù)的定義。10.重載數(shù)組下標(biāo)運(yùn)算符operator 時(shí),應(yīng)將其聲明為類的 () 函數(shù)。第二題指出下列程序段中的錯誤,并說明錯誤原因(10 分, 每 1 小題 5 分 )1 class Date/ 表示日期的類聲明public:void Date(int,int,int);/ 第 1 個(gè)參數(shù)年份,第2 個(gè)參數(shù)為月份,第3 個(gè)參數(shù)為日/ 其他成員函數(shù)的原型說明private:void Date(int=2007,int=01,int=01);int hour = 2007 , minute =01 , second = 01;2 class Example

3、public:void write() cout << v <<endl; virtual void f() write();private:int v;class Derived : public Example public :void write() cout << Example:v << a << endl; virtual int f () write();return 0; private:int a;第三題選擇題(10 分,每 1 個(gè)空格 1 分)2006春 B 卷 第 1 頁/總 5頁1在派生類中重新定義虛函數(shù)時(shí)必須

4、在()()方面與基類保持一致。A 參數(shù)個(gè)數(shù)B 參數(shù)類型C 參數(shù)名字D 操作內(nèi)容E 賦值2對于類T 的非 const 成員函數(shù)來說,this 的含義為()或()。A T this;B const T* const this;C T* this;D const T* this;E T* const this;3對于類C 的類型轉(zhuǎn)換運(yùn)算符函數(shù),下列說明正確的是()A void operator C(double=10);B void operator C();C operator double();D C(double a=10);4以下哪個(gè)類型轉(zhuǎn)換是錯誤的?()void* pv;int* pi;A

5、 pv=pi;B pi=pv;C pv=(void*)pi;D pi=(int*)pv;5重載函數(shù)調(diào)用運(yùn)算符operator( ) 時(shí),應(yīng)將其聲明為類的()函數(shù)。A 非成員B 虛C 成員D 多態(tài)6每個(gè)類()構(gòu)造函數(shù)。A 只能有一個(gè)B 只可有私有的C 可以有多個(gè)D 只可有缺省的7在 VC+中, C+源文件的擴(kuò)展名為()A .cppB .objC .libD .exe8定義析構(gòu)函數(shù)時(shí),應(yīng)該注意()A 其名與類名完全相同B 返回類型是 void 類型C 無形參,也不可重載D 函數(shù)體中必須有 delete 語句2006春 B 卷 第 2 頁/總 5頁第四題簡答題 (10 分)為什么編譯器認(rèn)為把基類指針

6、轉(zhuǎn)換為派生類指針是危險(xiǎn)的?第五題寫出以下程序運(yùn)行時(shí)的輸出結(jié)果(10 分)#include <iostream.h>class CObject public:virtual void myname() cout << "My Name is CObject. n" ;class CCmdTarget: public CObject void myname() cout << "My Name is CCmdTarget. n" ;class CWnd: public CCmdTarget void myname() co

7、ut << "My Name is CWnd. n" ;class CControlBar: public CWnd ;int main( )CObject a;CCmdT arget b;CWnd c;CControlBar d;CObject* pv4=&a,&b,&c,&d;for (int i=0;i<4;i+)pvi->myname();return0;第六題寫出以下程序運(yùn)行時(shí)的輸出結(jié)果(10 分)#include <iostream.h>class A public:A( ) cout <

8、< "構(gòu)造類 A 對象 "<<endl; A( ) cout << "析構(gòu)類 A 對象 "<<endl; ;class B public:B ( ) cout << "構(gòu)造類 B 對象 "<<endl; B( ) cout << "析構(gòu)類 B 對象 "<<endl; private:A m;class C : public Apublic:C( ) cout << "構(gòu)造類 C 對象 "<

9、<endl; C( ) cout << "析構(gòu)類 C 對象 "<<endl;private:B m;2006春 B 卷 第 3 頁/總 5頁;B obj;int main( )A obj2;B* p=new B;cout << endl; C obj2; cout << endl;delete p;cout << endl;return 0;第七題編程題 (10 分)編寫一個(gè)名稱為mean的函數(shù)模板計(jì)算其四個(gè)同類型參數(shù)值的平均值。第八題編程題 (10 分)以下程序運(yùn)行的結(jié)果是:HaHaHa!#include

10、<iostream.h>int main() cout <”HaHaHa! ”<<endl; return 0; 編寫代碼,要求在不改變框內(nèi)程序代碼的情況下,使程序的運(yùn)行結(jié)果變成:Before mainHaHaHa!After main第九題編程題 (20 分)定義并實(shí)現(xiàn)表示由整數(shù)元素組成的集合類型IntSet。需提供的操作至少應(yīng)包括:構(gòu)造函數(shù)析構(gòu)函數(shù)插入元素( insert函數(shù))集合交運(yùn)算(*運(yùn)算符)集合顯示輸出(<< 運(yùn)算符)集合顯示輸出的格式為i 1,i 2, 空集的輸出為 。IntSet類型的使用例子如下:/*/*testIntSet.cpp*/*/#include <iostream.h>2006春 B 卷 第 4 頁/總 5頁#include "intset.h"int main()IntSet s1(100), s2(100);for (int i=100;i<=120;i+)s1.insert(i

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論