更多"改错题
使用VC6打开考生文件夹下的工程test11_1,此工程包含"的相关试题:
[简答题]改错题
使用VC6打开考生文件夹下的工程test6_1,此工程包含一个源程序文件test6_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
Constructor2
Constructor1
i=0
i=10
Destructor
源程序文件test6_1.cpp清单如下:
#include
class CSample
{
int i;
public:
CSample( ){cout<<"Constructor1"<disp( );
/**********found**********/
b->disp( );
}
[简答题]改错题
使用VC6打开考生文件夹下的工程test15_1,此工程包含一个源程序文件test15_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果如下:
My object has member 7
源程序文件test15_1.cpp清单如下:
#include
class MyClass
{
public:
MyClass(int mem){member=mem;}
~MyClass( ){}
int GetAge( ) const{ return member;}
private:
int member;
};
/***************** found *****************/
void main( )
{
int mem=7;
/***************** found *****************/
MyClass myObj=MakeObject(mem);
cout<<"My object has member "<GetAge( )<
[多项选择]改错题
使用VC6打开考生文件夹下的工程test18_1,此工程包含一个源程序文件test18_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
Enter x and y:
-4 -5
xoffset=1
yoffset=1
angle=45
radius=1.41421
源程序文件test18_1.cpp清单如下:
#include
#include
class point
{
public:
void set(double ix,double iy)
{
x=ix;
y=iy;
}
double xoffset( )
{
return x;
}
double yoffset( )
{
return y;
}
double angle( )
{
return (180/3.14159)*atan2(y,x);
}
/**************** found *******************/
inline radius( )
{
return sqrt(x*x+y*y);
}
protected:
double x;
double y;
};
void main( )
{
point p;
double x,y;
cout<<"Enter x and y:/n";
cin>>x>>y;
p.set(x,y);
/**************** found *******************/
p.x+=5;
p.y+=6;
/**************** found *******************/
cout<<"xoffset="<
[多项选择]改错题
使用VC6打开考生文件夹下的工程test19_1,此工程包含一个源程序文件test19_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
1:
weight:5
age:0
2:
weight:7
age:9
源程序文件test19_1.cpp清单如下:
#include
class animal
{
public:
/**************** found *******************/
friend void setvalue(animal&,int);
/**************** found *******************/
viod print( );
protected:
int itsweight;
int itsage;
};
void animal::print( )
{
cout<<"weight:"<
[简答题]改错题
使用VC6打开考生文件夹下的工程test17_1,此工程包含一个源程序文件test17_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
Vehicle message
Car message
Vehicle message
源程序文件test17_1.cpp清单如下:
#include
class vehicle
{
int wheels;
float weight;
public:
/***************** found *****************/
void message(void){ cout<<"Vehicle message/n";}
};
class car:public vehicle
{
int passenger_load;
public:
/***************** found *****************/
void message (void){cout>>"Car message/n";}
};
class truck:public vehicle
{
int passenger_load;
float payload;
public:
int passengers(void){return passenger_load;}
};
void main( )
{
vehicle * unicycle;
unicycle=new vehicle;
/***************** found *****************/
unicycle.message( );
delete unicycle;
unicycle=new car;
unicycle->message( );
delete unicycle;
unicycle=new truck;
unicycle->message( );
delete unicycle;
}
[多项选择]改错题
使用VC6打开考生文件夹下的工程test13_1,此工程包含一个源程序文件test13_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果如下:
n=2
n=5
n=7
源程序文件test13_1清单如下:
#include
class Sample
{
int n;
public:
/***************** found *******************/
Sample( )
Sample(int i){n=i;}
/***************** found *******************/
void add(Sample s1,Sample s2)
/***************** found *******************/
{
this.n=s1->n+s2.n;
}
void disp( ){cout<<"n="<
[简答题]改错题
使用VC6打开考生文件夹下的工程test8_1,此工程包含一个源程序文件test8_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
f1 function of derive
f2 function of base
f4 function of base
源程序文件test8_1.cpp清单如下:
#include
class base
{
public:
/**********found**********/
void f1( ){ cout<<"f1 function of base"<f1( );
p->f2( );
p->f4( );
}
[简答题]改错题
使用VC6打开考生文件夹下的工程test4_1,此工程包含一个源程序文件test4_1.cpp,但该程序在类的定义中存在问题,请改正类定义中的错误,使程序的输出结果如下:
a=3 b=13
a=5 b=13
注意:请勿修改主函数main中的任何内容。
源程序文件test4_1.cpp清单如下:
#include
class T
{
public:
/**********found**********/
T(int x){a=x; b+=x;}
/**********found**********/
void display(T c)
{ cout<<"a="<
[多项选择]改错题
使用VC6打开考生文件夹下的工程test9_1,此工程包含一个源程序文件test9_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
4,5
20
源程序文件test9_1.cpp清单如下:
#include
class A
{
protected:
int n,m;
public:
void set(int a,int b){m=a; n=b;}
void show( ){cout<
[简答题]改错题
使用VC6打开考生文件夹下的工程test7_1,此工程包含一个源程序文件test7_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
Constructor1
Constructor1
Constructor1
Destructor
Constructor2
Destructor
x=0
x=5
Destructor
Destructor
源程序文件test1_1.cpp清单如下:
#include
class B
{
int x;
public:
B( ){x=0;cout<<"Constructor1"<
[简答题]改错题
使用VC6打开考生文件夹下的工程test3_1,此工程包含一个源程序文件test3_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
A:a=5
display1:a=6
display2:a=5
源程序文件test3_1.cpp清单如下:
#include
class A
{
public:
/**********found**********/
A( ){}
void printa( ){cout<<"A:a="<
[简答题]使用VC6打开考生文件夹下的工程MyProj6。此工程包含一个源程序文件MyMain6.cpp。在程序中,定义了一个Furniture类,Bed类和Sofa类是在Furniture类的基础上按公有继承的方式产生的派生类,Sleepersofa类是在Bed类和Sofa类的基础上按公有继承的方式产生的派生类。
请按要求完成下列操作,将类Date的定义补充完成:
①Bed类是在Furniture类的基础上按公有继承的方式产生的派生类,为了使程序中的多重继承关系不出现二义性。请在注释“//**1**”之后添加适当的语句。
②Sofa类是在Furniture类的基础上按公有继承的方式产生的派生类,为了使程序中的多重继承关系不出现二义性。请在注释“//**2**”之后添加适当的语句。
③Sleepersofa类是在Bed类和Sofa类的基础上按公有继承的方式产生的派生类。请在注释“//**3**”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件MyMain6.cpp清单如下;
//MyMain6.cpp
#include<iostream>
using namespace std;
class Furniture
{
public:
Furniture( ){}
void setweight(int w)
{
weight=w;
}
int getweight( )
{
return weight;
}
protected:
int weight;
};
//* *1 * * class Bed definition
{
public:
Bed( ){}
void sleep( )
{
cout<<"sleeping..."<<end1;
}
};
//* *2* * class Sofa definition
{
public:
Sofa( ){}
void watchTV( )
{
cout<<"watching TV..."<<end1;
}
};
//* * * 3 * * *
{
public