版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
++程序設(shè)計(jì)年月真題
04737C201310
1、【單選題】下列不屬于C++關(guān)鍵字的是
extern
goto
A:
free
B:
default
C:
答D:案:C
解析:見(jiàn)教材P230的C++保留字,free不屬于C++關(guān)鍵字。
2、【單選題】C++中定義標(biāo)準(zhǔn)輸入輸出的庫(kù)為
stdio
math
A:
iostream
B:
stdlib
C:
答D:案:C
解析:C++中定義標(biāo)準(zhǔn)輸入輸出的庫(kù)為iostream,stdio是C語(yǔ)言中定義標(biāo)準(zhǔn)輸入輸出的
庫(kù)。
3、【單選題】My是一個(gè)類,則執(zhí)行語(yǔ)句Mya[3],*p[2]之后,自動(dòng)調(diào)用構(gòu)造函數(shù)次數(shù)
為
2
3
A:
4
B:
5
C:
答D:案:B
解析:a[3]調(diào)用3次無(wú)參數(shù)的構(gòu)造函數(shù),指針沒(méi)有給它分配空間,沒(méi)有調(diào)用構(gòu)造函數(shù)。所
以共調(diào)用構(gòu)造函數(shù)的次數(shù)為3。
4、【單選題】下列語(yǔ)句錯(cuò)誤的是
intval(20);
externintval(20);
A:
B:
constintval;
externconstintval;
C:
答D:案:B
解析:被const修飾的變量的值在程序中不能被改變,所以在聲明符號(hào)常量時(shí),必須對(duì)符
號(hào)常量進(jìn)行初始化。除非這個(gè)變量用extern修飾的外部變量。
5、【單選題】下列說(shuō)法中,有關(guān)構(gòu)造函數(shù)是正確的是
任何一類必定有構(gòu)造函數(shù)
可定義沒(méi)有構(gòu)造函數(shù)的類
A:
構(gòu)造函數(shù)不能重載
B:
任何一類必定有缺省的構(gòu)造函數(shù)
C:
答D:案:A
解析:構(gòu)造函數(shù)是用來(lái)實(shí)現(xiàn)對(duì)象初始化的特殊成員函數(shù)。當(dāng)沒(méi)有為一個(gè)類定義任何構(gòu)造函
數(shù)的情況下,C++編譯器會(huì)自動(dòng)建立一個(gè)不帶參數(shù)的、函數(shù)體為空的構(gòu)造函數(shù),這就是默
認(rèn)構(gòu)造函數(shù)。構(gòu)造函數(shù)可以重載。
6、【單選題】下面關(guān)于類和對(duì)象說(shuō)法不正確是
類由數(shù)據(jù)與函數(shù)組成
一個(gè)對(duì)象必屬于某個(gè)類
A:
對(duì)象是類的實(shí)例
B:
一個(gè)類的對(duì)象只有一個(gè)
C:
答D:案:D
解析:類是具有相同的屬性和操作的一組對(duì)象的集合。它為屬于該類的全部對(duì)象提供了統(tǒng)
一的抽象描述,其內(nèi)部包括屬性(數(shù)據(jù)成員)和操作(成員函數(shù))兩個(gè)主要部分。對(duì)象是
類的實(shí)例,一個(gè)對(duì)象必屬于某個(gè)類。
7、【單選題】下面選項(xiàng)中不是類成員函數(shù)的是
構(gòu)造函數(shù)
析構(gòu)函數(shù)
A:
友元函數(shù)
B:
靜態(tài)函數(shù)
C:
答D:案:C
解析:友元函數(shù)雖然不是成員函數(shù)但是可以訪問(wèn)類所有成員。友元函數(shù)應(yīng)被看作類的接口
的一部分,使用它的主要目的是提高效率,因?yàn)樗梢灾苯釉L問(wèn)對(duì)象的私有成員,從而省
去調(diào)用類的相應(yīng)成員函數(shù)的開(kāi)銷。構(gòu)造函數(shù)、析構(gòu)函數(shù)和靜態(tài)函數(shù)都是類的成員函數(shù)。
8、【單選題】在C++中類之間的繼承關(guān)系具有
自反性
對(duì)稱性
A:
傳遞性
B:
反對(duì)稱性
C:
答D:案:C
解析:在C++中類之間的繼承關(guān)系具有傳遞性,派生類是從基類那里繼承特性,派生類也
可以作為其他類的基類。從一個(gè)基類派生出多層類,這樣就形成類層次結(jié)構(gòu)。
9、【單選題】C++中類的成員默認(rèn)為
public
private
A:
protected
B:
static
C:
答D:案:B
解析:C++中聲明類的中若無(wú)訪問(wèn)權(quán)限的關(guān)鍵字,則成員默認(rèn)聲明為private權(quán)限。
10、【單選題】C++中要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,調(diào)用虛函數(shù)時(shí)必須使用
基類指針
類名
A:
派生類指針
B:
對(duì)象名
C:
答D:案:A
解析:C++中要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,調(diào)用虛函數(shù)時(shí)必須使用通過(guò)基類指針或基類引用調(diào)用虛函
數(shù)來(lái)實(shí)現(xiàn)的。
11、【單選題】下面對(duì)析構(gòu)函數(shù)的正確描述是
系統(tǒng)不能提供默認(rèn)的析構(gòu)函數(shù)
析構(gòu)函數(shù)必須由用戶定義
A:
析構(gòu)函數(shù)沒(méi)有參數(shù)
B:
析構(gòu)函數(shù)可以設(shè)置默認(rèn)參數(shù)
C:
D:
答案:C
解析:在定義類時(shí)沒(méi)有定義析構(gòu)函數(shù),則編譯器將自動(dòng)為類產(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ò)誤。在沒(méi)有初始化的情
況下省略第一維是非法的,所以選項(xiàng)C錯(cuò)誤。選項(xiàng)D格式錯(cuò)誤。選項(xiàng)B省略的第一維的值
為1,合法。
13、【單選題】以下說(shuō)法中正確的是
C++程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行
C++程序總是從main函數(shù)開(kāi)始執(zhí)行
A:
C++中函數(shù)必須有返回值
B:
C++中函數(shù)名必須唯一
C:
答D:案:B
解析:C++程序總是從main函數(shù)開(kāi)始執(zhí)行并在main函數(shù)中結(jié)束。C++中函數(shù)可以沒(méi)有返回
值,C++中函數(shù)名可以重名,如函數(shù)重載。
14、【單選題】對(duì)C++中主函數(shù)描述正確的是
名稱為main,可為多個(gè)
名稱不限,可為多個(gè)
A:
名稱為main,必須有且只能有—個(gè)
B:
名稱不限,必須有且只能有—個(gè)
C:
答D:案:C
解析:對(duì)C++中主函數(shù)名稱為main,必須有且只能有—個(gè)主函數(shù)。
15、【單選題】下面聲明純虛函數(shù)語(yǔ)句正確的是
voidfun()=0;
virtualvoidfun()=0;
A:
B:
virtualvoidfun();
virtualvoidfun(){};
C:
答D:案:B
解析:說(shuō)明純虛函數(shù)的一般形式為:virtual函數(shù)類型函數(shù)名(參數(shù)列表)=0;
16、【單選題】對(duì)于拷貝初始化構(gòu)造函數(shù)和賦值操作的關(guān)系,正確的描述是
拷貝初始化構(gòu)造函數(shù)和賦值操作是完全一樣的操作
進(jìn)行賦值操作時(shí),會(huì)調(diào)用類的構(gòu)造函數(shù)
A:
當(dāng)調(diào)用拷貝初始化構(gòu)造函數(shù)時(shí),類的對(duì)象正在被建立并被初始化
B:
拷貝初始化構(gòu)造函數(shù)和賦值操作不能在同一個(gè)類中被同時(shí)定義
C:
答D:案:C
解析:復(fù)制構(gòu)造函數(shù)的作用:通過(guò)拷貝方式使用一個(gè)類已有的對(duì)象來(lái)建立該類的一個(gè)新對(duì)
象。當(dāng)調(diào)用拷貝初始化構(gòu)造函數(shù)時(shí),類的對(duì)象正在被建立并被初始化。
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++語(yǔ)言對(duì)C語(yǔ)言做了很多改進(jìn),C++語(yǔ)言相對(duì)于C語(yǔ)言的最根本的變化是
增加了一些新的運(yùn)算符
允許函數(shù)重載,并允許設(shè)置缺省參數(shù)
A:
規(guī)定函數(shù)說(shuō)明符必須用原型
B:
引進(jìn)了類和對(duì)象的概念
C:
答D:案:D
解析:C++語(yǔ)言相對(duì)于C語(yǔ)言的最根本的變化是引進(jìn)了類和對(duì)象的概念。
19、【單選題】假定有“char*p=“Hello”;”,若要輸出這個(gè)字符串的地址值正確的寫
法為
cout<<*p;
cout<<p;
A:
cout<<&p;
B:
cout<<(void*)p;
C:
答D:案:D
解析:由于C++標(biāo)準(zhǔn)庫(kù)中I/O類對(duì)<<操作符重載,因此在遇到字符型指針時(shí),會(huì)將其當(dāng)作
字符串名來(lái)處理,輸出指針?biāo)傅淖址?。既然這樣,那么我們就別讓它知道那是字符型
指針,所以得用到強(qiáng)制類型轉(zhuǎn)換,不過(guò)不是C的那套,我們得用static_cast來(lái)實(shí)現(xiàn),把
字符串指針轉(zhuǎn)換成無(wú)類型的指針。
20、【單選題】對(duì)類成員訪問(wèn)權(quán)限的控制,是通過(guò)設(shè)置成員的訪問(wèn)控制屬性實(shí)現(xiàn)的,下列不
是訪問(wèn)控制屬性的是
公有類型
私有類型
A:
保護(hù)類型
B:
友元類型
C:
答D:案:D
解析:訪問(wèn)控制屬性的有公有類型(public)、私有類型(private)、保護(hù)類型
(protected)。
21、【問(wèn)答題】C++程序的編譯是以____________為單位進(jìn)行的。
答案:文件
22、【問(wèn)答題】C++語(yǔ)言支持的兩種多態(tài)性分別是編譯時(shí)的多態(tài)性和________的多態(tài)性。
答案:運(yùn)行時(shí)
23、【問(wèn)答題】重載的運(yùn)算符保持其原有的操作符個(gè)數(shù)、_______和結(jié)合性不變。
答案:優(yōu)先級(jí)
24、【問(wèn)答題】在C++中,函數(shù)的參數(shù)有兩種傳遞方式,它們分別是值傳遞和________。
答案:引用傳遞
25、【問(wèn)答題】含有____________的類稱為抽象類。
答案:純虛函數(shù)
26、【問(wèn)答題】C++程序運(yùn)行時(shí)的內(nèi)存空間可以分成全局?jǐn)?shù)據(jù)區(qū),堆區(qū),棧區(qū)和_________。
答案:代碼區(qū)
27、【問(wèn)答題】對(duì)于無(wú)返回值函數(shù),定義函數(shù)時(shí)要用____________修飾函數(shù)類型。
答案:void
28、【問(wèn)答題】定義重載函數(shù)必須在參數(shù)的個(gè)數(shù)或參數(shù)的___________上與其它同名函數(shù)不
同。
答案:類型
29、【問(wèn)答題】拷貝構(gòu)造函數(shù)是在用一個(gè)對(duì)象初始化另一個(gè)對(duì)象時(shí)被調(diào)用,系統(tǒng)缺省的拷貝
構(gòu)造函數(shù)的工作方法是____________。
答案:拷貝每一個(gè)數(shù)據(jù)成員
30、【問(wèn)答題】以面向?qū)ο蠓椒?gòu)造的系統(tǒng),其基本單位是____________。
答案:對(duì)象
31、【問(wèn)答題】C++中定義友元函數(shù)使用的關(guān)鍵字為_(kāi)_。
答案:friend
32、【問(wèn)答題】當(dāng)一個(gè)成員函數(shù)被調(diào)用時(shí),該成員函數(shù)的______指向調(diào)用它的對(duì)象。
答案:this指針
33、【問(wèn)答題】類可將實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái),這種機(jī)制稱為_(kāi)___________。
答案:封裝
34、【問(wèn)答題】在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,通過(guò)封裝實(shí)現(xiàn)數(shù)據(jù)隱藏;通過(guò)___________實(shí)現(xiàn)
代碼的復(fù)用。
答案:繼承
35、【問(wèn)答題】在公有繼承的中基類數(shù)據(jù)成員在派生類中的訪問(wèn)權(quán)限。
答案:基類的public和protected成員的訪問(wèn)屬性在派生類中不變,而基類的private
成員不可訪問(wèn)
36、【問(wèn)答題】復(fù)雜對(duì)象可以由簡(jiǎn)單對(duì)象構(gòu)成,這種現(xiàn)象稱為_(kāi)___________。
答案:聚合
37、【問(wèn)答題】如有“char*p=''Hello'';”,則語(yǔ)句“cout<<*(p+1);”輸出值是
__________。
答案:e
38、【問(wèn)答題】基類和派生類的關(guān)系稱為_(kāi)___________。
答案:繼承
39、【問(wèn)答題】C++對(duì)其對(duì)象的數(shù)據(jù)成員和成員函數(shù)的訪問(wèn)時(shí)通過(guò)____________來(lái)限制。
答案:訪問(wèn)權(quán)限
40、【問(wèn)答題】假定x=10,則表達(dá)式x<=10?20:30的值為_(kāi)___________。
答案:20
41、【問(wèn)答題】下面的程序中有一處錯(cuò)誤,請(qǐng)寫出錯(cuò)誤所在行并給出修改意見(jiàn)
答案:pointa(3.5);實(shí)參要2個(gè)。可改為pointa(3.5,4.7);
42、【問(wèn)答題】
答案:*p=99;不允許改變指針常量的??蓜h除這條語(yǔ)句。
43、【問(wèn)答題】
答案:private:intx;y;修改為private:intx,y;
44、【問(wèn)答題】
答案:testl(inta){x=a;}沒(méi)有適當(dāng)?shù)哪J(rèn)構(gòu)造函數(shù),可以修改為testl(int
a):test(a){x=a;}
45、【問(wèn)答題】
答案:a.fl(x,y);函數(shù)調(diào)用參數(shù)不一致,可修改為a.fl(int)x,(int)y);
46、【問(wèn)答題】將下劃線處缺少的部分寫在“答題紙”上。源程序如
下:
答案:(1)basep(2);
47、【問(wèn)答題】將下劃線處缺少的部分寫在“答題紙’’上。源程序如下:
答案:(1)ofstream(2)myf
48、【問(wèn)答題】在下面程序中的下劃線處填上適當(dāng)?shù)某绦颍ù鸢笇懺凇按痤}紙’’上),
使程序的輸出結(jié)果如下:
67,90
答案:(1)base*p(2)&a
49、【問(wèn)答題】下面程序給出了一個(gè)從普通的基類派生出一個(gè)模板類的方法,在下劃線處
填上正確的部分(答案寫在“答題紙’’上)。
答案:(1)Base(b)(2)Ty;
50、【問(wèn)答題】下面程序的運(yùn)行結(jié)果如下:20,2260,22將下劃線處缺少的部分寫在
“答題紙’’上。源程序如下:
答案:(1)base::b(2)bas
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣州衛(wèi)生職業(yè)技術(shù)學(xué)院《Web應(yīng)用開(kāi)發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州鐵路職業(yè)技術(shù)學(xué)院《車輛電器與電子技術(shù)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年陜西省安全員C證考試(專職安全員)題庫(kù)及答案
- 2025甘肅省安全員《A證》考試題庫(kù)
- 2025安徽省安全員《A證》考試題庫(kù)及答案
- 揚(yáng)州慢公開(kāi)課課件2
- 《菱形的判定方法》課件
- 安全風(fēng)險(xiǎn)管控課件
- 《管理學(xué)院簡(jiǎn)介》課件
- 棉鞋里的陽(yáng)光課件
- 修井作業(yè)冬季和雨季技術(shù)服務(wù)方案
- 三相電能表測(cè)量誤差不確定分析報(bào)
- 色彩基礎(chǔ)知識(shí)ppt
- Q∕GDW 12082-2021 輸變電設(shè)備物聯(lián)網(wǎng)無(wú)線傳感器通用技術(shù)規(guī)范
- 加油站冬季安全教育
- 皮爾遜Ⅲ型曲線模比系數(shù)計(jì)算(共享版).xls
- 腹膜透析并發(fā)腹膜炎臨床路徑
- (完整版)市政工程施工工期定額(定稿).docx
- 商業(yè)發(fā)票INVOICE模板
- 超聲波焊接作業(yè)指導(dǎo)書(共8頁(yè))
- 《你的生命有什么可能》PPT
評(píng)論
0/150
提交評(píng)論