使用VC6打开考生文件夹下的工程RevProj14。此工程包含一个源程序文件RevMain14.cpp,但该程序中类的定义有错误。请改正程序中的错误,使它能得到正确结果。注意,不要改动main函数,不得删行或增行,也不得更改程序的结构。源程序文件RevMain14.cpp中的程序清单如下://RevMain14.cppinclude<iostream>include<math>using namespace std;class Point{private:double x;double y;public:Point(){}void Point(double x1,double y1){x=x1;y=y1;}void setvalue(double x,double y){x=x;y=y;}double getx (){return x;}double gety()}return y;}void print(){cout<<"x="<<x<<",y= "<<y<<end1;}~Point(){}};class Line{private:Point p1;Point p2;double width;public:Line(double x1,double y1,double x2,double y2,double d):p1(x1,y1),p2(x2,y2){width=d;}~Line(){}void displength(){double 1;1=sqrt((p1.getx{)-p2.getx())*(p1.getx()-p2-getx())+(p1.gety()-p2.gety())*(p1.gety()-p2.gety()));cout<<"the length of Line is "<<1<<end1;}};int main(){Line *p1;Line 1(5,15,25,35,0.5);p1=1;p1->displength();return 0;}

使用VC6打开考生文件夹下的工程RevProj14。此工程包含一个源程序文件RevMain14.cpp,但该程序中类的定义有错误。请改正程序中的错误,使它能得到正确结果。

注意,不要改动main函数,不得删行或增行,也不得更改程序的结构。

源程序文件RevMain14.cpp中的程序清单如下:

//RevMain14.cpp

include<iostream>

include<math>

using namespace std;

class Point

{

private:

double x;

double y;

public:

Point(){}

void Point(double x1,double y1)

{

x=x1;

y=y1;

}

void setvalue(double x,double y)

{

x=x;

y=y;

}

double getx ()

{

return x;

}

double gety()

}

return y;

}

void print()

{

cout<<"x="<<x<<",y= "<<y<<end1;

}

~Point(){}

};

class Line

{

private:

Point p1;

Point p2;

double width;

public:

Line(double x1,double y1,double x2,double y2,double d)

:p1(x1,y1),p2(x2,y2)

{

width=d;

}

~Line(){}

void displength()

{

double 1;

1=sqrt((p1.getx{)-p2.getx())*(p1.getx()-p2-getx())+

(p1.gety()-p2.gety())*(p1.gety()-p2.gety()));

cout<<"the length of Line is "<<1<<end1;

}

};

int main()

{

Line *p1;

Line 1(5,15,25,35,0.5);

p1=&1;

p1->displength();

return 0;

}


相关考题:

