只看不做这些二级C++试题,你只会越来越落后

发布于 2018-10-17 13:44  编辑:simi
0
计算机等级考试题库 扫码微信刷题


凡事预则立不预则废,复习好以下的二级C++试题,刷好计算机等级考试题库,才能提前做好完全准备,打一场有计划有目标的仗!


改错题

使用VC6打开考生文件夹下的工程kt7_1,此工程包含一个源程序文件kt7_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:

Constructor1

Constructor1

Constructor1

Destructor

Constructor2

Destructor

x=0

x=5

Destructor

Destructor

源程序文件kt21_1.cpp清单如下:

#include

classB

{intx;

public:

B(  ){x=0;cout<<"Constructor1"<

B(inti){x=i;cout<<"Constructor2"<

~B(  ){cout<<"Destructor"<

/**********found**********/

~B(inti){cout<

voidprint(  ){cout<<"x="<

voidmain(  )

{B*ptr;

ptr=newB[2];

/**********found**********/

ptr[0]=B(0);

ptr[1]=B(5);

/**********found**********/

for(inti=0;i<2;)

ptr[i].print(  );

delete[]ptr;}

【参考答案】

(1)~B(inti){cout<

(2)ptr[0]=B(0);改为:ptr[0]=B(  );

(3)for(inti=0;i<2;)改为:for(inti=0;i<2;i++)

【试题解析】

(1)主要考查对析构函数特性的掌握,析构函数不能带参数也不能重载,一个类中只能定义一个析构函数,因为析构函数在删除对象的时候被默认调用,如果含有多个析构函数则可能引起多次删除产生的意外错误;

(2)主要考查对构造函数与函数重载的掌握,由输出结果可知其应该调用不带参数的构造函数B(  );

(3)主要考查对for循环语句的使用,如果在for循环中不写第三个表达式就意味着该循环一直会执行下去,因为i的值总是小于2




有时候,我们距离成功只需要一个转角的距离。但是多少人,却在那个转角之前,自己选择了放弃。在最后的冲刺时间,我们要坚持刷计算机等级考试题库,复习二级C++试题




文章推荐:

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

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

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



温馨提示:

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

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

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


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