计算机等级考试二级C++试题加强版

发布于 2018-09-13 15:36  编辑:大黎
0
计算机等级考试题库 扫码微信刷题

考试倒计时2天,小伙伴们刷计算机等级考试题库时也要劳逸结合哟!

考无忧小编整理了二级C++试题,希望对大家有所帮助。


1.在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD(  )。

#include

usingnamespacestd;

classA

{

public:A(){cout<<’A’;}

};

classB:

{

public:B(){cout<<’B’;}

};

classC:virtualpublicA

{

public:C(){cout<<’C’;}

};

classD:publicB,publicD

{

public:D(){cout<<’D’;}

};

voidmain(){D04;}

A.publicA

B.privateA

C.protectedA

D.virtualpublicA

答案:D


2.有如下程序:

#include

usingnamespacestd;

classAA{

intn;

public:

AA(intk):n(k){}

intget(){returnn;}

intget()const{returnn+1;}

};

intmain()

{

AAa(5);

constAAb(6);

cout<  return0;

}

执行后的输出结果是()。

A.55

B.57

C.75

D.77

答案:B


3.有如下程序:

#include

usingnamespacestd;

classDemo

{

public:

Demo(){cout<<"defaultconstructor\n";}

Demo(constDemo&x){cont<<"copyconstruc-

tor\n";}

};

DemouserCode(Demob){Democ(b);returnC;}

intmain()

{

Demoa;d;

cout<<"callinguserCode()\n";

d=userCode(a):

return0;

}

执行上面程序的过程中,构造函数Demo(  )和Demo(constDem0&x)被调用的次数分别是(  )。

A.1和1

B.1和2

C.2和3

D.2和4

答案:C


4.有如下程序:

#include

usingnamespacestd;

classDA{

intk;

public:

DA(intx=1):k(x){}

~DA(){cout<  };

intmain(){

DAd[]={DA(3),DA(3),DA(3));

DA+p=newDA[2];

delete[]p;

return();

}

这个程序的输出结果是(  )。

A.111

B.333

C.11333

D.11133

答案:C


5.有如下程序:

#include

usingnamespacestd;

classMyClass{

public:

MyClass(intx):val(x){}

voidPrint()const{cout<<"const:val="<<  voidPrint(){cout<<"val="<  private:

intval;

};

intmain(){

constMyClassobj1(10);

MyClassobj2(20);

obj1.Print();

obj2.Print();

return0;

}

程序的输出结果是(  )。

A.va1=10const:va1=20

B.const:va1=10const:va1=20

C.const:va1=10val=20

D.val=10va1=20

答案:D


6.关于函数中的<返回类型>。下列表述中错误的是(  )。

A.<返回类型>中有可能包含关键字int

B.<返回类型>中有可能包含自定义标识符

C.<返回类型>中衣可能包含字符*

D.<返回类型>中可能包含[]

答案:B


7.Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是(  )。

Samplea[2],*p=newSample;

A.0

B.1

C.2

D.3

答案:D


8.有如下两个类定义:

classXX{

private:

doublex1;

protected:

doublex2;

public:

doublex3;

};

claseYY:protectedXX{

private:

doubley1;

protected;

doubley2;

public:

doubley3;

};

在类YY中保护成员变量的个数是(  )。

A.1

B.2

C.3

D.4

答案:C


9.下列关于运算符重载的描述中,错误的是(  )。

A.可以通过运算符重载在C++中创建新的运算符

B.赋值运算符只能重载为成员函数

C.运算符函数重载为类的成员函数时,第一操作参数就是该类对象

D.重载类型转换运算符时不需要声明返回类型

答案:A


10.下列关于类模板的描述中,错误的是(  )。

A.类模板的成员函数都是模板函数

B.可以为类模板参数设置默认值

C.类模板描述了一组类

D.类模板中只允许有一个类型参数

答案:D



人生当自勉,学习需坚持。从这一刻开始,我依旧是我,只是心境再不同。不论今后的路如何,我都会在心底默默鼓励自己,坚持不懈,等待那一场破茧的美丽。— 与你共勉!


文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2018年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)



温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯



本文网址:http://www.k51.com.cn/info/jsjdjks/1809/1347484.html
选择分享到: