北航1212考試批次C程序設(shè)計復(fù)習(xí)題一答案_第1頁
北航1212考試批次C程序設(shè)計復(fù)習(xí)題一答案_第2頁
北航1212考試批次C程序設(shè)計復(fù)習(xí)題一答案_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、北航1212考試批次C+程序設(shè)計復(fù)習(xí)題一一、客觀題 單項選擇題(本大題共20小題,每小題1.5分,共30分)1、在面向?qū)ο蟮某绦蛟O(shè)計中,一切都是圍繞著_展開的( B )。 A語言 B類 C數(shù)據(jù)類型 D結(jié)構(gòu)2、以下關(guān)于類和對象的敘述中,正確的是( D )。 A類和對象間沒有聯(lián)系 B一個類的成員函數(shù)可以任意被調(diào)用 C對象是抽象的,而類是具體實現(xiàn) D一般只有通過具體的對象才能訪問類的成員函數(shù)3、關(guān)于C+語言和C語言的關(guān)系的下列描述中,錯誤的是( D )。 AC語言是C+語言的一個子集 BC+語言對C語言做了些改進 CC+語言與C語言兼容 DC語言和C+語言都是面向?qū)ο蟮恼Z言4、下列函數(shù)中,可以為虛函

2、數(shù)的是( D )。 A自定義的構(gòu)造函數(shù) B拷貝構(gòu)造函數(shù) C靜態(tài)成員函數(shù) D析構(gòu)函數(shù)5、在一個被調(diào)用函數(shù)中,關(guān)于return語句使用的描述,錯誤的是( C )。 A被調(diào)用函數(shù)中可以不用return語句; B被調(diào)用函數(shù)中可以使用多個return語句; C被調(diào)用函數(shù)中,一個return語句可以返回多個值給調(diào)用函數(shù); D被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句;6、若用數(shù)組名作為函數(shù)調(diào)用時的實參,則實際上傳遞給形參的是( A)A、數(shù)組首地址 B、數(shù)組的第一個元素值C、數(shù)組中全部元素的值 D、數(shù)組元素的個數(shù)7、在以下關(guān)于C+語言的注釋的敘述中,不正確的是(C )A、C+程序中,注釋可用“/

3、*”、“*/”形式表示,也可用“/”形式表示B、C+編譯器在編譯一個程序時,將跳過注釋,不對其進行處理 C、C+編譯器在編譯一個程序時,可發(fā)現(xiàn)注釋中的單詞拼寫錯誤 D、程序中注釋的多少不會影響所生成的可執(zhí)行文件的長度8、下列關(guān)于C+函數(shù)的敘述中,正確的是(C)A、每個函數(shù)至少要具有一個參數(shù) B、每個函數(shù)都必須返回一個值C、函數(shù)在被調(diào)用之前必須先聲明 D、函數(shù)不能自己調(diào)用自己9、假定要對類AB定義加號操作符重載成員函數(shù),實現(xiàn)兩個AB類對象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語句為: ( B)。A、AB operator+(AB & a , AB & b) B、AB operator+(AB

4、 & a)C、operator+(AB a) D、AB & operator+( )10、面向?qū)ο笙到y(tǒng)不具有( C)特性。A、繼承性 B、封裝性 C、過程性 D、多態(tài)性11、下面四組運算符中,全都不能重載為友元函數(shù)的一組是( D )。 A=,(),- B,-,*,+ C=,(),+,- D*,+,-,/12、動態(tài)聯(lián)編要求類中應(yīng)有( D )。 A成員函數(shù) B內(nèi)聯(lián)函數(shù) C構(gòu)造函數(shù) D虛函數(shù)13、下列字符中不能構(gòu)成標(biāo)識符的是( C )。 A數(shù)字字符 B大寫字母 C連接符 D下劃線字符14、下面說法中,正確的是( D )。 A公有派生類的成員函數(shù)可以訪問基類的私有成員; B私有派生類的成員函數(shù)可以訪問

5、基類的私有成員; C無論公有派生還是私有派生,派生類的成員函數(shù)均可以訪問基類的私有成員; D無論公有派生還是私有派生,派生類的成員函數(shù)均可以訪問基類的公有成員;15、對于全局函數(shù) int f(void),與其完全等價的函數(shù)原型為( B )。 Aint &f( ) Bconst int f( ) Cint f(void ) const D以上都不是16、在C+語言中,為了使重載函數(shù)具有通用的函數(shù)體,應(yīng)使用( D )。 A虛函數(shù) B純虛函數(shù) C友元函數(shù) D函數(shù)模板17、編譯預(yù)處理工作是在_完成的( A )。 A編譯前 B編譯時 C編譯后 D連接時18、下列運算符中優(yōu)先級別最高的是( A )。 A+

6、 B?: C!= D+=19、下列說法中,錯誤的是( C )。 A帶有純虛函數(shù)的類稱為抽象類; B不能定義抽象類的對象,但可以說明抽象類的指針和引用; C不能定義抽象類的對象,也不能說明抽象類的指針和引用; D定義抽象類的目的是為整個類族規(guī)定一個統(tǒng)一接口形式;20、為了取代C中帶參數(shù)的宏,在C+中使用 (B )A、重載函數(shù) B、內(nèi)聯(lián)函數(shù) C、遞歸函數(shù) D、友元函數(shù)二、主觀題 應(yīng)用題(本大題共3小題,每題15分,共計45分)21、請解釋面向?qū)ο笾小胺庋b”的含義。答:封裝就是將抽象得到的數(shù)據(jù)和行為(或功能)相結(jié)合,形成一個有機的整體,也就是將數(shù)據(jù)與操作數(shù)據(jù)的函數(shù)代碼進行有機的結(jié)合,形成“類”,其中

7、的數(shù)據(jù)和函數(shù)都是類的成員。22、寫出下面程序的運行結(jié)果。#include stdio.hint a=1,3,5,7,9;int *p=a,a+1,a+2,a+3,a+4;void main()printf(%dt%dt%dn,a4,*(a+2),*p1);printf(%dt%dt%dn,*(p+1)+a2,*(p+4)-*(p+0),*(a+3)%a4);程序運行結(jié)果為: 9 5 3 8 4 7 密封線23、寫出下面程序運行結(jié)果。#include void SB(char ch) switch(ch) case A: case a:密封線 cout well!; break; case B:

8、 case b:密封線 cout good!; break; case C: case c: cout pass!; break; default: cout bad!; break; void main() char a1=b,a2=C,a3=f; SB(a1);SB(a2);SB(a3);SB(A); cout endl;程序運行結(jié)果為:good!pass!bad!well! 程序設(shè)計題(本大題共1小題,每小題25分,共25分)24、聲明一個類模板,利用它分別實現(xiàn)兩個整數(shù)、浮點數(shù)和字符的比較,求出大數(shù)和小數(shù)。#include using namespace std;template/聲明一

9、個類模板class Comparepublic:Compare(numtype a,numtype b) x=a;y=b; numtype max() return (xy)?x:y; numtype min() return (xy)?x:y; private: numtype x,y; ;int main()Compare cmp1(3,7); coutcmp1.max() is the Maximum of two inteder numbers.endl; coutcmp1.min() is the Minimum of two inteder numbers.endlendl; Compare cmp2(45.78,93.6); coutcmp2.max() is the Maximum of two float numbers.endl; coutcmp2.min() is the Minimum of two float number

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論