2016下半年计算机二级C语言上考试题及答案
一.程序改错题
使用VC++6.0打开考生文件夹下的源程序文件,该程序运行时有错误,请改正其中的错误,使程序正确运行,并且使程序输出的结果为
0K
注意:错误的语句在//******error******的下面,修改该语句即可。
试题程序:
#include
classTC
{
public:
TC()
{
a=b=0:
}
private:
inta,b;
};
classTCl:publicTC
{
public:
TC1()
{
}
//******error******
virtualvoidfunc();
};
classTC2:publicTCl
{
public:
TC2()
{
a=0:
b=0:
}
voidfunc()
{
//******error******
cout<<"OK" }
private:
inta;
intb;
};
voidmain()
{
TC20bj;
//******error******
TCl*p=(TCl*)obj;
p->func();
}
(1)应改为“virtualvoidfunc()=0;”。
(2)应改为“cout<<"0K"<(endl;”。
(3)应改为“TCl*p=(TCl*)&obj;”。
【解析】本题中TCl类中的func函数是纯虚函数,纯虚函数的定义格式为virtual<函数类型><函数名>((参数表>)=0”,因此第1处的语句应为“virtualvoidfunc()=0;”。func函数没有参数表。编译程序后发现第2处的语句有错误,cout流中的数据是用流插入运算符“<<”顺序加入的,因此“<”不正确,应改成“cout<<"0K"<
二.综合应用题
使用VC++6.0打开考生文件夹下的源程序文件。其中定义的类不完整,按要求完成下列操作,将类的`定义补充完整。
(1)完成TC的构造函数,请改正注释1后的错误。
(2)完成func函数定义,请改正注释2后的错误。
(3)初始化CmyClass的成员变量Num3为4,请改正注释3后的错误。
(4)完成func函数,请改正注释4后的错误。
输出的结果为
Num1=12
Num2=18
Num3=16
Num1=4
Num2=2
Num3=19
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
-
2016年计算机二级《C语言程序设计》考试大纲
为帮助考生们更好、更有准备地参加计算机二级C语言考试,下面是本站小编搜索整理的关于二级《C语言程序设计》考试大纲,欢迎参考复习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!全国计算机等级考试二级C语言程序设计考试大纲(2013年版...
-
计算机二级《VB》预测试题及答案2016
一、选择题1、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、c、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。A.12345ABCDEA54321El2345D.54321EDCBA2、下列叙述中正确的是()。A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队...
-
2017年9月计算机二级Java选择题练习及答案
1、对象的特征在类中表示为变量,称为类的(D)。对象属性方法数据类2、Java类可以作为(B)。类型定义机制数据封装机制类型定义机制和数据封装机制上述都不对3、有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)。sa1都对4、在创建对象时必须(C)。...
-
2017年计算机二级考试《Access》考前练习题
引导语:2017年计算机二级考试《Access》必须要做练习题巩固知识,以下是本站小编分享给大家的2017年计算机二级考试《Access》考前练习题,欢迎练习!1[单选题]若查询的设计如下,则查询的功能是()。A.设计尚未完成,无法进行统计B.统计班级信息仅含Null(空)值的记录个数...