2016年12月计算机二级C++上机改错题训练
计算机二级对于很多考生来说还是比较有难度的,那么怎样顺利通过二级考试呢?这就需要大家平时多练习和找方法了。以下是本站小编整理的2016年12月计算机二级C++上机改错题训练,希望对大家有帮助!
改错题一:
使用VC6打开考生文件夹下的工程kt8_1,此工程包含一个源程序文件kt8_,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
f1functionofderive
f2functionofbase
f4functionofbase
源程序文件kt8_清单如下:
#include
classbase
{ public:
/**********found**********/
voidf1(){cout<<"f1functionofbase"<
virtualvoidf2(){cout<<"f2functionofbase"<
virtualvoidf3(){cout<<"f3functionofbase"<
voidf4(){cout<<"f4functionofbase"<<>
/**********found**********/
classderive::publicbase
{ voidf1(){cout<<"f1functionofderive"<
voidf2(intx){cout<<"f2functionofderive"<
voidf4(){cout<<"f4functionofderive"<<>
voidmain()
{ base*p;
deriveobj2;
/**********found**********/
p=obj2;
p->f1();
p->f2();
p->f4(); }
【参考答案】
(1)将void f1(){ cout<<"f1 function of base"<
改为:virtual void f1(){ cout<<"f1 function of base"<
(2)将class derive::public base
改为:class derive:public base
(3)将p=obj2;
改为:p=&obj2;
【试题解析】
(1)主要考查对虚函数的深刻理解,虚函数是动态联编的基础,也是实现多态性的重要方法,它可以根据不同的情况动态的选择执行哪一个函数。在派生类中实现虚函数应该满足与基类的`同名函数完全相同,并且使用关键字virtual修饰,本题中由输出结果中的f1 function of derive可知,必须将基类base的成员函数f1()定义为虚函数;
(2)主要考查对派生类定义格式的掌握,应该使用“:”后面是继承列表,而“::”是作用域符;
(3)主要考查类对象的定义与使用,p是一个指针类型的变量,给它的赋值应该是一个地址,即使用取地址操作符&。
改错题二:
使用VC6打开考生文件夹下的工程kt9_1,此工程包含一个源程序文件kt9_,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
4,5
20
源程序文件清单如下:
#include
classA
{ protected:
intn,m;
public:
voidset(inta,intb){m=a;n=b;}
voidshow(){cout<
/**********found**********/ }
classB:publicA
{ ints;
public:
voidset(){s=m*n;}
voidshows(){cout<
voidmain()
{
Bb;
/**********found**********/
();
();
(); /**********found**********/
();
}
【参考答案】
(1)在“}”后添加分号
(2)将();改为:b.A::set(4,5);
(3)将();改为:s();
【试题解析】
(1)主要考查对类定义格式的掌握,类的结尾应该使用";";
(2)主要考查对基类与派生类函数调用关系的掌握,根据所要求的输出结果,应该调用的函数为类A的set,而不是类B自身的set函数,应该避免调用的二义性;
(3)主要考查对继承与派生的理解,由所要求输出结果可知正确:s()。
-
计算机二级Access数据库程序设计练习
为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的计算机二级Access数据库程序设计练习,供参考练习,预祝考生们考出自己理想的成绩!计算机二级Access数据库程序设计练习1.一个关系数据库文件中的各条记录(B)。A)前后顺序不能任意颠...
-
2017下半年计算机二级《C语言》备考试题(有答案)
练习做多了自然会形成自己的做题方法和速度,以下是本站小编搜索整理的一份2017下半年计算机二级《C语言》备考试题(有答案),供参考练习,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们应届毕业生考试网!1).对长度为10的线性表进行冒泡排序,最坏情...
-
2016年12月二级MSoffice冲关练习
练习是帮助我们巩固知识的最好方法,以下是小编为大家整理的2016年12月二级MSoffice冲关练习,希望对大家有帮助!1.下列叙述中正确的是()。A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据...
-
2016计算机二级《Access》选择题题库及答案
(1)在代码中引用一个窗体控件时,应使用的控件属性是()。ionx(2)确定一个窗体大小的属性是()。h和Heighth和Top和Left和Height(3)对话框在关闭前,不能继续执行应用程序的其他部分,这种对话框称为()。A.输入对话框B.输出对话框C.模态对话框D.非模态对话框(4)Access...