使用VC6打开考生文件夹下的工程test28_1,此工程包含一个源程序文件test28_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:55源程序文件test28_1.cpp清单如下:include <iostream.h>class A{public:/***************** found *****************static int n=1;A(){n++;};~A() (n--;};};/***************** found *****************int n=0;int main() {A a;A b[3];A *c=new A;c=a;/***************** found *****************cout<<c.n<<end1;cout<<A::n<<end1;return 0;}

使用VC6打开考生文件夹下的工程RevProj12。此工程包含一个源程序文件RevMain12.cpp,但在该程序中有错误。请改正程序中的错误,使它能得到正确结果。注意:不得删行或增行,也不得更改程序的结构。源程序文件RevMain12.cpp中的程序清单如下://RevMain12.cppinclude<iostream>/* * * * FOUND * * * * */using namespace std;class test{private:const int value;char dep[10];public:/* * * * *FOUND* * * * */test(){value=0;strcpy(dep,"m");}/* * * * *FOUND* * * * */test(int newvalue){value=newvalue;strcpy (dep, "m");}/* * * * *FOUND * * * * */void show(){cout<<"value= "<<value<<end1;}};int main (){test t1;const test t2;t1.show ();t2.show();return 0;}

使用VC6打开考生文件夹下的工程ms9_1,此工程包含一个源程序文件test9_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:4,520源程序文件test9_1.cpp清单如下:include<iostream.h>class A{protected:int n,m;public:void set(int a,int b){m=a; n=b;)void show(){cout<<m<<","<<n<<endl;)/**********found*********/}class B:public A{int s;public:void set(){s=m*n;)void shows(){cout<<s<<endl;)};void main(){B b;/**********found**+******/b.set();b.show();b.set();/*********found**********/b.show();}

使用VC6打开考生文件夹下的工程test11_1,此工程包含一个源程序文件test11_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:ch1=7 ch2=9源程序文件test11_1.cpp清单如下:include<iostream.h>class Sample{/**************** found ***************/char ch1,ch2public:/************** found ***************/friend void set(Sample s, char c1,char c2){s.ch1=c1;s.ch2=c2;}void print() {cout<<"ch1="<<" ch2="<<ch2<<end1;}};void main(){Sample obj;/************* found ****************/obj.set(obj,'7','9');obj.print();}

使用VC6打开考生文件夹下的工程test33_1,此工程包含一个源程序文件test33_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:Number=1,2,3sum=16源程序文件test33_1.cpp清单如下;include <iostream.h>class Num{public:/***************** found *****************/void Num(int a,int b, int c);void PrintNumber();void PrintSum();private:int x,y,z;static int sum;};/***************** found *****************/int sum=10;Num::Num(int a,int b, int c){x=a;y=b;z=c;sum=sum+x+y+c;}void Num::PrintNumber(){cout<<"Number="<<x<<","<<y<<","<<z<<end1;}void Num::PrintSum(){cout<<"sum="<<sum<<end1;}void main( ){Num m(1,2,3),*n;n=m;m. PrintNumber();/***************** found *****************/n. PrintSum();}

使用VC6打开考生文件夹下的工程RevProj7。此工程包含一个源程序文件RevMain6.cpp,但该程序运行有问题。请改正主函数中的错误,使程序的输出结果是:MyNumber=0MyNumber=1MyNumber=2源程序文件RevMain6.cpp清单如下://RevMain6.cppinclude<iostream>using namespace std;class MyClass{public:MyClass(int i){MyNumber=i;}void SetMember(int m){MyNumber=m;}int GetMember()const{return MyNumber;}void Print() const{cout<<"MyNumber="<<MyNumber<<end1;}private:int MyNumber;};int main(){/* * * * * * * * *found* * * * * * * * *MyClass *pObj=new MyClass(O);pObj.Print();/* * * * * * * * *found* * * * * * * * *pObj->MyNumber = 1;pObj->Print();/* * * * * * * * *found* * * * * * * * *MyClass. SetMember(2);(*pObj).Print();return O;}

使用VC6打开考生文件夹下的工程test42_1,此工程包含一个源程序文件test42_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:rect area: 12rectb area: 30源程序文件test42_1.cpp清单如下:include <iostream.h>class CRectangle{/***************** found *****************/int *width, height;public:CRectangle (int,int);~CRectangle ();int area (void) {return (*width * *height);}};CRectangle::CRectangle (int a, int b){width = new int;height = new int;/***************** found *****************/width = a;*height = b;}CRectangle::~CRectangle (){delete width;delete height;}/***************** found *****************/void main (){CRectangle rect (3,4), rectb (5,6);cout << "rect area: "<< rect.area() << endl;cout << "rectb area: "<< rectb.area() << endl;return 0;}

使用VC6打开老考生文件夹下的工程test5_1,此工程包含一个源程序文件test5_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:x=3 y=5 z=08源程序文件test5_1.cpp清单如下:include<iostream.h>static int x=5;int z=0;int *add(int x,int y){cout<<"X="<<X<<"y="<<y<<" Z="<<z<<endl;z=z+x+y;/********found*********/return z;/********found*********/};void main(){int y=5;int x=3;/*********found********/cout<<(add(X,y))<<endl;}

使用VC6打开考生文件夹下的工程test40_1,此工程包含一个源程序文件test40_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:The first result is 5The second result is 2The third result is 2The fourth result is 6源程序文件test40_1.cpp清单如下:include <iostream.h>int subtraction (int a, int b){int r;r=a-b;/***************** found ************************/return r;}int main (){int x=5, y=3, z;z = subtraction (7,2);cout << "The first result is "<< z << '\n';cout << "The second result is "<< subtraction(7,subtraction (7,2)) << '\n';/**************** found *************************/cout << "The third result is "<< subtraction (x,y) << '\n';/***************** found ************************/z= 4 + *subtraction (x,y);cout << "The fourth result is "<< z << '\n';return 0;}

使用VC6打开考生文件夹下的工程test30_1,此工程包含一个源程序文件test30_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:Previous=9,Next=11源程序文件test30_1.cpp清单如下:include <iostream.h>/***************** found *****************/void prevnext (int,int ,int);int main ( ){int x=10,y,z;prevnext (x,y,z);cout << "Previous=" << y << ", Next=" << z<<end1;return 0;}/***************** found *****************/void prevnext (int x, int prev, int next){/***************** found *****************/prev=x--;next=++x;}

使用VC6打开考生文件夹下的工程test4_1,此工程包含一个源程序文件test4_1.cpp,但该程序在类的定义中存在问题,请改正类定义中的错误,使程序的输出结果如下:a=3 b=13a=5 b=13注意:请勿修改主函数main中的任何内容。源程序文件rcst4_1.cpp清单如下:include<iostream.h>class T{public:/*********found***+******/T(int x){a=x; b+=x;)/+********found**********/void display(T c){ cout<<"a="<<c.a<<"\t"<<"b="<<c.b<<endl;)private:const int a;static int b;};/**********found*********/int b=5;void main(){T A(3),B(5);T::display(A);T::display(B);}

使用VC6打开考生文件夹下的工程test29_1,此工程包含一个源程序文件test29_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:A:no parametersB:int parameterA:no parametersB:int parameterC: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);}

