版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
++程序設(shè)計(jì)年月真題
04737C201310
1、【單選題】下列不屬于C++關(guān)鍵字的是
extern
goto
A:
free
B:
default
C:
答D:案:C
解析:見教材P230的C++保留字,free不屬于C++關(guān)鍵字。
2、【單選題】C++中定義標(biāo)準(zhǔn)輸入輸出的庫為
stdio
math
A:
iostream
B:
stdlib
C:
答D:案:C
解析:C++中定義標(biāo)準(zhǔn)輸入輸出的庫為iostream,stdio是C語言中定義標(biāo)準(zhǔn)輸入輸出的
庫。
3、【單選題】My是一個(gè)類,則執(zhí)行語句Mya[3],*p[2]之后,自動調(diào)用構(gòu)造函數(shù)次數(shù)
為
2
3
A:
4
B:
5
C:
答D:案:B
解析:a[3]調(diào)用3次無參數(shù)的構(gòu)造函數(shù),指針沒有給它分配空間,沒有調(diào)用構(gòu)造函數(shù)。所
以共調(diào)用構(gòu)造函數(shù)的次數(shù)為3。
4、【單選題】下列語句錯(cuò)誤的是
intval(20);
externintval(20);
A:
B:
constintval;
externconstintval;
C:
答D:案:B
解析:被const修飾的變量的值在程序中不能被改變,所以在聲明符號常量時(shí),必須對符
號常量進(jìn)行初始化。除非這個(gè)變量用extern修飾的外部變量。
5、【單選題】下列說法中,有關(guān)構(gòu)造函數(shù)是正確的是
任何一類必定有構(gòu)造函數(shù)
可定義沒有構(gòu)造函數(shù)的類
A:
構(gòu)造函數(shù)不能重載
B:
任何一類必定有缺省的構(gòu)造函數(shù)
C:
答D:案:A
解析:構(gòu)造函數(shù)是用來實(shí)現(xiàn)對象初始化的特殊成員函數(shù)。當(dāng)沒有為一個(gè)類定義任何構(gòu)造函
數(shù)的情況下,C++編譯器會自動建立一個(gè)不帶參數(shù)的、函數(shù)體為空的構(gòu)造函數(shù),這就是默
認(rèn)構(gòu)造函數(shù)。構(gòu)造函數(shù)可以重載。
6、【單選題】下面關(guān)于類和對象說法不正確是
類由數(shù)據(jù)與函數(shù)組成
一個(gè)對象必屬于某個(gè)類
A:
對象是類的實(shí)例
B:
一個(gè)類的對象只有一個(gè)
C:
答D:案:D
解析:類是具有相同的屬性和操作的一組對象的集合。它為屬于該類的全部對象提供了統(tǒng)
一的抽象描述,其內(nèi)部包括屬性(數(shù)據(jù)成員)和操作(成員函數(shù))兩個(gè)主要部分。對象是
類的實(shí)例,一個(gè)對象必屬于某個(gè)類。
7、【單選題】下面選項(xiàng)中不是類成員函數(shù)的是
構(gòu)造函數(shù)
析構(gòu)函數(shù)
A:
友元函數(shù)
B:
靜態(tài)函數(shù)
C:
答D:案:C
解析:友元函數(shù)雖然不是成員函數(shù)但是可以訪問類所有成員。友元函數(shù)應(yīng)被看作類的接口
的一部分,使用它的主要目的是提高效率,因?yàn)樗梢灾苯釉L問對象的私有成員,從而省
去調(diào)用類的相應(yīng)成員函數(shù)的開銷。構(gòu)造函數(shù)、析構(gòu)函數(shù)和靜態(tài)函數(shù)都是類的成員函數(shù)。
8、【單選題】在C++中類之間的繼承關(guān)系具有
自反性
對稱性
A:
傳遞性
B:
反對稱性
C:
答D:案:C
解析:在C++中類之間的繼承關(guān)系具有傳遞性,派生類是從基類那里繼承特性,派生類也
可以作為其他類的基類。從一個(gè)基類派生出多層類,這樣就形成類層次結(jié)構(gòu)。
9、【單選題】C++中類的成員默認(rèn)為
public
private
A:
protected
B:
static
C:
答D:案:B
解析:C++中聲明類的中若無訪問權(quán)限的關(guān)鍵字,則成員默認(rèn)聲明為private權(quán)限。
10、【單選題】C++中要實(shí)現(xiàn)動態(tài)聯(lián)編,調(diào)用虛函數(shù)時(shí)必須使用
基類指針
類名
A:
派生類指針
B:
對象名
C:
答D:案:A
解析:C++中要實(shí)現(xiàn)動態(tài)聯(lián)編,調(diào)用虛函數(shù)時(shí)必須使用通過基類指針或基類引用調(diào)用虛函
數(shù)來實(shí)現(xiàn)的。
11、【單選題】下面對析構(gòu)函數(shù)的正確描述是
系統(tǒng)不能提供默認(rèn)的析構(gòu)函數(shù)
析構(gòu)函數(shù)必須由用戶定義
A:
析構(gòu)函數(shù)沒有參數(shù)
B:
析構(gòu)函數(shù)可以設(shè)置默認(rèn)參數(shù)
C:
D:
答案:C
解析:在定義類時(shí)沒有定義析構(gòu)函數(shù),則編譯器將自動為類產(chǎn)生一個(gè)函數(shù)體為空的默認(rèn)析
構(gòu)函數(shù),類只能定義一個(gè)析構(gòu)函數(shù),且不能指明參數(shù)。
12、【單選題】在下面的二維數(shù)定義正確的是
intary[5][];
intary[][5]={{0,1,2}};
A:
intary[][5];
B:
intary[5,5];
C:
答D:案:B
解析:定義二維數(shù)在什么情況下也不能省略第二維,所以選項(xiàng)A錯(cuò)誤。在沒有初始化的情
況下省略第一維是非法的,所以選項(xiàng)C錯(cuò)誤。選項(xiàng)D格式錯(cuò)誤。選項(xiàng)B省略的第一維的值
為1,合法。
13、【單選題】以下說法中正確的是
C++程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行
C++程序總是從main函數(shù)開始執(zhí)行
A:
C++中函數(shù)必須有返回值
B:
C++中函數(shù)名必須唯一
C:
答D:案:B
解析:C++程序總是從main函數(shù)開始執(zhí)行并在main函數(shù)中結(jié)束。C++中函數(shù)可以沒有返回
值,C++中函數(shù)名可以重名,如函數(shù)重載。
14、【單選題】對C++中主函數(shù)描述正確的是
名稱為main,可為多個(gè)
名稱不限,可為多個(gè)
A:
名稱為main,必須有且只能有—個(gè)
B:
名稱不限,必須有且只能有—個(gè)
C:
答D:案:C
解析:對C++中主函數(shù)名稱為main,必須有且只能有—個(gè)主函數(shù)。
15、【單選題】下面聲明純虛函數(shù)語句正確的是
voidfun()=0;
virtualvoidfun()=0;
A:
B:
virtualvoidfun();
virtualvoidfun(){};
C:
答D:案:B
解析:說明純虛函數(shù)的一般形式為:virtual函數(shù)類型函數(shù)名(參數(shù)列表)=0;
16、【單選題】對于拷貝初始化構(gòu)造函數(shù)和賦值操作的關(guān)系,正確的描述是
拷貝初始化構(gòu)造函數(shù)和賦值操作是完全一樣的操作
進(jìn)行賦值操作時(shí),會調(diào)用類的構(gòu)造函數(shù)
A:
當(dāng)調(diào)用拷貝初始化構(gòu)造函數(shù)時(shí),類的對象正在被建立并被初始化
B:
拷貝初始化構(gòu)造函數(shù)和賦值操作不能在同一個(gè)類中被同時(shí)定義
C:
答D:案:C
解析:復(fù)制構(gòu)造函數(shù)的作用:通過拷貝方式使用一個(gè)類已有的對象來建立該類的一個(gè)新對
象。當(dāng)調(diào)用拷貝初始化構(gòu)造函數(shù)時(shí),類的對象正在被建立并被初始化。
17、【單選題】使用重載函數(shù)的目的是
共享函數(shù)數(shù)據(jù)
減少代碼量
A:
優(yōu)化運(yùn)行效率
B:
提高可讀性
C:
答D:案:D
解析:函數(shù)重載就是為同一個(gè)函數(shù)定義幾個(gè)版本,從而使一個(gè)函數(shù)名具有多種功能,也稱
函數(shù)多態(tài)性。函數(shù)重載給編程者極大的方便,不需要為功能相似、參數(shù)不同的函數(shù)選用不
同的函數(shù)名,也增強(qiáng)了程序的可讀性。
18、【單選題】C++語言對C語言做了很多改進(jìn),C++語言相對于C語言的最根本的變化是
增加了一些新的運(yùn)算符
允許函數(shù)重載,并允許設(shè)置缺省參數(shù)
A:
規(guī)定函數(shù)說明符必須用原型
B:
引進(jìn)了類和對象的概念
C:
答D:案:D
解析:C++語言相對于C語言的最根本的變化是引進(jìn)了類和對象的概念。
19、【單選題】假定有“char*p=“Hello”;”,若要輸出這個(gè)字符串的地址值正確的寫
法為
cout<<*p;
cout<<p;
A:
cout<<&p;
B:
cout<<(void*)p;
C:
答D:案:D
解析:由于C++標(biāo)準(zhǔn)庫中I/O類對<<操作符重載,因此在遇到字符型指針時(shí),會將其當(dāng)作
字符串名來處理,輸出指針?biāo)傅淖址?。既然這樣,那么我們就別讓它知道那是字符型
指針,所以得用到強(qiáng)制類型轉(zhuǎn)換,不過不是C的那套,我們得用static_cast來實(shí)現(xiàn),把
字符串指針轉(zhuǎn)換成無類型的指針。
20、【單選題】對類成員訪問權(quán)限的控制,是通過設(shè)置成員的訪問控制屬性實(shí)現(xiàn)的,下列不
是訪問控制屬性的是
公有類型
私有類型
A:
保護(hù)類型
B:
友元類型
C:
答D:案:D
解析:訪問控制屬性的有公有類型(public)、私有類型(private)、保護(hù)類型
(protected)。
21、【問答題】C++程序的編譯是以____________為單位進(jìn)行的。
答案:文件
22、【問答題】C++語言支持的兩種多態(tài)性分別是編譯時(shí)的多態(tài)性和________的多態(tài)性。
答案:運(yùn)行時(shí)
23、【問答題】重載的運(yùn)算符保持其原有的操作符個(gè)數(shù)、_______和結(jié)合性不變。
答案:優(yōu)先級
24、【問答題】在C++中,函數(shù)的參數(shù)有兩種傳遞方式,它們分別是值傳遞和________。
答案:引用傳遞
25、【問答題】含有____________的類稱為抽象類。
答案:純虛函數(shù)
26、【問答題】C++程序運(yùn)行時(shí)的內(nèi)存空間可以分成全局?jǐn)?shù)據(jù)區(qū),堆區(qū),棧區(qū)和_________。
答案:代碼區(qū)
27、【問答題】對于無返回值函數(shù),定義函數(shù)時(shí)要用____________修飾函數(shù)類型。
答案:void
28、【問答題】定義重載函數(shù)必須在參數(shù)的個(gè)數(shù)或參數(shù)的___________上與其它同名函數(shù)不
同。
答案:類型
29、【問答題】拷貝構(gòu)造函數(shù)是在用一個(gè)對象初始化另一個(gè)對象時(shí)被調(diào)用,系統(tǒng)缺省的拷貝
構(gòu)造函數(shù)的工作方法是____________。
答案:拷貝每一個(gè)數(shù)據(jù)成員
30、【問答題】以面向?qū)ο蠓椒?gòu)造的系統(tǒng),其基本單位是____________。
答案:對象
31、【問答題】C++中定義友元函數(shù)使用的關(guān)鍵字為__。
答案:friend
32、【問答題】當(dāng)一個(gè)成員函數(shù)被調(diào)用時(shí),該成員函數(shù)的______指向調(diào)用它的對象。
答案:this指針
33、【問答題】類可將實(shí)現(xiàn)細(xì)節(jié)隱藏起來,這種機(jī)制稱為____________。
答案:封裝
34、【問答題】在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,通過封裝實(shí)現(xiàn)數(shù)據(jù)隱藏;通過___________實(shí)現(xiàn)
代碼的復(fù)用。
答案:繼承
35、【問答題】在公有繼承的中基類數(shù)據(jù)成員在派生類中的訪問權(quán)限。
答案:基類的public和protected成員的訪問屬性在派生類中不變,而基類的private
成員不可訪問
36、【問答題】復(fù)雜對象可以由簡單對象構(gòu)成,這種現(xiàn)象稱為____________。
答案:聚合
37、【問答題】如有“char*p=''Hello'';”,則語句“cout<<*(p+1);”輸出值是
__________。
答案:e
38、【問答題】基類和派生類的關(guān)系稱為____________。
答案:繼承
39、【問答題】C++對其對象的數(shù)據(jù)成員和成員函數(shù)的訪問時(shí)通過____________來限制。
答案:訪問權(quán)限
40、【問答題】假定x=10,則表達(dá)式x<=10?20:30的值為____________。
答案:20
41、【問答題】下面的程序中有一處錯(cuò)誤,請寫出錯(cuò)誤所在行并給出修改意見
答案:pointa(3.5);實(shí)參要2個(gè)??筛臑閜ointa(3.5,4.7);
42、【問答題】
答案:*p=99;不允許改變指針常量的。可刪除這條語句。
43、【問答題】
答案:private:intx;y;修改為private:intx,y;
44、【問答題】
答案:testl(inta){x=a;}沒有適當(dāng)?shù)哪J(rèn)構(gòu)造函數(shù),可以修改為testl(int
a):test(a){x=a;}
45、【問答題】
答案:a.fl(x,y);函數(shù)調(diào)用參數(shù)不一致,可修改為a.fl(int)x,(int)y);
46、【問答題】將下劃線處缺少的部分寫在“答題紙”上。源程序如
下:
答案:(1)basep(2);
47、【問答題】將下劃線處缺少的部分寫在“答題紙’’上。源程序如下:
答案:(1)ofstream(2)myf
48、【問答題】在下面程序中的下劃線處填上適當(dāng)?shù)某绦颍ù鸢笇懺凇按痤}紙’’上),
使程序的輸出結(jié)果如下:
67,90
答案:(1)base*p(2)&a
49、【問答題】下面程序給出了一個(gè)從普通的基類派生出一個(gè)模板類的方法,在下劃線處
填上正確的部分(答案寫在“答題紙’’上)。
答案:(1)Base(b)(2)Ty;
50、【問答題】下面程序的運(yùn)行結(jié)果如下:20,2260,22將下劃線處缺少的部分寫在
“答題紙’’上。源程序如下:
答案:(1)base::b(2)bas
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 百威中國供應(yīng)鏈專員筆試題庫含答案
- 聚美優(yōu)品運(yùn)營主管面試問題集
- 英語教師面試全攻略教學(xué)技巧與知識測試題
- 2025年城市清潔水源工程可行性研究報(bào)告
- 2026屆湖北省云學(xué)聯(lián)盟高三上學(xué)期12月考試歷史試題(含答案)
- 2025年教育國際化合作項(xiàng)目可行性研究報(bào)告
- 2025年城市共享單車管理平臺項(xiàng)目可行性研究報(bào)告
- 2025年某市水資源綜合利用項(xiàng)目可行性研究報(bào)告
- 2026年漳州衛(wèi)生職業(yè)學(xué)院單招職業(yè)傾向性測試題庫及答案詳解一套
- 2026年廣州城建職業(yè)學(xué)院單招綜合素質(zhì)考試題庫及參考答案詳解
- 財(cái)務(wù)安全生產(chǎn)費(fèi)培訓(xùn)課件
- 鋼結(jié)構(gòu)施工臨時(shí)支撐方案
- 鋼結(jié)構(gòu)樓梯安裝施工方案
- 趣味運(yùn)動會元旦活動方案
- ??稻W(wǎng)絡(luò)監(jiān)控系統(tǒng)的技術(shù)方案
- 村書記就職發(fā)言稿
- 2025北京市通州區(qū)不動產(chǎn)登記中心協(xié)辦員招聘1人模擬試卷及答案詳解(典優(yōu))
- 木工加工區(qū)施工方案
- 農(nóng)村勞務(wù)經(jīng)紀(jì)人培訓(xùn)課件
- 郵儲銀行二級支行長面試題庫及答案
- 數(shù)據(jù)中心制冷機(jī)組維護(hù)標(biāo)準(zhǔn)
評論
0/150
提交評論