C面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題五.doc_第1頁(yè)
C面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題五.doc_第2頁(yè)
C面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題五.doc_第3頁(yè)
C面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題五.doc_第4頁(yè)
C面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題五.doc_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

C+面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題五一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個(gè)備選項(xiàng)中,只有一個(gè)是苻合題目要求的。請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選,多選或未選均無(wú)分。1下列對(duì)類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是( a)。A)構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載B)構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載C)構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)可以重載D)構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)不能重載2在函數(shù)定義前加上關(guān)鍵字“inline”,表示該函數(shù)被定義為( b )。A)重載函數(shù) B)內(nèi)聯(lián)函數(shù)C)成員函數(shù) D)普通函數(shù)3下面有關(guān)重載函數(shù)的說(shuō)明中, (c )是正確的。A)重載函數(shù)必須具有不同的返回值類型B) 重載函數(shù)形參個(gè)數(shù)必須不同C) 重載函數(shù)必須具有不同的形參列表D) 重載函數(shù)名可以不同4下列有關(guān)類與對(duì)象的說(shuō)法中,( c ) 是不正確的。A)對(duì)象是類的一個(gè)實(shí)列B) 任何一個(gè)對(duì)象只能屬于一個(gè)具體的類C) 一個(gè)類只能有一個(gè)對(duì)象D) 類和對(duì)象的關(guān)糸和數(shù)椐類型與變量的關(guān)糸類似5已知: Print( )函數(shù)是一個(gè)類的常成員函數(shù),它無(wú)返回值,下列表示中,正確的是 ( a )。A)void Print( ) const; B) const void Print( ); C) void const Print( ); D) void Print(const)6假定Myclass為一個(gè)類,那么下列的函數(shù)說(shuō)明中( d )為該類的析構(gòu)函數(shù)。A) void Myclass( ); B) Myclass( int n);C) Myclass( ); D) Myclass( )7下面類的定義中有 ( c ) 處錯(cuò)誤。 class myclassint i=0; public: void myclass( );myclass(value); ; A) 1 B)2 C)3 D)48說(shuō)明虛函數(shù)的關(guān)鍵字是( b )。A. inlineB. virtualC. defineD. static9cout是某個(gè)類的標(biāo)準(zhǔn)對(duì)象的引用,該類是( a )。A. ostreamB. istreamC. stdoutD. stdin10如果class類中的所有成員在定義時(shí)都沒(méi)有使用關(guān)鍵字public、private或protected,則所有成員缺省定義為( c )。 A. public B. protected C. private Dstatic 11定義類模板時(shí)要使用關(guān)鍵字( d )。A. constB. newC. deleteD. template12一個(gè)類的所有對(duì)象共享的是( d )。 A. 私有數(shù)據(jù)成員B. 公有數(shù)據(jù)成員C. 保護(hù)數(shù)據(jù)成員D. 靜態(tài)數(shù)據(jù)成員13靜態(tài)成員函數(shù)沒(méi)有( b )。 A. 返回值 B. this指針 C. 指針參數(shù) D. 返回類型14解決多重繼承中二義性問(wèn)題的方法有( c )。 A. 只能使用作用域分辨操作符B. 使用作用域分辨操作符或賦值兼容規(guī)則C. 使用作用域分辨操作符或虛基類D. 使用虛基類或賦值兼容規(guī)則15如果在類CTest的外面函數(shù)調(diào)用CTest:f( );則函數(shù)f( )是類CTest的( a )。A. 靜態(tài)成員函數(shù)B. 非靜態(tài)成員函數(shù)C. 友元函數(shù)D. 前面都不正確二、判斷正誤題(本大題共5小題,每小題2分,共10分)判斷正誤,在題后的括號(hào)內(nèi),正確的劃上“”錯(cuò)誤的劃上”。1構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù) a 2類的析構(gòu)函數(shù)的作用是對(duì)象的初始化 b 3cout的默認(rèn)輸出對(duì)象是鍵盤, cin的默認(rèn)輸入對(duì)象是屏幕b4抽象類可以用來(lái)直接創(chuàng)建對(duì)象。b5常對(duì)象可以調(diào)用任意成員函數(shù)。b三、 填空題(本大題共5小題,每小題2分,共10分)不寫解題過(guò)程, 將正確的答案寫在每小題的空格內(nèi),錯(cuò)填或不填均無(wú)分。1重載運(yùn)算苻” 的函數(shù)名為( operator- )。 2C+中類的用途有兩種, 一種是類的實(shí)例化, 即生成類的對(duì)象, 另一種是通過(guò)( 繼承 ),派生出新的類。3在下面程序的橫線處填上正確的語(yǔ)句, 以實(shí)現(xiàn)動(dòng)態(tài)多態(tài)。#include class Base public: virtual void Fun() cout Base:Fun endl; ;class Derived: public Base public: void Fun() cout Derived:Fun Fun( );/調(diào)派生類的成員函數(shù)Fun( ),以實(shí)現(xiàn)動(dòng)態(tài)多態(tài) return 0; 4編譯時(shí)多態(tài)性可以用( 重載 )函數(shù)實(shí)現(xiàn)。5使用new建立的動(dòng)態(tài)對(duì)象在不用時(shí)必須用( delete )刪除,以便釋放所占用空間。 六、 編程題(本大題共2小題,每小題10分,共20分)1設(shè)計(jì)一個(gè)類DateInfo,要求其滿足下述要求: (1)要求有一個(gè)無(wú)參的構(gòu)造函數(shù),其初始的年、月、日分別為:2010,6,8。 (2)要求有一個(gè)帶參數(shù)的構(gòu)造函數(shù),其參數(shù)分別對(duì)應(yīng)年、月、日。 (3)要求用一個(gè)成員函數(shù)實(shí)現(xiàn)日期的設(shè)置。 (4)要求用一個(gè)成員函數(shù)實(shí)現(xiàn)輸出日期。 要求用一個(gè)成員函數(shù)實(shí)現(xiàn)日期的獲取。 2定義一個(gè)復(fù)數(shù)類Complex, 二個(gè)數(shù)據(jù)成員為double型r, i 為private屬性。定義代二個(gè)參數(shù)的構(gòu)造函數(shù)和一個(gè)Show( ) 函數(shù)用以輸出r, i的值, 另外作為成員函數(shù)重載的運(yùn)算苻”+”的功能是將此類二個(gè)對(duì)象的數(shù)據(jù)成員r和i對(duì)應(yīng)相加。這些成員函數(shù)的屬性均為public. 請(qǐng)用C+編寫此程序, 并編寫測(cè)試程序進(jìn)行測(cè)試。C+面向?qū)ο蟪绦蛟O(shè)計(jì)模擬試題五參考答案一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個(gè)備選項(xiàng)中,只有一個(gè)是苻合題目要求的。請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選,多選或未選均無(wú)分。1A)2B)3C) 4C)5A)6D)7C)8B)9A)10C) 11D)12D)13B) 14C) 15A)二、判斷正誤題(本大題共5小題,每小題2分,共10分)判斷正誤,在題后的括號(hào)內(nèi),正確的劃上“”錯(cuò)誤的劃上”。1參考答案:“”2參考答案:“”3參考答案:“”4參考答案:“”5參考答案:“”三、 填空題(本大題共5小題,每小題2分,共10分)不寫解題過(guò)程, 將正確的答案寫在每小題的空格內(nèi),錯(cuò)填或不填均無(wú)分1參考答案:oprator-2參考答案:繼承3參考答案:pb=&b 4參考答案:重載5參考答案:delete六、 編程題(本大題共2小題,每小題10分,共20分)1參考程序:#include using namespace std;class DateInfo private:int year, month, day; public: DateInfo(): year(2010), month(6), day(8) DateInfo(int y, int m, int d): year(y), month(m), day(d) void Set(int y, int m, int d) year = y;month = m;day = d;void Show() cout year 年 month 月 day 日 endl; ;int main() DateInfo d1, d2(1988, 8, 18);d1.Show();d2.Show();d2.Set(1999, 9, 19);d2.Show();return 0;2參考程序:#include using namespace std;class Complex private:double r, i; public: Complex(double a, double b): r(a), i(b) void Show() cout r i endl

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論