點(diǎn)擊查看:2018年9月計(jì)算機(jī)二級(jí)C++考前基礎(chǔ)練習(xí)題及答案匯總
1.生成派生類對(duì)象時(shí),派生類構(gòu)造函數(shù)調(diào)用基類構(gòu)造函數(shù)的條件是( )。
A.無需任何條件
B.基類中顯式定義了構(gòu)造函數(shù)
C.派生類中顯式定義了構(gòu)造函數(shù)
D.派生類構(gòu)造函數(shù)明確調(diào)用了基類構(gòu)造函數(shù)
2.下列關(guān)于派生類和基類的描述中,正確的是( )。
A.派生類成員函數(shù)只能訪問基類的公有成員
B.派生類成員函數(shù)只能訪問基類的公有和保護(hù)成員
C.派生類成員函數(shù)可以訪問基類的所有成員
D.派生類對(duì)基類的默認(rèn)繼承方式是公有繼承
3.有如下類模板定義:
template
classBigNumber{
longn;
public;
BigNumber(Ti):n(i){}
BigNumberoperator+(BigNumberb){
returnBigNumber(n+b.n):
}
};
已知b1、b2是BigNumber的兩個(gè)對(duì)象,則下列表達(dá)式中錯(cuò)誤的是( )。
A.b1+b2
B.b1+3
C.3+b1
D.3+3
4.下列關(guān)于文件流的描述中,正確的是( )。
A.文件流只能完成針對(duì)磁盤文件的輸入、輸出
B.建立一個(gè)文件流對(duì)象時(shí),必須同時(shí)打開一個(gè)文件
C.若輸入流要打開的文件不存在。將建立一個(gè)新文件
D.若輸出流要打開的文件不存在,將建立一個(gè)新文件
5.有如下程序:
#include
usingnamespacestd;
classPair{
intm,n;
public;
Pair(intj,intk):m(j),n(k){}
intget( ){returnIn;}
intget( )const{returnm+n;}
};
intmain( ){
Paira(3,5);
constPairb(3,5);
cout
}
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.33
B.38
C.83
D.88
6.下列敘述中正確的是( )。
A.全局變量的作用域一定比局部變量的作用域范圍大
B.靜態(tài)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間
C.函數(shù)的形參都屬于全局變量
D.未在定義語句中賦初值的aut0變量和static變量的初值都是隨機(jī)值
7.假定MyClass為一個(gè)類,則執(zhí)行MyClassa,b(2),*p;語句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)( )次。
A.2
B.3
C.4
D.5
8.能正確表示邏輯關(guān)系”a≥10或a≤0”的C++語言表達(dá)式是( )。
A.a>=10ora<=0
B.a)一01a(一10
C.a>=10&&a<=0
D.a>=10||a(=0
9.若執(zhí)行下面的程序時(shí),從鍵盤上輸入5和2,則輸出結(jié)果是( )。
#include(iostream.h)
voidmain( )
(inta,b,k;
cin>>a>>b;
k=a:
if(ak=a%b;
else
k=b%a:
cout((k
B.3
C.2
D.0
10.假定MyClass為一個(gè)類,那么下列的函數(shù)說明中,( )為該類的析構(gòu)函數(shù)。
A.void~MyClass( );
B.~MyC|ass(intn);
C.MyClass( );
D.~MyClass( );
參考答案:
1.D!窘馕觥颗缮惖臉(gòu)造函數(shù)必須通過調(diào)用基類的構(gòu)造函數(shù)來初始化基類子對(duì)象。所以在定義派生類的構(gòu)造函數(shù)時(shí),除了對(duì)自己的類據(jù)成員進(jìn)行初始化外,還必須負(fù)責(zé)調(diào)用基類構(gòu)造函數(shù),使基類的數(shù)據(jù)成員得以初始化。
2.B。【解析】派生類成員函數(shù)不能訪問基類的private成員,只能由基類的對(duì)象來訪問。這才體現(xiàn)了C++的數(shù)據(jù)封裝特性。
3.C!窘馕觥吭擃}考查了C++模板類和+運(yùn)算符重載的知識(shí),3+b1時(shí),程序不能將b1轉(zhuǎn)化為整型,所以編譯會(huì)出錯(cuò)。
4.C!窘馕觥枯斎肓饕蜷_的文件不存在,則會(huì)自動(dòng)建立該文件,而輸出流要打開的文件不存在,則會(huì)報(bào)錯(cuò),而不會(huì)新建一個(gè)文件。
5.B。【解析】const函數(shù)只能被const對(duì)象調(diào)用,a.get()函數(shù)調(diào)用返回值是3,而b.get()調(diào)用的返回值是8。
6.B。【解析】本題考查的是變量的作用域及其生存周期。一個(gè)全局變量的生存周期從它被聲明開始,直到程序結(jié)束;一個(gè)局部變量的生存周期從它被聲明開始,直到包含它的最近的一個(gè)程序塊結(jié)束。靜態(tài)變量的生存周期將延續(xù)到整個(gè)程序的終止。
7.A!窘馕觥緾++在創(chuàng)建一個(gè)對(duì)象時(shí),會(huì)調(diào)用類的構(gòu)造函數(shù)。執(zhí)行MyClassab,(2),*P;創(chuàng)建了兩個(gè)對(duì)象a、b和指針P,在創(chuàng)建對(duì)象a和b會(huì)調(diào)用構(gòu)造函數(shù),而創(chuàng)建指針P時(shí),由于P本身不是對(duì)象,所以不調(diào)用類的構(gòu)造函數(shù)。
8.D!窘馕觥窟壿嬤\(yùn)算符“‖”表示或的意思。
9.C!窘馕觥勘绢}考查簡(jiǎn)單的if…else語句。先執(zhí)行條件if(a
10.D!窘馕觥緾++語言中析構(gòu)函數(shù)為符號(hào)“~”加類名,且析構(gòu)函數(shù)沒有返回值和參數(shù),故前不加void關(guān)鍵字。所以正確的形式應(yīng)該是~MyClass()。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年全國(guó)計(jì)算機(jī)等級(jí)考試必做試題匯總(各科目)
2018年全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)知識(shí)點(diǎn)匯總(各科目)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |