為大家收集整理了《2014年計算機等級二級C++上機考試沖刺試題》供大家參考,希望對大家有所幫助!!!
1、有如下程序:
#include
using namespace std;
class Base{
protected:
Base(){cout<<’A’;}
Base(char C){cout< };
class Derived:public Base{
public:
Derived(char C){tout< };
int main(){
Derived dl(’B’);
retum 0;
}
執(zhí)行這個程序的輸出結果是( ?。?BR> A.B
B.BA
C.AB
D.BB
2、下列符號中能夠作為C++標識符的是( )。
A.Coflst
B.2a
C._shape
D..Count
3、有如下程序:
#include
using namespace std;
class Base
{
private:
void funl()const{tout<<”funl”;}
protected:
void fun2()const{tout<<”fun2”;}
public:
void fun3()const{cout<<”fhll3”;}
};
class Derived:protected Base
{
public:
void fhn4()const{cout<<”filn4”;}
};
int main()
{
Derived obj;
obj.funl();//①
obj.fun2();//②
obj.furd();//③
obj.fun4();//④
return U:
}
其中有語法錯誤的語句是( ?。?BR> A.①②③④
B.①②③
C.②③④
D.①④
4、有如下程序:
#include
using namespace std;
class Instrument{
public:
virtual void Display()=0;
};
class Pian0:public Instrument}
public:
void Display(){/*函數(shù)體略*/}
};
intmain(){
Instrument S;
Instrument*P=0:
//…;
return 0;
}
下列敘述中正確的是( ?。?BR> A.語句“Insturment*P=0;”編譯時出錯
B.語句“Instnunent s;”編譯時出錯
C.類Pian0中的Display函數(shù)不是虛函數(shù)
D.類Instrument是一個虛基類
5、如下函數(shù)模板:
templateT square(T x){return x*x;} 其中T是( ?。?。
A.函數(shù)形參
B.函數(shù)實參
C.模板形參
D.模板實參
6、為了提高函數(shù)調用的實際運行速度,可以將較簡單的函數(shù)定義為( )。
A.內(nèi)聯(lián)函數(shù)
B.重載函數(shù)
C.遞歸函數(shù)
D.函數(shù)模板
7、有如下程序:
#inClude using namespaCe std; Class Point{
publiC:
statiC int number;
publiC:
Point( ?。﹖.number++;} ~Point( ){number--;}
}; , int P0int::number=0;
int main( ){
Point *ptr:
Point A,B; Point*ptr_point=new Point[3]; ptr=ptr_point;’
}
Point C;
Cout< return 0; }
執(zhí)行這個程序的輸出結果是( ?。?。
A.3
B.4
C.6
D.7
1、有如下程序:
#include
using namespace std;
class Base{
protected:
Base(){cout<<’A’;}
Base(char C){cout< };
class Derived:public Base{
public:
Derived(char C){tout< };
int main(){
Derived dl(’B’);
retum 0;
}
執(zhí)行這個程序的輸出結果是( ?。?BR> A.B
B.BA
C.AB
D.BB
2、下列符號中能夠作為C++標識符的是( )。
A.Coflst
B.2a
C._shape
D..Count
3、有如下程序:
#include
using namespace std;
class Base
{
private:
void funl()const{tout<<”funl”;}
protected:
void fun2()const{tout<<”fun2”;}
public:
void fun3()const{cout<<”fhll3”;}
};
class Derived:protected Base
{
public:
void fhn4()const{cout<<”filn4”;}
};
int main()
{
Derived obj;
obj.funl();//①
obj.fun2();//②
obj.furd();//③
obj.fun4();//④
return U:
}
其中有語法錯誤的語句是( ?。?BR> A.①②③④
B.①②③
C.②③④
D.①④
4、有如下程序:
#include
using namespace std;
class Instrument{
public:
virtual void Display()=0;
};
class Pian0:public Instrument}
public:
void Display(){/*函數(shù)體略*/}
};
intmain(){
Instrument S;
Instrument*P=0:
//…;
return 0;
}
下列敘述中正確的是( ?。?BR> A.語句“Insturment*P=0;”編譯時出錯
B.語句“Instnunent s;”編譯時出錯
C.類Pian0中的Display函數(shù)不是虛函數(shù)
D.類Instrument是一個虛基類
5、如下函數(shù)模板:
templateT square(T x){return x*x;} 其中T是( ?。?。
A.函數(shù)形參
B.函數(shù)實參
C.模板形參
D.模板實參
6、為了提高函數(shù)調用的實際運行速度,可以將較簡單的函數(shù)定義為( )。
A.內(nèi)聯(lián)函數(shù)
B.重載函數(shù)
C.遞歸函數(shù)
D.函數(shù)模板
7、有如下程序:
#inClude using namespaCe std; Class Point{
publiC:
statiC int number;
publiC:
Point( ?。﹖.number++;} ~Point( ){number--;}
}; , int P0int::number=0;
int main( ){
Point *ptr:
Point A,B; Point*ptr_point=new Point[3]; ptr=ptr_point;’
}
Point C;
Cout< return 0; }
執(zhí)行這個程序的輸出結果是( ?。?。
A.3
B.4
C.6
D.7