C考試題和答案_第1頁
C考試題和答案_第2頁
C考試題和答案_第3頁
C考試題和答案_第4頁
C考試題和答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、密 封 線 內 不 要 答 題鄭州輕工業(yè)學院2009/2010 學年 第1學期C+試題A注意!將答題紙拆下,在試卷和答題紙上均寫上專業(yè)、 班級、姓名、 學號,并分開上交。將答案寫在答題紙上,寫在其它地方無效。一、單項選擇題(每道選擇題只有一個正確答案;共15小題,每小題2分,共計30分)1. 下列運算符種,()運算符在C+中不能重載。A) B ) C ) ? : D ) &2. C+源程序文件的擴展名為()。A) .EXE B ) .C C ) .DLL D ) .CPP3. 下列關于動態(tài)聯(lián)編的描述中,錯誤的是()。A)動態(tài)聯(lián)編是以虛函數(shù)為基礎的B)動態(tài)聯(lián)編是在運行時確定所調用的函數(shù)代碼的C)

2、動態(tài)聯(lián)編調用函數(shù)操作是指向對象的指針或對象引用D)動態(tài)聯(lián)編是在編譯時確定操作函數(shù)的4. 下面的函數(shù)聲明中,哪一個是” void BC(int a, int b);的重載函數(shù)()。A) int BC(int x, int y);B)void BC(int a, char b );C)float BC(int a, int b, int c=0);D)int BC(int a, int b = 0);5. 對類的構造函數(shù)和析構函數(shù)描述正確的是()。A)構造函數(shù)可以重載,析構函數(shù)不能重載B)構造函數(shù)不能重載,析構函數(shù)可以重載C)構造函數(shù)可以重載,析構函數(shù)也能重載D)構造函數(shù)不能重載,析構函數(shù)也不能重

3、載6. C+中類有兩種用法:一種是類的實例化,即生成類的對象,并參與系統(tǒng)的運行;另一種是通過() 派生出的新類。A)復用 B )繼承 C )封裝 D )引用7 .在下面的4個選項中,()是用來聲明虛函數(shù)的。A) virtual B) public C) using D) false&下面對于友元函數(shù)的描述是正確的是(A)友元函數(shù)的實現(xiàn)必須在類的內部定義B)友元函數(shù)是類的成員函數(shù)C)友元函數(shù)破壞了類的封裝性和隱藏性D)友元函數(shù)不能是訪問類的私有成員9假定MyClass為一個類,則該類的拷貝初始化構造函數(shù)的聲明語句是()。A) MyClass(MyClass x); B ) MyClass(con

4、st MyClass x);C) MyClass(MyClass *x); D ) MyClass(MyClass &x);10. 下面是關于ios類的敘述,正確的是()。A)它是istream 類和ostream 類的虛基類B)它只是istream類的虛基類C)它只是ostream類的虛基類D)它是iostream類的虛基類11在函數(shù)聲明中,()是不必要的。A)函數(shù)參數(shù)的類型和參數(shù)名B )函數(shù)體 C )函數(shù)的類型 D )函數(shù)名12類的析構函數(shù)的作用是A) 一般成員函數(shù) B )類的初始化 C )對象的初始化 D )釋放對象所占有的資源(如內存) 13對于常數(shù)據(jù)成員,下面描述正確的是()。A)常

5、數(shù)成員可以不初始化,并且不能更新B)常數(shù)成員必須被初始化,并且不能更新C)常數(shù)成員可以不初始化,并且可以被更新D)常數(shù)成員必須被初始化,并且可以被更新14. 下列對模板的聲明,正確的是()。A) template B) templateC) template D) template 15. 當使用fstream流類定義一個流對象并打開一個磁盤文件時,文件的隱含打開方式為(A) ios:in B ) ios:out C ) ios:in | ios:out D)沒有二、填空題(共14小題,30空,每空1分,共30分)1在定義類的對象時,C+程序將自動調用該對象的 函數(shù)初始化對象本身。2. 帶有的

6、類稱為抽象類,它 (能/不能)被實例化。3. 若類Y是類X的私有派生類,類 Z是類Y的派生類,則類 Z訪問類X的保護成員。4. 具有相同函數(shù)名但具有不同的參數(shù)表的函數(shù)稱為 。5若要把一個函數(shù)定義為一個類的友元,則應在函數(shù)的聲明前加上標識。6.靜態(tài)整型變量的初始值是 。7 .假如有以下的定義:int x ;若要將整型變量 y定義為變量 x的引用,則應使用的定義語句&在C+程序中,使用基本的輸入輸出流所包含的頭文件是 。9. C+中 (支持/不支持)虛析構函數(shù)。10 .對一個類中的數(shù)據(jù)成員的初始化可以通過構造函數(shù)中的 實現(xiàn),也可以在構造函數(shù)的中實現(xiàn)。11. 類中成員的訪問權限有 、,默認的訪問權限

7、為 。12. 類繼承中,繼承方式有 、,默認的繼承方式為 。13. 類中可被系統(tǒng)默認創(chuàng)建的函數(shù)有 、。14. C+有兩種形式的多態(tài)性。一種是編譯時的多態(tài)性,稱為 ,是通過重載機制來實現(xiàn)的,重載包括和;第二種是運行時的多態(tài)性, 也稱為,是通過和來實現(xiàn)的。三、簡答題(共3小題,每小題5分,共15分)1 .寫出關鍵字const的用法和作用。2 說明拷貝構造函數(shù)的調用時機。3.寫出下列程序的運行結果:#in elude class Complexpublic:double real, image;Complex(double r=0, double i=0) real=r; image=i; void

8、 Prin t();Complex operator+(Complex complex);void Complex:Pri nt()if(image0) coutrealimage i;else coutreal + image i;Complex Complex:operator+(Complex complex)return Complex t(real+complex.real, image+complex.image);void mai n(void)Complex c1(25,50), c2(100,200), c3;cout ” c1 = ” ;c1.Pri nt();cout ”

9、 c2= ” ;c2.Pri nt();c3=c1+c2;cout ” c3=c1+c2=” ;c3.Pri nt();c1= C1+200;coutx=x; this-y=y; double Dista nce(c onst Point &p);double Poin t:Dista nce(c onst Point &p)return sqrt(x*p.x, + y*p.y);2、/ String的析構函數(shù)String:String(void)共 2 分delete m_data; /由于m_data是內部數(shù)據(jù)類型,也可以寫成delete m_data;/ String的普通構造函數(shù)Str

10、ing:String(const char *str = NULL)if (str = NULL)m_data = new char1;*m_data = 0:elseint len gth = strle n( str);m_data = new charle ngth+1; strcpy(m_data, str);共5分/若能加NULL判斷則更好/若能加NULL判斷則更好/拷貝構造函數(shù)String:String(const String & other) 共 2 分int len gth = strle n( other.m_data);m_data = new charlength+1;/ 若能加 NULL 判斷則更好strcpy(m_data, other.m_data);/賦值函數(shù)String & String:operator = (const String &other) / 共 6 分/ (1)檢查自賦值/ 1分if(this = & other) return *this;/ (2)釋放原有的內存資源delete m_data;/ (3)分配新的內存資

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論