1、全国计算机等级考试二级 C+上机题库试卷九 2013 年及答案解析(总分:3.00,做题时间:90 分钟)1.改错题 使用 VC6 打开考生文件夹下的工程 kt14_1,此工程包含一个源程序文件 kt14_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为: A:noparameters B:intparameter A:noparameters B:intparameter C:intparameter 源程序文件 kt14_1.cpp 清单如下: #include classA /*found*/ private: A()cout classThreeDCoord:p
2、ublicCoordinate intz; public: ThreeDCoord(inta=0,intb=0,intc=0); virtualvoidDisplay()const; ; /*4* voidThreeDCoord:Display()const cout voidmain() Coordinatec(1,2); ThreeDCoordt(3,4,5); c.Display(); t.Display(); (分数:1.00)_全国计算机等级考试二级 C+上机题库试卷九 2013 年答案解析(总分:3.00,做题时间:90 分钟)1.改错题 使用 VC6 打开考生文件夹下的工程 kt
3、14_1,此工程包含一个源程序文件 kt14_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为: A:noparameters B:intparameter A:noparameters B:intparameter C:intparameter 源程序文件 kt14_1.cpp 清单如下: #include classA /*found*/ private: A()cout /*从 0n 中找到既能被 3 整除同时又能被 7 整除的数,并将这些数求和*/ if(i%3=0 s=sqrt(s); /*对 s求平方根*/ return s; )解析:本题的解题思路是:逐个
4、取得从 0n 之间的所有数,对每次取得的数进行条件判断,条件是既能被 3 整除同时又能被 7 整除,注意:这两个条件要求同时成立,因此用到了“ /*2* ; Coordinate:Coordinate(inta,intb) /*3* voidCoordinate:Display()const cout classThreeDCoord:publicCoordinate intz; public: ThreeDCoord(inta=0,intb=0,intc=0); virtualvoidDisplay()const; ; /*4* voidThreeDCoord:Display()const
5、cout voidmain() Coordinatec(1,2); ThreeDCoordt(3,4,5); c.Display(); t.Display(); (分数:1.00)_正确答案:(1)protected: int x; int y; (2)virtual void Display() const; (3)x=a; y=b; (4)ThreeDCoord:ThreeDCoord(int a, int b, int c) : Coordinate(a, b)解析:本题主要考查对类数据成员的定义、构造函数、派生类及虚函数的理解,是 C+类知识的一个综合考核。对虚函数的定义格式及继承类构造函数的定义格式请多加注意。