第 1 頁(yè):?jiǎn)芜x |
第 5 頁(yè):程序改錯(cuò)、簡(jiǎn)單應(yīng)用 |
第 6 頁(yè):綜合應(yīng)用 |
第 7 頁(yè):參考答案 |
21.有如下程序:
#include
usingnamespacestd;
voidf1(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< return0;
}
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.10
B.16
C.26
D.36
22.有如下程序:
#include
usingnamespacestd;
classXA{
inta;
public:
staticintb;
XA(intaa):a(aa){b++;}
~XA(){}
intget(){returna;}
};
intXA::b=0
intmain(){
XAdl(1),d2(3);
cout< return0;
}
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.5
B.6
C.7
D.8
23.有如下類定義:
classB{
public:voidfunl(){}
privace:voidfun2(){}
protected:voidfun3(){}
};
classD:publicB{
protected:voidfun4(){}
};
若obj是類D的對(duì)象,則下列語(yǔ)句中不違反訪問(wèn)控制權(quán)限的是( )。
A.obj.fun1();
B.obj.fun2();
C.obj.fun3();
D.obj.fun4();
24.有如下類定義:
classMyClass(
public:
____
private:
intdata;
};
若要為Myclass類重載流輸入運(yùn)算符>>,使得程序中可以“cin>>obj;”形式輸入MyClasS類的對(duì)象obj,則橫線處的聲明語(yǔ)句應(yīng)為( )。
A.friendistream&operator>>(istream&is,MyClass&a);
B.friendistream&operator>>(istream&is,MyClassa);
C.istream&operalor>>(istream&is,MyClass&a);
D.istream&operator>>(istream&is,Myclassa);
25.已知主函數(shù)中通過(guò)如下語(yǔ)句序列實(shí)覡對(duì)函數(shù)模板swap的調(diào)用:
inta[10],b[1O];
swap(a,b,10);
下列對(duì)函數(shù)模板swap的聲明中,會(huì)導(dǎo)致上述語(yǔ)句序列發(fā)生編譯錯(cuò)誤的是( )。
A.template
voidswap(Ta[],Tb[],intsize);
B.template
voidswap(intsize,Ta[],Tb[]);
C.template
voidswap(T1a[],T2b[],intsize);
D.template
voidswap(T1a[],T2b[],intsize);
26.若目前D盤根目錄下并不存在test.txt文件,則下列打開(kāi)文件方式不會(huì)自動(dòng)創(chuàng)建test,txt文件的是( )。
A.ifstreamfin;fin.open("d:\\test.txt",iso_base::in);
B.fstreamfi0;ri0.open("d:\\test.txt",is0_base::out);
C.ofstream。fort;lout.open("d:\\test.txt",ios_base::out);
D.ofstreamfout;fout.open("d:\\test.txt",is0_base::app);
27.已知類MyClass的定義如下:
classMyClass{
public:
voidfunctionl(MyClass&c){out< statievoidfunction2(MyClas&c){cout< voidfunction3(){out< statiCvoidfunction4(){COut< private:
intdata;
}:
其中有編譯錯(cuò)誤的函數(shù)是( )。
A.function1
B.function2
C.function3
D.function4
28.有如下程序:
#include
Usingnamespacestd;
ClassMyClass{
Public:
MyClass(){cout<<’*’;}
MyClass(MyClass&a){cout<<’#’;}
~MyClass(){cout<<’@’;}
};
intmain(){
MyClassa;
MyClassb(a);Return0;
}
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.*@#@
B.#@*@
C.*#@@
D.#*@@
29.已知類MyClass的定義如下:
ClassMyClass{
public:
MyClass(intd){data=d;}
~MyClass(){}
private:
intdata;
};
下列對(duì)MyClass類對(duì)象數(shù)組的定義和初始化語(yǔ)句中,正確的是( )。
A.MyClassarray[2];
B.MyClassarray[2]={MyClass(5)};
C.MyClassarray[2]={MyClass(5),Myclass(6)};
D.MyClass*array=newMyClass[2];
30.下列描述中,錯(cuò)誤的是( )。
A.公有繼承時(shí)基類中的公有成員在派生類中仍是公有成員
B.公有繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員
C.保護(hù)繼承時(shí)基類中的公有成員在派生類中仍是公有成員
D.保護(hù)繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員
相關(guān)推薦:
2014年計(jì)算機(jī)二級(jí)考試C++上機(jī)考試試題及答案匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |