计算机二级C++试题-冲刺

发布于 2019-03-25 10:08  编辑:simi
0
计算机等级考试题库 扫码微信刷题


因害怕失败而不敢放手一搏,永远不会成功。

因害怕计算机等级考试不过关而不敢去尝试做二级C++试题,永远不能战胜自己。


1.有如下程序:

#included

usingnamespqcestd

classTestClass

{

private

charC

public

TestClass(charn):c(n){}

~TestClass()

{

cout<  }

}

classTestClassl:publicTestClass

{

private

charC

public

TestClassl(charn):TestClass(n+1),c(n){}~TestClassl()

{

cout<  }

}

intmain()

{

TestClasslobj(’X’)

return0

}

执行上面的程序将输出(  )。

A.xy

B.yx

C.X

D.y

 

2.有如下程序:

#include

usingnamespacestd

classBase

{

public

Base(){cout<<"BB";f();}

voidf(){cout<<"BF";}

}

classDerived:publicBase

{

public

Derived(){cout<<"DD";}

voidf(){eout<<"Df";}

}

intmain(){Derivedd;return0;}

执行上面的程序将输出(  )。

A.BBBfDD

B.BBDfDDDf

C.DD

D.DDBBBf

 

3.已知枚举类型定义语句为

enHmToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};

则下列叙述中错误的是(  )。

A.枚举常量NAME的值为1

B.枚举常量NUMBER的值为1

C.枚举常量MINUS的值为6

D.枚举常量PRINT的值为10

 

4.有如下程序:

#include

usingnamespacestd

classBASE{

public

~BASE(){cout<<"BASE";}

}

classDERIVED:publicBASE{

public

~DERIVED(){cout<<"DERIVED";}

}

intmain(){DERIVEDx;return0;)

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

A.BASE

B.DERlVED

C.BASEDERIVED

D.DERlVEDBASE

 

5.有如下程序:

#include

usingnamespacestd

classTest

{

public

Test(){n+=2;}

~Test(){n-=3;}

staticintgetNum(){returnn;}

private

staticintn

}

intTest::n=1;

intmain()

{

Test*p=neWTest

deletep

cout<<"n="<  return0;

}

执行该程序的输出结果是(  )。

A.n=0

B.n=1

C.n=2

D.n=3

 

6.下列关于纯虚函数与抽象类的描述中,错误的是(  )。

A.纯虚函数是一种特殊的虚函数,它没有具体的实现

B.抽象类是指具有纯虚函数的类

C.一个基类声明了纯虚函数,该基类的派生类一定不是抽象类

D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出

 

7.以下程序的输出结果是(  )。

#include

longfun(intn)

{longS

if(n==1‖n==2)s=2;

elses=n-fun(n-1)

returnS

}

voidmain(){cout<  A.1

B.2

C.3

D.4

 

8.对于模板定义关键字class和typename说法不正确的是(  )。

A.程序中的class并不能都替换为typename

B.class和typename都可互相替换

C.程序中的typename都能替换为class

D.程序中的部分class可以替换为typename

 

9.有如下程序:

#include

usingnamespacestd

classCon

charID

public

Con():ID(’A){cout<<1;}

Con(charID):ID(ID){eout<<2;}

Con(Con&c):ID(c.getID()){cout<<3;}

chargetID()corlst{returnID;}

}

voidshow(Conc)(cout<  intmain()

{

Conc1

show(c1)

Conc2(’B’)

show(c2)

return0

}

执行上面程序的输出是(  )。

A.13A23A

B.23A13B

C.13A23B

D.13823A

 

10.对于类定义:

classA{

public

virtualvoidfuncl(){}

voidfunc2(){}

}

classB:publicA{

public

voidfuncl(){cout<<"classBfunc1"<  virtualvoidfunc2(){cout<<"classBfunc2"

<  };

下面正确的叙述是(  )。

A.A::func2(  )和B::func1(  )都赵虚函数

B.A::rune2(  )和B::func1(  )都不是虚函数

C.B::func1(  )是虚函数,而A::fune2(  )不是虚函数

D.B::func1(  )不是虚函数,而A::func2(  )是虚函数

 

 

1.A。【解析】本题中FestClass为基类,TestClass1为派生类。在主函数中定义TestClassl对象obj(’x’),“TestClassl(charn):TestClass(n+1),c(n){}”,所以输出x,然后调用基类构造函数,’x’+1=’y’,所以输出y,即答案为xy。

 

2.A。【解析】本题考查类的继承和派生。派生类执行构造函数的一般次序为:首先调用基类构造函数;然后调用成员对象的构造函数;最后是派生类构造函数中的内容。题目中定义派生类对象d时,先调用基类Base的构造函数,输出BBBf,然后调用派生类Derived的构造函数,输出DD。

 

3.A。【解析】本题考查C++语言的数据类型。第一个枚举常量的值为0;允许程序显示的定义中指定部分或全部枚举常量的值,枚举常量默认时。在前一枚举常量值的基础上以此增1。

 

4.D。【解析】本题考查派生类的定义和使用。当对象被删除时,派生类的析构函数就被执行。由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。所以当main函数结束时,派生类DERIVED的对象X将被删除,那么派生类DERIVED的析构函数先被调用,输出DERIVED,然后调用基类的析构函数输出BASE。

 

5.A。【解析】本题考查静态数据成员和静态成员函数。静态数据成员是类中所有对象共事的成员,而不是某个对象的成员。题目中的静态数据成员n的运算具有叠加性,执行“n+=2”和“n-=3”后n的值为0。

 

6.C。【解析】纯虚函数是在声明虚函数时被“初始化”为0的虚函数。不定义对象而只作为一种基本类型作为继承的类,称为抽象类。凡是包含纯虚函数的类都是抽象类。抽象类的作用是作为一个类族的共同基类。

 

7.A。【解析】题中fun函数进行了递归调用,第1次调用对:fun(3)n=3,S=3-fun(2),第二次调用时:fun(2)n=2,s=2,返回第一次调用后,s=3-2=1。

 

8.B。【解析】在C++程序中,typename是可以替换为class的,但class不能都替换为typename。

 

9.C。【解析】Eonc1定义c1对象,调用Con的无参数构造函数,输出1,ID值变为A,执行show(c1)时会调用复制构造函数,将c1对象的值复制给show函数的形参,此时输出3,然后在show()中输出c1的ID值A,Conc2(’B’)定义c2对象,调用Con(charID)构造函数,输出2,c2的ID值为B,show(c2)执行时先调用复制构造函数输出3,然后输出B。因此程序输出结果为“13A238”。

 

10.C。【解析】基类中说明的虚函数,在派生类中自然就是虚函数,所以类B中funcl()是虚函数;而类A中的func2()没有被关键字virtual修饰;所以不是虚函数。



考无忧小编提醒您:

现在距离计算机等级考试只剩下5天了,再不努力刷计算机等级考试题库

3月份的考试,你一定会仓促应对,而考试结果也将不尽人意!赶紧把以上的二级C++试题刷起来吧!



文章推荐:

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

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

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


温馨提示:

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

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

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


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