使用VC6打开考生文件夹下的工程RevProj3。此工程包含一个源程序文件 RevMain3.cpp。阅读文件中的程序代码,找出程序中的错误,并改正。源程序文件RevMain3.cpp清单如下://RevMain3.cppinclude<iostream>using namespace std;class MyClass{public:/* * * * * * * * *found * * * * * * + * * */void MyClass(int a){ value=a;}int Max(int x,int y){if(x>y)return x>y?x:y;elsereturn y>value?y:value;}/* * * * * * * * *found * * * * * * * * * */~MyClass(int a){value=a;}private:int value;};int main(){MyClass my(10);cout<<my.Max(20,30)<<end1;return 0;}

使用VC6打开考生文件夹下的工程test37_1,此工程包含一个源程序文件test37_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:0149 16 25 36 49 64 81源程序文件test37_1.cpp清单如下:include<iostream.h>template <class T, int N = 100> class Vector{T vec[N];public:void set(int pos, T val);T get(iht pos);/***************** found *****************/}template <class T, int N> void Vector<T, N>::set(int pos, T val){vec[pos] = val;}/***************** found *****************/template <class T, int N> Vector<T, N>::get(int pos){return vec[pos];}int main (){Vector<double, 10> v;int i = 0;double d = 0.0;for (i = 0; i < 10; i++)v.set(i, double(i * i));for (i = 0; i < 10; i++)cout<<v.get(i)<<" ";cout<<end1;/***************** found *****************/}

使用VC6打开考生文件夹下的工程test26_1,此工程包含一个源程序文件test26_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:Values are: 1,2 and 3源程序文件test26_1.cpp清单如下;include <iostream.h>class CommonBase{public:int x;};/*****************found*****************/class DeriveCommonA::public CommonBase{public:int y;};class DeriveCommonB:public CommonBase{public:int z;};/*****************found*****************/class Overlapping:public DeriveCommonA; public DeriveCommonB{public:void Display(){cout<<"Values are: "<<DeriveCommonA::x<<", "<<y<<" and "<<z<<end1;}};int main ( ){Overlapping ov;/*****************found*****************/ov.x=1;ov.y=2;ov.z=3;ov.Display();return 0;}

使用VC6打开考生文件夹下的工程test23_1,此工程包含一个源程序文件test23_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:iizO1222源程序文件test23_1.cpp清单如下:include<iostream.h>include<stdio.h>class innerclass{int x;public:/****************found*******************/innerclass(int z) { x=z; cout<<"iz"<<endl;};/****************found*******************/void write( ) {print("%d\n",x);}}class outerclass{int y;innerclass g;innerclass *h;public:outerclass(int a);void write( ) { printf("%d\n",y); }void write_inner_g() {g.write(); }void write_inner_h() {h->write();}};outerclass::outerclass(int a){/****************found*******************/h=new innerclass(12);cout<<"o"<<endl;}int main ( ){outerclass ob(22);ob.write_inner_h();ob.write();return 1;}

