點(diǎn)擊查看:2018年9月計(jì)算機(jī)二級(jí)C++考前基礎(chǔ)練習(xí)題及答案匯總
1.有如下程序:
#included
usingnamespacestd;
voidfl(int&X,int&y){intz=x;x=y;y=z;)voidf2(intX,inty){intz=x;x=y;y=z;}intmain( ){
intx=10,y=26;
f1(X,y);
f2(x,y);
cout
}
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.10
B.16
C.26
D.36
2.有如下程序:
#include
usingnamespacestd;
classXA{
inta;
public:
staticintb;
XA(intaa):a(aa){b++;}
~XA( ){}
intget( ){returna;}
};
intXA::b=0
intmain( ){
XAd1(1),d2(3);
cout
}
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.5
B.6
C.7
D.8
3.有如下程序:
#include
usingnamespacestd:
classPoint{
intx,y;
public:
Point(intx1=0,inty1=0)):X(X1),y(y1){}
intget( ){returnx+y;)
};
classCircle{
Pointcenter}
intradius;
public:
Circle(intCX,intcy,intr):center(cx,cy),radius(r)
{}
intget( ){returncenter.get( )+radius;}
};
intmain( ){
Circlec(3,4,5);
cout
}
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.5
B.7
C.9
D.12
4.若是對(duì)類BigNumber中重載的類型轉(zhuǎn)換運(yùn)算符long進(jìn)行聲明,下列選項(xiàng)中正確的是( )。
A.operatorlong( )const;
B.operatorlong(BigNumber);
C.longoperatorlong( )const;
D.longoperatorlong(BigNumber);
5.有如下函數(shù)模板定義:
template
T1FUN(T2n){returnn*5,0;}
若要求以int型數(shù)據(jù)9作為函數(shù)實(shí)參調(diào)用該模板,并返回一個(gè)double型數(shù)據(jù),則該調(diào)用應(yīng)表示為( )。
A.FUN(9)
B.FUN<9>
C.FUN(9)
D.FUN<9>(double)
6.下列語句都是程序運(yùn)行時(shí)的第1條輸出語句,其中一條語句的輸出效果與其他3條語句不同,該語句是( )。
A.cout
A.析構(gòu)函數(shù)可以重載
B.析構(gòu)函數(shù)由系統(tǒng)自動(dòng)調(diào)用
C.每個(gè)對(duì)象的析構(gòu)函數(shù)只被調(diào)用一次
D.每個(gè)類都有析構(gòu)函數(shù)
8.下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是( )。
A.構(gòu)造函數(shù)名與類名相同
B.構(gòu)造函數(shù)可以有返回值
C.構(gòu)造函數(shù)可以重載
D.每個(gè)類都有構(gòu)造函數(shù)
9.若PAT是一個(gè)類,則程序運(yùn)行時(shí),語句“PAT(*ad){3};”調(diào)用PAT的構(gòu)造函數(shù)的次數(shù)是( )。
A.0
B.1
C.2
D.3
10.下列描述中,錯(cuò)誤的是( )。
A.公有繼承時(shí)基類中的公有成員在派生類中仍是公有成員
B.公有繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員
C.保護(hù)繼承時(shí)基類中的公有成員在派生類中仍是公有成員
D.保護(hù)繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員
參考答案:
1.A!窘馕觥吭擃}考查了函數(shù)參數(shù)傳遞的兩種方式:引用傳遞和值傳遞,引用傳遞時(shí)x和y會(huì)交換,而值傳遞時(shí)二者不交換,因此選10。
2.C!窘馕觥棵空{(diào)用一次get函數(shù)時(shí),對(duì)新的類A對(duì)象進(jìn)行一次實(shí)例化,調(diào)用一次構(gòu)造函數(shù),類A的靜態(tài)成員變量b便加1。
3.D!窘馕觥亢(jiǎn)單類之間繼承關(guān)系的調(diào)用,按照通常做法便可以得到答案。center.get()函數(shù)調(diào)用后,3和4的和被返回,接著再調(diào)用Circle類的radius成員變量5相加后得到12。
4.A!窘馕觥緾++不僅可以對(duì)運(yùn)算符進(jìn)行重載,還可以重載類型轉(zhuǎn)換符,函數(shù)聲明的形式為:0perator類型符()const。
5.C。【解析】函數(shù)返回類型是double型,則T1為double型,T2為int型才符合函數(shù)模板的定義。
6.D。【解析】setw(6)將輸出寬度設(shè)為6,如果位數(shù)不夠,則在最左邊補(bǔ)齊,因此該項(xiàng)輸出一定不會(huì)與其他3項(xiàng)一致。
7.A!窘馕觥课鰳(gòu)函數(shù)不能被重載,因?yàn)樗暮瘮?shù)中不帶有任何參數(shù),也沒任何返回值,函數(shù)只有一個(gè)版本即“~類名(){}”。
8.B!窘馕觥繕(gòu)造函數(shù)沒有返回值,雖然叫函數(shù),但是它沒有任何返回值,包括void型都不是,官方叫法應(yīng)該叫“構(gòu)造器”。
9.A!窘馕觥縋AT(*ad){3}該表達(dá)式表示一個(gè)指向類PAT的數(shù)組的指針,只是聲明了該指針,而并沒有進(jìn)行實(shí)例化對(duì)象,因此該語句運(yùn)行時(shí)并不會(huì)調(diào)用構(gòu)造函數(shù)。
10.C。【解析】保護(hù)繼承時(shí),類成員的訪問級(jí)別只能是降低為保護(hù)模式,因此即使基類的公有成員,也被縮小為保護(hù)模式。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年全國(guó)計(jì)算機(jī)等級(jí)考試必做試題匯總(各科目)
2018年全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)知識(shí)點(diǎn)匯總(各科目)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |