1、国家二级 C+机试(操作题)-试卷 59 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.使用 VC6 打开考生文件夹下的源程序文件 modilcpp,咀该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在*error*的下面,修改该语句即可。#include class CMyClass public: *error* void Z=c; *4* void Display() coutX , Y , Z) “There are” “point obj ects” _国家二级 C+机试(操作题)-试卷
2、59 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.使用 VC6 打开考生文件夹下的源程序文件 modilcpp,咀该程序运行时有错,请改正程序中的错误,使程序输出的结果为: Numbe=8 注意:错误的语句在*error*的下面,修改该语句即可。#include class CMyClass public: *error* void Z=c; *4* void Display() coutX , Y , Z) “There are” “point obj ects” _正确答案:(正确答案:(1)添加语句: Testclass(int a=0
3、,int b=0,int c=0 1 (2)添加语句:int x,y,z ; (3)添加语句: static int count; (4)添加语句:courtt+;)解析:解析:本题的功能是设置点,并将点的坐标值显示在屏幕上。在 VC 环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的 main 主函数开始入手,可以看出程序通过调用类 TestClass 和成员函数实现各种输出操作。 【解题思路】 (1)题目 1 要求“完成默认构造函数 TestClass 的定义”。构造函数是一种特殊的成员函数,它的名字必须与类同名,所以这里的构造函数名字是 T
4、estClass。根据题目中要求,实现构造函数参数的赋值,即这里添加“TestClass(int a=0,intb=0,int c=0)”。 (2)题目 2 要求“定义类的私有成员变量,X、Y、z 类型为int”。在类 Test Class 中的 prirate 区域,声明变量 X、Y、Z 为整型就可以了,即在第 2 个标识卜添加“int,X,Y,Z;”。 (3)题目 3 要求“定义类 TestC。lass 的数据成员 count 声明为静态整数型数据成员”。同(2)在第 3 个标识下声明 count 为静态整型,即添加“static int count;”。 (4)题目 4 要求“在构造函数中实现用 count 表示类 TestClass 被实现对象的次数”。在构造函数 TestClass 中添加 count 自加运算语句,即在第 4 个标识下添加“count+;”。