试卷详情
-
二级C++机试-153
-
[填空题]使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y,都为int型,且缺省值为0。请在注释1后添加适当的语句。
(2)完成类CRectangle的构造函数,给point1和point2赋值。请在注释2后添加适当的语句。
(3)完成类CRectangle的函数GetArea,用来计算矩形面积。请在注释3后添加适当的语句。
(4)定义CRectangle类,它拥有两个私有对象point1和point2,类型为Point,请在注释4后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
#include<cmath>
class CPoint
public:
//********1********
x=1;
y=j;
int GetX( )
return x;
int GetY( )
return y;
private:
int x,y;
;
class CReetangle
public:
//********2********
mt GetArea( )
//********3********
int height=point1.GetY( )-point2.GetY( );
return(width *height)width *height:-width* height;
private:
//********4********
CPoint point2;
;
int main( )
CRectangle rect(0,0,1,1);
cout<<rect.GetArea( )<<end1
-
[简答题]使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码。
函数sort(int &m,int &n,int &l)实现将3个整数m,n,1由大到小输出。m最大,l最小。程序实现时,可以把最大的数放到m上,先将m与n进行比较,如果m<n,则将m与n的值进行交换,然后再用m与l进行比较,如果m<l,则将m与l的值进行交换,这样能使m最大,然后再将n与l进行比较,若n<l,则将n与l的值互换,互换后l最小。
将函数sort(int &m,int &n,int &l)补充完整,实现3个数的排序。
注意:请勿改动主函数。
试题程序:
#include<iostream.h>
vold sort(int &m,int &n,int &l)
int main( )
int x=9;
int y=13;
int z==3;
sort(x,u,z);
cout<<x<<’,’<<y<<’,’<<z<<end1;
return 0;
-
[填空题]使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果:
(4,5)
7,8
(4,8)
注意:错误的语句在//******error******的下面,修改该语句即可。
试题程序:
#include<iostream.h>
class TC0
public:
TC0(int i,int j)
x=i;
y=j;
//******error******
virtual void move(int a;int b)
X+=a;
y+=b;
void print( )
cout<<"("<<x<<","<<y<<")"<<end1;
public:
int x,y;
;
class TC1:public TC0
public:
//******error******
TC1(int i,int j,int k):(i,j)
m=k;
n=1;
void print( )
cout<<m<<","<<n<<end1;
void func( )
move(3,5);
void display( )
//******error******
print( );
private:
int m,n;
;
void main( )
TC0 obj(4,5);
obj.print( );
TC1 obj1(1,3,7,8);
obj1.func( );
obj1.print( );
obj1.display( );