更多"改错题
使用VC6打开考生文件夹下的工程kt6_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打开考生文件夹下的工程test16_1,此工程包含一个源程序文件test16_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果为:
Which act(a or b)b
act1
act2
Bact3
Bact4
Bend
源程序文件test16_1.cpp清单如下:
#include
class A
{
public:
virtual void act1( ){cout<<"act1/n";act2( );}
void act2( ){cout<<"act2/n";act3( );}
/***************** found *****************/
void act3( ){cout<<"Aact3/n";act4( );}
/***************** found *****************/
virtual void act4{cout<<"Aact4/n";act5( );}
void act5( ){cout<<"Aend/n";}
};
class B :public A
{
void act3( ){cout<<"Bact3/n";act4( );}
void act4( ){cout<<"Bact4/n";act5( );}
void act5( ){cout<<"Bend/n";}
};
void main(void)
{
char c;
A *a;
cout<<"Which act(a or b)";
/***************** found *****************/
cin<act1( );
delete a;
}
[简答题]改错题
使用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打开考生文件夹下的工程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打开考生文件夹下的工程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打开考生文件夹下的工程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打开考生文件夹下的工程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打开考生文件夹下的工程test1_1,此工程包含一个源程序文件test1_1.cpp,但该程序运行有问题,请改正main函数中的错误,使该程序的输出结果如下:
Constructor called.
Default constructor called.
Area is 6
Area is 0
Area is 6
源程序文件test1_1.cpp清单如下:
#include
class RectAngle
{
private:
double ledge,sedge;
public:
RectAngle( )
{
cout<<"Default constructor called./n";
}
RectAngle(double l,double s)
{
ledge=l;sedge=s;
cout<<"Constructor called./n";
}
void Set(double l,double s)
{
ledge=l;sedge=s;
}
void Area( )
{
cout<<"Area is "<
[简答题]改错题
使用VC6打开考生文件夹下的工程kt12_1,此工程包含一个源程序文件kt12_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:
100
源程序文件kt12_1.cpp清单如下:
#include
template
classpair
{ Tvalue1,value2;
public:
pair(Tfirst,Tsecond)
{value1=first;value2=second;}
/*****************found*****************/
chargetmax( ); };
/*****************found*****************/
Tpair::getmax( )
{ Tretval;
/*****************found*****************/
retval=value1>value2value1:value2;
returnretval; }
voidmain( )
{ pairmyobject(100,75);
cout<
[简答题]改错题
使用VC6打开考生文件夹下的工程kt11_1,此工程包含一个源程序文件kt11_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:
Valuesare:1,2and3
Pressanykeytocontinue
源程序文件kt11_1.cpp清单如下:
#include
classCommonBase
{ public:
intx; };
/*****************found*****************/
classDeriveCommonA::publicCommonBase
{ public:
inty; };
classDeriveCommonB:publicCommonBase
{ public:
intz; };
/*****************found*****************/
classOverlapping:publicDeriveCommonA;publicDeriveCommonB
{ public:
voidDisplay( )
{ cout<<"Valuesare:"<
[简答题]改错题
使用VC6打开考生文件夹下的工程kt13_1,此工程包含一个源程序文件kt13_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:
5
5
源程序文件kt13_1.cpp清单如下:
#include
classA{
public:
/*****************found*****************/
staticintn=1;
A( ){n++;};
~A( ){n--;}; };
/*****************found*****************/
intn=0;
intmain( ){
Aa;
Ab[3];
A*c=newA;
c=&a;
/*****************found*****************/
cout<
[简答题]改错题 使用VC6打开考生文件夹下的工程kt15_1,此工程包含一个源程序文件kt15_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为: Previous=9,Next=11 源程序文件kt15_1.cpp清单如下: #include /*****************found*****************/ intmain( ) { intx=10,y,z; prevnext(x,y,z); cout<<"Previous="<
[简答题]改错题
使用VC6打开考生文件夹下的工程kt8_1,此工程包含一个源程序文件kt8_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
f1functionofderive
f2functionofbase
f4functionofbase
源程序文件kt8_1.cpp清单如下:
#include
classbase
{ public:
/**********found**********/
voidf1( ){cout<<"f1functionofbase"<
virtualvoidf2( ){cout<<"f2functionofbase"<
virtualvoidf3( ){cout<<"f3functionofbase"<
voidf4( ){cout<<"f4functionofbase"<<>
/**********found**********/
classderive::publicbase
{ voidf1( ){cout<<"f1functionofderive"<
voidf2(intx){cout<<"f2functionofderive"<
voidf4( ){cout<<"f4functionofderive"<<>
voidmain( )
{ base*p;
deriveobj2;
/**********found**********/
p=obj2;
p->f1( );
p->f2( );
p->f4( );}
[简答题]改错题 使用VC6打开考生文件夹下的工程kt10_1,此工程包含一个源程序文件kt10_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果为: classBase classD1 classD2 classD3 finBase 源程序文件kt10_1.cpp清单如下: #include classBase { public: Base( ){cout<<"classBase"<
[简答题]改错题
使用VC6打开考生文件夹下的工程kt7_1,此工程包含一个源程序文件kt7_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
Constructor1
Constructor1
Constructor1
Destructor
Constructor2
Destructor
x=0
x=5
Destructor
Destructor
源程序文件kt21_1.cpp清单如下:
#include
classB
{intx;
public:
B( ){x=0;cout<<"Constructor1"<
B(inti){x=i;cout<<"Constructor2"<
~B( ){cout<<"Destructor"<
/**********found**********/
~B(inti){cout<
voidprint( ){cout<<"x="<
voidmain( )
{B*ptr;
ptr=newB[2];
/**********found**********/
ptr[0]=B(0);
ptr[1]=B(5);
/**********found**********/
for(inti=0;i<2;)
ptr[i].print( );
delete[]ptr;}
[简答题]改错题 使用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<<"A:noparameters/n";} A(inta){cout<<"A:intparameter/n";} }; classB:publicA { public: B(inta){cout<<"B:intparameter/n";} }; /*****************found*****************/ classC:publicB,publicA { public: /*****************found*****************/ C(inta)::B(a){cout<<"C:intparameter/n";} }; voidmain( ) { Bb(1); Cc(2); }
[简答题]改错题 使用VC6打开考生文件夹下的工程kt9_1,此工程包含一个源程序文件kt9_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: 4,5 20 源程序文件清单如下: #include classA { protected: intn,m; public: voidset(inta,intb){m=a;n=b;} voidshow( ){cout<
[多项选择]综合应用题
使用VC6打开考生文件夹下的工程test6_3,此工程包含一个源程序文件test6_3.cpp,其中定义了用于表示考生的类Student,请按要求完成下列操作,将程序补充完整。
(1)定义私有数据成员code、english分别用于表示考生的编号、英语成绩、它们都是int型的数据。请在注释"//**1**"之后添加适当的语句。
(2)完成成员函数void Student::inputinformation( )的定义,该函数用于用户输入一个考生对象的信息,输入格式如下所示:
输入编号:
英语成绩:
计算机成绩:
请在注释"//**2**"之后添加适当的语句。
(3)利用已实现的类Student的成员函数,完成函数void firstname(Student *A[],int num)的定义,该函数根据考生信息A[],输出num个考生中总分最高者的编号及其相应的总分,在此不考虑总分相同的情况。请在注释"//**3**"之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test6_3.cpp清单如下:
#include
class Student
{
//**1**
int computer;
int total;
public:
void getinformation( );
void computesum( );
int getcode( );
int gettotalscore( );
~Student( );
};
void Student::getinformation( )
{
//**2**
cout<<"英语成绩:";
cin>>english;
cout<<"计算机成绩:";
cin>>computer;
}
void Student::computesum( )
{
total=english+computer;
cout<<"编号"<