為大家收集整理了《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í)行這個程序的輸出結果是( ?。?。
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:
}
其中有語法錯誤的語句是( ?。?。
A.①②③④
B.①②③
C.②③④
D.①④
4、有如下程序:
#include
using namespace std;
class Instrument{
public:
virtual void Display()=0;
};
class Pian0:public Instrument}
public:
void Display(){/*函數體略*/}
};
intmain(){
Instrument S;
Instrument*P=0:
//…;
return 0;
}
下列敘述中正確的是( )。
A.語句“Insturment*P=0;”編譯時出錯
B.語句“Instnunent s;”編譯時出錯
C.類Pian0中的Display函數不是虛函數
D.類Instrument是一個虛基類
5、如下函數模板:
templateT square(T x){return x*x;} 其中T是( ?。?BR> A.函數形參
B.函數實參
C.模板形參
D.模板實參
6、為了提高函數調用的實際運行速度,可以將較簡單的函數定義為( )。
A.內聯(lián)函數
B.重載函數
C.遞歸函數
D.函數模板
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í)行這個程序的輸出結果是( ?。?。
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:
}
其中有語法錯誤的語句是( ?。?。
A.①②③④
B.①②③
C.②③④
D.①④
4、有如下程序:
#include
using namespace std;
class Instrument{
public:
virtual void Display()=0;
};
class Pian0:public Instrument}
public:
void Display(){/*函數體略*/}
};
intmain(){
Instrument S;
Instrument*P=0:
//…;
return 0;
}
下列敘述中正確的是( )。
A.語句“Insturment*P=0;”編譯時出錯
B.語句“Instnunent s;”編譯時出錯
C.類Pian0中的Display函數不是虛函數
D.類Instrument是一個虛基類
5、如下函數模板:
templateT square(T x){return x*x;} 其中T是( ?。?BR> A.函數形參
B.函數實參
C.模板形參
D.模板實參
6、為了提高函數調用的實際運行速度,可以將較簡單的函數定義為( )。
A.內聯(lián)函數
B.重載函數
C.遞歸函數
D.函數模板
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