试卷详情
-
二级C++机试-90
-
[简答题]使用VC6打开考生文件夹下的工程test29_3。此工程包含一个test29_3.cpp,其中定义了二维坐标类Coordinate和三维坐标类ThreeDCoord,其中ThreeDCoord类由Coordinate类public派生,但两个类的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)定义类Coordinate的保护数据成员x和y,它们都是int型的数据,代表二维坐标的横纵坐标值。请在注释“//**1 **”之后添加适当的语句。
(2)根据类Coordinate定义后的成员函数Display的实现,补充该函数在类Coordinate定义体内的声明,Display为二维坐标类的虚函数。请在注释“//**2**。”之后添加适当的语句。
(3)完成二维坐标类Coordinate的构造函数,将参数a和b分别赋值给数据成员x和y。请在注释“//**3**”之后添加适当的语句。
(4)根据ThreeDCoord类构造函数的声明,补充ThreeDCoord构造函数的实现,参数a和b通过调用基类的构造函数来初始化基类的数据成员x和y,c赋值给数据成员2。请在注释“//**4**”之后添加适当的语句。
输出结果如下;
[1,2]
[3,4,5]
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件tese9_3.cpp清单如下:
#include<iostream.h>
class Coordinate
protected:
//** 1 **
public:
Coordinate(int a=0, int b=0);
//** 2 **
;
Coordinate::Coordinate(int a, int b)
//** 3 **
void Coordinate::Display( ) const
cout << ’[’ << x << ", "<< y << ’]’ << end1;
class ThreeDCoord:public Coordinate
int
-
[填空题]使用VC6打开考生文件夹下的工程test29_1,此工程包含一个源程序文件test29_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:
A:no parameters
B:int parameter
A:no parameters
B:int parameter
C://int parameter
源程序文件test29_1.cpp清单如下;
#include <iostream.h>
class A
/***************** found *****************/
private:
A( ) cout<<"A:no parameters/n";
A(int a) cout<<"A: int parameter/n";
;
class B:public A
public:
B(int a)cout<<"B:int Parameter/n";
;
/***************** found *****************/
class C:public B,public A
public:
/***************** found *****************/
C(int a) ::B(a) cout<<"C: int parameter/n"; )
;
void main ( )
B b(1);
C c(2);
-
[简答题]编写函数fun( ),它的功能是求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并做为函数值返回。例如:n为1000时,函数值应为s=153.909064。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <conio.h>
#include <math.h>
#include <stdio.h>
double fun(int n)
main( )
clrscr( );
printf("s=%f/n", fun(1000));