版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
++程序設(shè)計年月真題
04737C20144
1、【單選題】下列關(guān)于類的權(quán)限描述錯誤的是
類本身的成員函數(shù)可以訪問自身的任何成員
類的對象只能訪問公有成員
A:
普通函數(shù)可以不通過對象直接訪問類的公有成員
B:
一個類可以包含另一個類的對象作為成員
C:
答D:案:C
解析:(1)類本身的成員函數(shù)可以使用類的所有成員(私有和公有成員);(2)類的對
象只能訪問公有成員函數(shù);其他函數(shù)不能使用類的私有成員,也不能使用公有成員函數(shù),
它們只能通過定義類的對象為自己的數(shù)據(jù)成員,然后通過類的對象使用類的公有成員函
數(shù);雖然一個類A可以包含另外一個類B的對象,但類A也只能通過被包含的類B的對象
使用類B的成員函數(shù),通過類B的成員函數(shù)使用類B的數(shù)據(jù)成員?!捌胀ê瘮?shù)不能訪問類
的共有成員”意思是:intmain(){Widgetw;w.p;//合法,這就叫做“普通函數(shù)訪問公有
成員”也就是類接口//只有私有成員才需要通過類的公有函數(shù)來訪問。}
2、【單選題】只能在自身類和子類成員函數(shù)中被訪問,無法通過對象在類外訪問的成員屬于
private
protected
A:
public
B:
publish
C:
答D:案:B
解析:類的保護成員是指在類聲明中以關(guān)鍵字protceted聲明的成員,保護成員具有私有
成員和公有成員的雙重角色:對派生類的成員函數(shù)而言,它是公有成員,可直接訪問;而
對其他函數(shù)而言,它是私有成員,不能直接訪問,只能通過基類的對象訪問。
3、【單選題】面向?qū)ο笾械摹皩ο蟆笔侵?/p>
行為抽象
數(shù)據(jù)抽象
A:
行為抽象和數(shù)據(jù)抽象的統(tǒng)一
B:
行為抽象和數(shù)據(jù)抽象的對立
C:
答D:案:C
解析:對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作封裝于對象的統(tǒng)一體中。
4、【單選題】在類外定義成員函數(shù)時,::運算符兩側(cè)分別連接
返回值類型函數(shù)名
返回值類型類名
A:
函數(shù)名類名
B:
類名函數(shù)名
C:
答D:案:D
解析:在類外定義成員函數(shù)的一般形式為:返回類型類名::成員函數(shù)名(形參列表)
{成員函數(shù)的函數(shù)體}。
5、【單選題】設(shè)函數(shù)int&index(int*a,inti)返回數(shù)組a中下標為i的元素,如存在
整型數(shù)組intArray[]={1,2,3},在執(zhí)行index(Array,2)++后,Array中各元素值為
{0,1,2}
{l,1,2}
A:
{1,2,4}
B:
{0,2,3}
C:
答D:案:C
解析:index(Array,2)++相當(dāng)于Array[2]++,所以在執(zhí)行index(Array,2)++后,
Array中各元素值為{1,2,4}。
6、【單選題】類構(gòu)造函數(shù)定義的位置是
類體內(nèi)或體外
只是在類體內(nèi)
A:
只在類體外
B:
在類的成員函數(shù)中
C:
答D:案:A
解析:類構(gòu)造函數(shù)定義的位置可以在類體內(nèi),也可以在類體外。
7、【單選題】設(shè)存在數(shù)組a,其長度為Len,則下列哪項泛型算法用于在a中尋找值Value
的位置
reverse(a,a+Len,Value);
sort(a,a+Len,Value);
A:
find(a,a+Len,Value);
B:
copy(a,a+Len,Value);
C:
D:
答案:C
解析:find(a,a+Len,Value)泛型算法用于在a中尋找值Value的位置。詳細見教材
P14。
8、【單選題】關(guān)于對象的性質(zhì),下列描述錯誤的是:
同一類對象間可相互賦值
可以使用對象數(shù)組
A:
對象不可以用作函數(shù)參數(shù)
B:
一個對象可以用作另一個類的成員
C:
答D:案:C
解析:對象的性質(zhì)(1)同一類的對象之間可以相互賦值;(2)可以使用對象數(shù)組;(3)
可以使用指向?qū)ο蟮闹羔?(4)對象可以用作函數(shù)參數(shù);(5)對象作為函數(shù)參數(shù)時,可以
使用對象、對象引用和對象指針三種方式;(6)一個對象可以作為另一個類的成員。
9、【單選題】聲明一個沒有初始化參數(shù)的對象,需調(diào)用
指定參數(shù)構(gòu)造函數(shù)
拷貝構(gòu)造函數(shù)
A:
初始化函數(shù)
B:
默認構(gòu)造函數(shù)
C:
答D:案:D
解析:聲明一個沒有初始化參數(shù)的對象,需調(diào)用默認構(gòu)造函數(shù)。聲明一個有初始化參數(shù)的
對象,需調(diào)用指定參數(shù)構(gòu)造函數(shù)。復(fù)制構(gòu)造函數(shù)的作用:通過拷貝方式使用一個類已有的
對象來建立該類的一個新對象。沒有初始化函數(shù)。
10、【單選題】下列運算符不能重載的是
!
sizeof
A:
new
B:
delete
C:
答D:案:B
解析:C++的運算符大部分都可以重載,除了.、::、*和?:四種運算符,前三者是因為
有特殊含義,條件運算符?:是因為不值得;另外sizeof和#不能重載。
11、【單選題】如P是一指針類型表達式,則下列表達式中不是左值表達式的是
P
*P
A:
&P
B:
P+1
C:
答D:案:D
解析:顯然P+1不能是左值表達式;P可以是左值表達式,代表所指的對象的存儲位置;
*P可以是左值表達式,代表所指的對象;&P可以是左值表達式,通過&P=改變這個指針的
指向。
12、【單選題】使用下列流格式控制符能輸出一個換行符的是
dec
oct
A:
hex
B:
endl
C:
答D:案:D
解析:dec、oct、hex分別是轉(zhuǎn)換基數(shù)為十進制形式、八進制形式、十六進制形式。使用
endl輸出一個換行符并刷新流。
13、【單選題】下列表達式,能將P聲明為常量指針的是
constint*P;
int*constP;
A:
constint*constP
B:
int*P
C:
答D:案:A
解析:將P聲明為常量指針的是constint*P,這里*P是常量,不能進行“*P=”的操
作。
14、【單選題】C++程序文件擴展名為
cpp
h
A:
lib
B:
obj
C:
答D:案:A
解析:在C++中,源程序的擴展名為.cpp;頭文件擴展名為.h;目標文件的擴展名
為.obj。可執(zhí)行程序擴展名.exe。
15、【單選題】對C++中主函數(shù)描述正確的是
名稱為main,可為多個
名稱不限,可為多個
A:
名稱為main,必須有且只能有一個
B:
名稱不限,必須有且只能有一個
C:
答D:案:C
解析:C++中主函數(shù)名稱為main,必須有且只能有一個。
16、【單選題】假定有char*P="Hello";,要輸出這個字符串的地址值的正確寫法是
cout<<*P
cout<<P
A:
cout<<&P
B:
cout<<(void*)P
C:
答D:案:D
17、【單選題】下列描述錯誤的是
在沒創(chuàng)建對象前,靜態(tài)成員不存在
靜態(tài)成員是類的成員,不是對象成員
A:
靜態(tài)成員不能是虛函數(shù)
B:
靜態(tài)成員函數(shù)不能直接訪問非靜態(tài)成員
C:
答D:案:A
解析:靜態(tài)成員函數(shù)與一般成員函數(shù)的不同(1)可以不指向某個具體的對象,只與類名
連用;(2)在沒有建立對象之前,靜態(tài)成員就已存在;(3)靜態(tài)成員是類的成員,不是
對象的成員;(4)靜態(tài)成員為該類的所有對象共享,它們被存儲于一個公用內(nèi)存中;
(5)沒有this指針,只能通過對象名或指向?qū)ο蟮闹羔樤L問類的數(shù)據(jù)成員;(6)靜態(tài)
成員函數(shù)不能被說明為虛函數(shù);(7)靜態(tài)成員函數(shù)不能直接訪問非靜態(tài)函數(shù);
18、【單選題】對于友元描述正確的是
友元是本類的成員函數(shù)
友元不是本類的成員函數(shù)
A:
友元不是函數(shù)
B:
以上皆不正確
C:
D:
答案:B
解析:一個類的成員函數(shù)(包括構(gòu)造函數(shù)和析構(gòu)函數(shù))可以通過使用friend說明為另一個
類的友元。將類0ne的成員函數(shù)func:說明為類Two的友元,因為func:是屬于類One;
的,所以要使用限定符說明它的出處,即c)ne::nInS(TWo&)。0ne的對象就可以通過友元
函數(shù):rune:(Two&)訪問類TWo的所有成員。因為是訪問類T'wo,應(yīng)使用Two對象的引用作
為傳遞參數(shù)。故選:友元不是本類的成員函數(shù)。
19、【單選題】一個函數(shù)功能不太復(fù)雜,但要求頻繁使用,則該函數(shù)適合作為
內(nèi)聯(lián)函數(shù)
重載函數(shù)
A:
遞歸函數(shù)
B:
嵌套函數(shù)
C:
答D:案:A
解析:一個函數(shù)功能不太復(fù)雜,但要求頻繁使用,則該函數(shù)適合作為內(nèi)聯(lián)函數(shù)。使用內(nèi)聯(lián)
函數(shù)可以提高程序執(zhí)行速度,但如果函數(shù)體語句多,則會增加程序代碼的大小。
20、【單選題】下列默認參數(shù)的聲明不正確的是
intmax(inta,intb,intc,intd=0);
intmax(inta,intb,intc=0,intd=0);
A:
intmax(inta=0,intb,intc=0,intd=0);
B:
intmax(inta,intb=0,intc=0,intd=0);
C:
答D:案:C
解析:默認參數(shù)必須在函數(shù)原型中說明,默認參數(shù)可以多于1個,但必須放在參數(shù)序列的
后部。
21、【問答題】C++程序的編譯是以______為單位進行的。
答案:文件
22、【問答題】默認參數(shù)是在______中說明的,默認參數(shù)可以多于一個。
答案:函數(shù)原型
23、【問答題】通過C++語言中的______機制,可以從現(xiàn)存類中構(gòu)建其子類。
答案:繼承
24、【問答題】拷貝構(gòu)造函數(shù)使用______作為參數(shù)初始化創(chuàng)建中的對象。
答案:對象引用
25、【問答題】基類的公有成員在通過公有派生得到的子類中訪問權(quán)限是______。
答案:public
26、【問答題】要關(guān)閉一個輸出流對象myFile,所用的C++語句是______。
答案:myFile.close();
27、【問答題】執(zhí)行下列代碼:doublepi=3.1415926;cout<<setprecision(5)<<pi;
程序的輸出結(jié)果是______。
答案:3.1416
28、【問答題】對象作為函數(shù)參數(shù),就是將實參對象的______傳遞給形參對象,這種傳遞是
單向的。
答案:值
29、【問答題】建立一個對象時,對象的狀態(tài)是不確定的。為了使對象的狀態(tài)確定,必須對
其進行正確的______。
答案:初始化
30、【問答題】C++類中的______函數(shù)在對象的生存期結(jié)束時被自動調(diào)用。
答案:析構(gòu)
31、【問答題】C++語言中的整數(shù)常量有四種:十進制常量、長整型常量、八進制常量和
______。
答案:十六進制常量
32、【問答題】UML中對象之間的靜態(tài)關(guān)系是通過對象屬性之間的連接反映的,稱之為
______。
答案:實例連接
33、【問答題】聲明一個常成員函數(shù)Fun,返回類型為char,第一個參數(shù)類型為int,第二
個參數(shù)類型為double,則該函數(shù)的聲明原型是______。
答案:charFun(int,double)const;
34、【問答題】在C++語言中,利用向量類模板定義一個具有20個int類型且初值為1的向
量C,實現(xiàn)此操作的語句是______。
答案:
35、【問答題】執(zhí)行下列代碼:
程序輸出結(jié)果是:______。
答案:123321
36、【問答題】將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對象指針,實參是對象的______。
答案:地址值
37、【問答題】vector類中用于返回向量中第一個對象的方法是______。
答案:front()
38、【問答題】C++語言中動態(tài)分配內(nèi)存的關(guān)鍵字是______。
答案:new
39、【問答題】C++類成員的訪問權(quán)限有______、公有和保護三種。
答案:私有
40、【問答題】寫出聲明一個復(fù)數(shù)對象num的語句,并使對象被初始化為單精度2.2+1.3i,
此聲明語句是______。
答案:
41、【問答題】下面的每題中有一處錯誤,請在答題紙上寫出錯誤所在行并給出修改意見
答案:*p=y;左值是指某個對象的表達式。名字“左值”來源于賦值表達式“E1=E2”,
其中左運算分量“E1”必須能被計算和修改。指針p所指向的為一常量,不能進行左值操
作。
42、【問答題】
答案:T沒有定義具體的類型??梢栽诘?行插入typedeffloatT;
43、【問答題】
答案:pointa(3.5);實參要2個。可改為pointa(3.5,4.7);
44、【問答題】
答案:floatget(){returnx+y;}該成員函數(shù)的權(quán)限錯誤,改成public。
45、【問答題】#include<iostream.h>classtestl{private:Intx;
public:testl(){x=2;}voidset(inta){x=a;}voidget()
{cout<<x<<endl;}};classtest2{private:intx;public:
test2(){x=3;}voidset(inta){x=a;}voidget(){cout
<<x<<endl;}};classtest:publictestl,public
test2.{private:intx;public:voidset(inta){x=a;}voidgettest
(){cout<<x<<endl;}};main(){testa;
a.get();}
答案:a.get();基類test1和test2中都有g(shù)et(),不能確定調(diào)用的是那一個??尚薷?/p>
為a.test1::get()。
46、【問答題】
答案:(1)n(2)point&t
47、【問答題】#include<iostream>usingnamespacestd;classbasw
{private:intx;pucllic:base(inta){x=a;}intget()
{returnx;}voidshowbase(){cout<<"x="<<x<<endl;}};class
Derived:publicbase{private:inty;public:Derived(inta,
intb);base(a){y=b;}v
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湘教版選擇性必修1物理下冊月考試卷含答案
- 2025年人教新課標高一地理上冊月考試卷
- 2025年冀教新版九年級語文下冊月考試卷
- 2025年蘇人新版七年級歷史上冊月考試卷含答案
- 2025年外研版八年級科學(xué)上冊階段測試試卷
- 2025年湘教新版九年級歷史上冊月考試卷
- 二零二五年度體育產(chǎn)業(yè)投資擔(dān)保合同3篇
- 2025年度智能門禁系統(tǒng)租賃合同范本升級版4篇
- 2025年度民間借貸裁判觀點匯編及法律適用指南合同4篇
- 2025版模板工建筑工程施工圖審查合同范本(含技術(shù)要求)4篇
- 五年級上冊寒假作業(yè)答案(人教版)
- 2025年山東浪潮集團限公司招聘25人高頻重點提升(共500題)附帶答案詳解
- 2024年財政部會計法律法規(guī)答題活動題目及答案一
- 2025年江西省港口集團招聘筆試參考題庫含答案解析
- (2024年)中國傳統(tǒng)文化介紹課件
- 液化氣安全檢查及整改方案
- 《冠心病》課件(完整版)
- 2024年云網(wǎng)安全應(yīng)知應(yīng)會考試題庫
- 公園保潔服務(wù)投標方案
- 光伏電站項目合作開發(fā)合同協(xié)議書三方版
- 2024年秋季新滬教版九年級上冊化學(xué)課件 第2章 空氣與水資源第1節(jié) 空氣的組成
評論
0/150
提交評論