2011年计算机二级试题,2011年3月全国计算机二级C++考试真题
2011年3月全國(guó)計(jì)算機(jī)二級(jí)C++考試真題
(21)有如下程序:
#include
using namespace std;
void f1(int& x,int& y) {int z=x; x=y; y=z;}
void f2(int x;int y) {int z=x; x=y; y=z;}
int main(){
int x=10,y=26;
f1(x,y);
f2(x,y);
cout
}
運(yùn)行時(shí)的輸出結(jié)果是
A)10
B)16
C)26
D)36
(22)有如下程序:
#include
using namespace std;
class XA{
int a;
public:
static int b;
XA(int aa):a(aa) {b++;}
~XA(){}
int get(){return a;}
};
int XA::b=0;
int main(){
XA d1(2),d2(3);
cout
}
運(yùn)行時(shí)的輸出結(jié)果是
A)5
B)6
C)7
D)8
(23)有如下程序:
#include
using namespace std;
class Point{
int x,y;
public:
Point(int x1=0,int y1=0):x(x1),y(y1){}
int get(){return x+y;}
};
class Circle{
Point center;
int radius;
public:
Circle(int cx,int cy,int r):center(cx,cy),raaius(r){}
int get(){return center.get()+radius;}
};
int main(){
Circle c(3,4,5);
cout
}
運(yùn)行時(shí)的輸出結(jié)果是
A)5
B)7
C)9
D)12
(24)若要對(duì)類BigNumber中重載的類型轉(zhuǎn)換運(yùn)算符long進(jìn)行聲明,下列選項(xiàng)中正確的是
A)operator long() const;
B)operator long(BigNumber);
C)long operator long() const;
D)long operator long(BigNumber);
(25)有如下函數(shù)模板定義:
template
T1 FUN(T2 n){return n*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)
(26)下列語(yǔ)句都是程序運(yùn)行時(shí)的第1條輸出語(yǔ)句,其中一條語(yǔ)句的輸出效果與其他三條語(yǔ)句不同,該語(yǔ)句是
A)cout
(27)下列關(guān)于析構(gòu)函數(shù)的描述中,錯(cuò)誤的是
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ù)
(28)下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是
A)構(gòu)造函數(shù)名與類名相同
B)構(gòu)造函數(shù)可以有返回值
C)構(gòu)造函數(shù)可以重載
D)每個(gè)類都有構(gòu)造函數(shù)
(29)若PAT是一個(gè)類,則程序運(yùn)行時(shí),語(yǔ)句“PAT(*ad)[3];”調(diào)用PAT的構(gòu)造函數(shù)的次數(shù)是
A)0
B)1
C)2
D)3
(30)下列描述中,錯(cuò)誤的是
A)公有繼承時(shí)基類中的公有成員在派生類中仍是公有成員
B)公有繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員
C)保護(hù)繼承時(shí)基類中的公有成員在派生類中仍是公有成員
D)保護(hù)繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員
(31)生成派生類對(duì)象時(shí),派生類構(gòu)造函數(shù)調(diào)用基類構(gòu)造函數(shù)的條件是
A)無(wú)需任何條件
B)基類中顯式定義了構(gòu)造函數(shù)
C)派生類中顯式定義了構(gòu)造函數(shù)
D)派生類構(gòu)造函數(shù)明確調(diào)用了基類構(gòu)造函數(shù)
(32)下列關(guān)于派生類和基類的描述中,正確的是
A)派生類成員函數(shù)只能訪問(wèn)基類的'公有成員
B)派生類成員函數(shù)只能訪問(wèn)基類的公有和保護(hù)成員
C)派生類成員函數(shù)可以訪問(wèn)基類的所有成員
D)派生類對(duì)基類的默認(rèn)繼承方式是公有繼承
(33)有如下類模板定義:
template
class BigNumber{
long n;
public:
BigNumber(T i):n(i){}
BigNumber operator+(BigNumber b){
return BigNumber(n+b.n);
}
};
己知b1、b2是BigNumber的兩個(gè)對(duì)象,則下列表達(dá)式中錯(cuò)誤的是
A)bl+b2
B)b1+3
C)3+b1
D)3+3
(34)下列關(guān)于文件流的描述中,正確的是
A)文件流只能完成針對(duì)磁盤文件的輸入輸出
B)建立一個(gè)文件流對(duì)象時(shí),必須同時(shí)打開一個(gè)文件
C)若輸入流要打開的文件不存在,將建立一個(gè)新文件
D)若輸出流要打開的文件不存在,將建立一個(gè)新文件
(35)有如下程序:
#include
using namespace std;
class Pair{
int m,n;
public:
Pair(int j,int k):m(j),n(k){}
int get() {return m;}
int get() const {return m+n;}
};
int main(){
Pair a(3,5);
const Pair b(3,5);
cout+a.get()
}
運(yùn)行時(shí)的輸出結(jié)果是
A)33
B)38
C)83
D)88
總結(jié)
以上是生活随笔為你收集整理的2011年计算机二级试题,2011年3月全国计算机二级C++考试真题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 宁夏警官学院计算机专业,宁夏警官职业学院
- 下一篇: java mvc 面试题_2018年ja