当前位置: 首页 > 计算机二级 > 计算机二级模拟试题 > 2021年12月计算机二级C语言考前冲刺练习(二)

2021年12月计算机二级C语言考前冲刺练习(二)

更新时间:2021-12-01 11:07:08 来源:网络 浏览84 收藏16
摘要 本周末即将迎来2021年12月计算机二级C语言考试了,大家都准备的如何了呢?为了帮助大家取得理想的考试成绩,环球网校小编分享了“2021年12月计算机二级C语言考前冲刺练习(二)”,希望对大家有所帮助,更多资讯敬请持续关注环球网校。

2021年12月计算机二级C语言考前冲刺练习(二)

程序改错题

使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为

TC1

TC2

注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。

试题程序:

#include

#include  structTCO

{

//********error********

virtualvoidfun();

};

classTCl:publicTCO

{

voidfun()

{

cout<<"TCl"<  }

};

classTC2:publicTCO

{

voidfun()

{

cout<<"TC2"<  }

};

voidmain()

{

TCO"P;

TClobj1;

TC2obj2;

//********error********

p=*obj1;

p->fun();

//********error********

p=*obj2;

p->fun();

return;

}

参考答案:

(1)应改为“virtualvoidfun()=0;”。

(2)应改为“p=&obj1;”。

(3)应改为“p=&obj2;”。

【解析】如果在基类中不使用这个虚函数,其返回值也是没有意义的,它应该被定义为纯虚函数。所以虚函数fun应该是纯虚函数,也就是声明虚函数时初始化为0的函数。即第2处的“virtualvoidfun()=0;”。第2处的P为指针变量,将对象obj1赋值给P,实际上蹙P指向对象obj1的地址,所以将“p=*obj1;”修改为“P=&obj1;”。第3处的“P=*obj2;”修改为“p=&obj2;”。

以上就是“2021年12月计算机二级C语言考前冲刺练习(二)”及其相关内容,想及时获知2021年12月考试时间,大家可通过点击使用环球网校“ 免费预约短信提醒”,即可及时获得时间提醒。环球网校友情提示:为方便小伙伴们更好地备考,环球网校特地为大家准备了计算机二级复习资料,如有需要请点击文章下方“免费下载>>>2021年计算机二级考试真题及备考资料”下载学习。

编辑推荐

分享到: 编辑:环球网校

资料下载 精选课程 老师直播 真题练习

计算机二级资格查询

计算机二级历年真题下载 更多

计算机二级每日一练 打卡日历

0天
累计打卡
0人
打卡人数
去打卡

预计用时3分钟

计算机二级各地入口
环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载

返回顶部