使用VC6打开考生文件夹下的工程proj2。此工程包含一个源程序文件main2.cpp,但该程序运行有问题。请改正main函数中的错误。源程序文件main2.cpp清单如下://main2.cppinclude <iostream>using namespace std;class MyClass{public:MyClass(int m){member=m;}~MyClass() {}int GetMember(){return member;}private:int member;};MyClass MakeObject(int m){MyClass *pMyClass=new MyClass(m);return *pMyClass;}int main ( ){int x=7;/************found**************/MyClass *myObj=MakeObject(x);/*************found*************/cout<<"My object has member"<<myObj.GetMember()<<end1;return 0;}

使用VC6打开考生文件夹下的工程test21_1,此工程包含一个源程序文件test21_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:The grade is 3源程序文件test21_1.cpp清单如下:include<iostream.h>class student{private:int grade;public:/**************** found*******************/student(int thegra):(thegra){}~student(){}int get_grade(){return grade;}};void main(){int thegra=3;/**************** found*******************/student point=new student(thegra);/**************** found*******************/cout<<"The grade is"<<point.get_grade()<<endl;delete point;}

使用VC6打开考生文件夹下的工程test36_1,此工程包含一个源程序文件test36_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:2源程序文件test36_1.cpp清单如下:include<iostream.h>class amount;class coins{/***************** found *****************/enum units {penny, nickel, dime, quarter, half_dollar}/***************** found *****************/class amount;};class amount{/***************** found *****************/coins:units money;public:void setm();int germ();};void amount::setm(){money = coins::dime;}int amount::getm(){return money;}int main ( ){amount ob;ob.setm();cout << ob.getm()<<end1;return 0;}

使用VC6打开考生文件夹下的工程RevProj15。此工程包含一个源程序文件RevMain15.cpp,但该程序中类的定义有错误。请改正程序中的错误,使它能得到正确结果。注意,不要改动主函数,不得删行或增行,也不得更改程序的结构。源程序文件RevMain15.cpp中的程序清单如下://RevMain15.cppinclude<iostream>using namespace std;class Sample{private:int x;static int y;public:Sample(int a){x=a;y+=x;}static void print(Sample s){cout<<"x="<<x<<",y="<<y<<end1;}Sample::y=5;int main(){Sampel s1(10);Sample s2(15);Sample::print(s1);Sample::print(s2);return 0;}

使用VC6打开考生文件夹下的工程test35_1,此工程包含一个源程序文件test35_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:40040源程序文件test35_1.cpp清单如下:include <iostream.h>class Student{public:Student(int xx){x=xx;}virtual float calcTuition();/***************** found *****************/private:int x;};float Student::calcTuition(){return float(x'x);}/***************** found *****************/class GraduateStudent::public Student{public:/***************** found *****************/GraduateStudent(int xx) ::Student(xx){}virtual float calcTuition();};float GraduateStudent::calcTuition(){return float(x*2);}void main(){Student s(20);GraduateStudent gs(20);cout<<s.calcTuition()<<end1;cout<<gs.calcTuition()<<end1;}

使用VC6打开考生文件夹下的工程test22_1,此工程包含—个源程序文件test22_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果为:6/153/49/19源程序文件test22_1.cpp清单如下:include<iostream.h>class Franction{int nume;int deno;public:Franction FranAdd(const Franction x){this->nume+=x.nume;this->deno+=x.deno;/****************found*******************/return this;}void InitFranction() {nume=0; deno=l;}void InitFranction(int n, int d) {nume=n; deno=d;}void FranOutput() {cout<<nume<<'/'<<deno<<endl;}};void main(){Franction *a=new Franction;Franction *b=new Franction;a->InitFranction(6,15);b->InitFranction(3,4);a->FranOutput();b->FranOutput();Franction c;/****************found*******************/c->InitFranction();/****************found*******************/c=a->FranAdd(b);c. FranOutput();}

问答题使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为:  OK  注意:错误的语句在//********error********的下面,修改该语句即可。

问答题使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:  1,2,3,4,5,  注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。

问答题使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果:  4,5.  7,8  4,8.  注意:错误的语句在//******error******的下面,修改该语句即可。

问答题使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:  number1=4.8 number2=93.6 number3=0.9  PRODUCT=404.352  注意:错误的语句在∥******error******的下面。修改该语句即可。其他的语句不能修改。

问答题使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为:  Max is 7  提示:max()函数实现找出两个数中的最大值,并作为函数值返回。  注意:错误的语句在∥******error******的下面,修改该语句即可。