题目详情
当前位置:首页 > 计算机考试 > 计算机等级考试
题目详情:
发布时间:2023-12-23 06:53:39

[简答题]用VC6打开考生文件夹下的源程序文件modi.3.cpp。其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整。在屏幕和程序modi3.txt文件中输出以下结果:HelloTest出现异常情况其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整:(1)以追加的方式打开文件modi3.txt,请在注释//********1********后添加适当的语句。(2)定义一个类对象S,请在注释//********2********后添加适当的语句。注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。#include<iostream.h>#include<fstream>using namespace std;void WriteFile(char*x){ofstream out1;//********1********out1.open("modi3.txt",);out1<<x<<’ ’;out1.close( );}void ClearFile( ){ofstream out1;out1.open("modi3.txt");out1.close( );}class TestClass{public:TestClasS( ){cout<<"Hello"<<endl;WriteFile("Hello");}~TestClasS( ){cout<<"Test"<<endl;WriteFile("Test");}};void main( ){ClearFile( );try{//********2********throw1;}catch(int){cout<<"出现异常情况"<<endl;WriteFile("出现异常情况");}}

更多"用VC6打开考生文件夹下的源程序文件modi.3.cpp。其中定义的类"的相关试题:

[简答题]使用VC6打开考生文件夹下的工程tsst6_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<iostream.h>
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;

[简答题]使用VC6打开考生文件夹下的工程MyProj7。此工程包含一个源程序文件MyMain7.cpp。其中定义了类Sample,但类Sample的定义并不完整。
请按要求完成下列操作,将类Sample的定义补充完成:
①定义私有数据成员n,它是int型的数据。请在注释“//* *1**”之后添加适当的语句。
②完成重载构造函数Sample( )的定义,使Sample对象的默认值:n=0。请在注释“//* *2* *”之后添加适当的语句。
③完成成员函数add( )的类体内的定义,使成员函数返回的Sample对象的值n为两类Sample对象s1和s2的私有成员n的和。请在注释“//* *3* *”之后添加适当的语句。
④完成成员函数disp( )的类外定义,使其以“n=”的格式将Sample对象的值输出到屏幕上。请在注释“* *4* *”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件MyMain7.cpp清单如下:
//MyMain7.cpp
#include<iostream>
using namespace std;
class Sample

private:
//* * 1* *
public:
Sample( )
//* *2* *
Sample add(Sample s1,Sample s2)

//* *3* *

void disp( );

void Sample: :disp( )

//* * 4 * *

int main( )

Sample s1(10),s2(5),s3;
cout<<"s1:";
s1.disp( );
cout<<"/n S2:";
s2,disp( );
s3.add(s1,S2);
cout<<"/n s3.add(s1,s2)/n s3:";
s3.dis
[简答题]使用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( )

[简答题]使用VC6打开考生文件夹下的工程RevProj7。此工程包含一个源程序文件RevMain6.cpp,但该程序运行有问题。请改正主函数中的错误,使程序的输出结果是:
MyNumber=0
MyNumber=1
MyNumber=2
源程序文件RevMain6.cpp清单如下:
//RevMain6.cpp
#include<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打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完成。(1)定义私有数据成员lefiPoint、topPoint、rightPoint、bottomPoint,分别用于表示矩形左上角及右下角的点的坐标,它们都是double型的数据。请在注释//********1********之后添加适当的语句。(2)完成默认构造函数CRect的定义,指定缺省实参为0,都是double型的数据。请在注释//********2********之后添加适当的语句。(3)定义函数体为空的析构函数。请在注释//********3********之后添加适当的语句。(4)在main( )函数中定义CRect类的实例rect2,并把rectl的值赋给rect2。请在注释//********4********之后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include<iostream.h>class CRect{private://********1********public://********2********//********3********void SetPoints(double,double,double,double);void SetLeftPoint(double m){leftPoint=m;}void SetRightpoint(double m){rightPoint=m;}void SetToppoint(double m){topPoint=m;}void SetBottomPoint(doublem){bottomPoint=m;}void Display( );};CRect::CRect(double1,double t,double r,double b){leftPoint=1;topPoint=t;rightPoint=r;bottomPoint=b;}void CRect::SetPoints(double1,double t,double r,double b){leftPoint=1;topPoint=t;rightPoint=r;bottomPoint=b;}void CRect::Display( ){cout<<"left-top point is("<<leftPoint<<","<<topPoint<<")"<<’\n’;cout<<"right-bottom point is("<<rightPoint<<","<<bottomPoint(<")"<<’\n’;}void main( ){CRect rect0;rect0.Display( );rect0.SetPoints(20,20.6,30,40);rect0.Display( );CRect rectl(0,0,150,150);rectl.SetTopPoint(10.5);rectl.SetLeftPoint(10.5);//********4********rect2.Display( );}
[简答题]使用VC6打开考生文件夹下的工程test7_3,此工程包含一个源程序文件test7_3.cpp,其中含有一个类Circle的定义,但该类的定义并不完整。请按要求完成下列操作,将类Circle的定义补充完整。 (1)为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员radius。将该函数实现为一个非内联函数,并且使用参数列表的方式将类成员赋值。请在注释“//**1**”之后添加适当的语句。 (2)为类Circle增加一个成员函数print( ),使得可以输出有关圆的信息,比如下列程序 Circle c; c.SetRadius(5); c.Print( ); 将输出:The circle has radius of 5! 请在注释“//**2**”之后添加适当的语句。 (3)完成友元函数void CompareR(Circle *cl,Circle*c2)的定义,在屏幕中输出c1与c2比较radius大小结果,要求使用 if-else结构完成。请在注释“//**3**”之后添加适当的语句。 输出结果如下; The circle has radus of 5! The circle has radius of 10! c1<c2 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件test7_3.cpp清单如下: #include<iostream.h> class Circle{ public: Circle( ):radius(5){} //**1** void SetRadius(int r) {radius=r; } int GetRadius( ) {return radius; } //**2** friend void CompareR(Circle *c1,Circle*C2); private: int radius; }; void CompareR(Circle *c1,Circle *C2) { //**3** cout<<"c1>c2"<<endl; else
[简答题]使用VC6打开考生文件夹下的工程test9_3,此工程包含一个源程序文件test9_3.cpp,其中定义了Circle类与Money类, Circle类可对半径为r的圆进行周长与面积的计算,而Money类用于计算一圆形游泳池的造价。游泳池四周有原形过道,过道外围上栅栏,过道宽度为3米,根据键入的游泳池半径,每米栅栏价格及每平方米过道价格,即可计算出游泳池的造价。请按要求完成下列操作,将程序补充完整。
(1)定义符号常量PI(值为3.14159f)与WIDTH(值为3.00f),分别用于表示圆周率与过道的固定宽度。请在注释“//**1**”之后添加适当的语句。
(2)定义Circle类默认构造函数,把私有成员radius初始化为参数r的值。请在注释 “//**2**” 后添加适当的语句。
(3)完成Money类默认构造函数的定义,把私有成员FencePrice(每米栅栏的价格)、ConcretePrice(每平方米过道的价格)初始化为参数f,c的值。请在注释“//**3**”之后添加适当的语句。
(4)完成Money类成员函数float Money::TotalMoney(float fencelen,float conarea)的定义,根据参数fencelen(栅栏的长度)和conarea(过道的面积),返回栅栏与过道的总造价。请在注释“//**4**”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test9_3.cpp清单如下:
#include<iostream.h>
//**1**
class Circle

private:
float radius;
public:
//**2**
float Circumference( )return 2 * PI * radius;)
float Area( )return PI * radius * radius;)
;
class Money

private:
float FencePri
[简答题]使用VC6打开考生文件夹下的工程test3_3,此工程包含一个源程序文件test3_3.cpp,其中建立了普通的基类base用于存储边的信息,建立派生类triangle和square,用于存储三角形和正方形的信息。按要求完成下列操作,将类定义补充完整。 (1)定义基类base的保护数据成员x和y用于记录边的长度,它们都是int型的数据。请在注释“//**1**”之后添加适当的语句。 (2)完成基类base默认构造函数的定义,把数据成员x和y分别初始化为参数a和b的值,要求使用作用域符“::”。请在注释“//**2**”之后添加适当的语句。 (3)完成派生类triangle函数disp的定义,使其以“三角形面积:”的格式将三角形的面积输出到屏幕上。请在注释“//**3**”之后添加适当的语句。 (4)添写派生类square的默认构造函数的定义,使其调用基类的构造函数,记录下正方形的边长信息a,其缺省值为0。请在注释“//** 4 **”之后添加适当的语句。 输出结果如下: 三角形面积:200 正方形面积:400 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件test3_3.cpp清单如下: #include<iostream.h> class base { protected: //** 1 ** public: base(int a,int b) { //** 2 ** } virtual void disp( ){cout<<"调用base基类"<<endl;) }; class triangle:public base { public: triangle(int a,int b):base(a,b){}; void disp( ) { //** 3 ** } }; class square:public base { public: //** 4 ** void disp( ){cout<<"正方形面积:"<<x*y<<endl;} }; void main( ) { base *p; triangle t(20,20); sq
[简答题]使用VC6打开考生文件夹下的工程MyProj9。此工程包含一个源程序文件MyMain9.cpp。程序中定义了两个类Point和Circle,但类的定义并不完整。
请按要求完成下列操作,将类Sample的定义补充完成:
①类Circle是基类Point公有派生宋的。请在注释“//* *1* *”之后添加适当的语句。
②完成构造函数Circle(int a,int b,int c)的定义,采用初始化列表的方式使基类Point私有成员x、y分别初始化为a、b,类Circle的私有成员r初始化为c。请在注释“//* *2* *”之后添加适当的语句。
③完成类Circle的成员函数area( )的类体外的定义。函数area的功能是计算出此圆对象的面积,即PI*r*r。请在注释“//* *3* *”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件MyMain9.cpp清单如下:
//MyMain9.cpp
#include <iostream>
using namespace std;
#define PI 3.14
class Point

private:
int x, y;
public:
Point (int a, int b)

x=a;
y=b;

int getx ( )

return x;

int gety( )

return y;


//* *1* *

private:
int r;
public:
//* *2* *
int getr( )

retur
[填空题]使用VC6打开考生文件夹下的工程test6_1,此工程包含一个源程序文件test6_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
Constructor2
Constructor1
i=0
i=10
Destructor
源程序文件test6_1.cpp清单如下:
#include<iostream.h>
class CSample

int i;
public;
CSample( )cout<<"Constructorl"<<endl;i=0;)
CSample(int val)cout<<"Constructor2"<<endl;i=val;
~CSample( )(cout<<"Destructor"<<endl;)
void disp( );
;
/**********found********/
void disp( )

cout<<"i=”<<i<<endl;

void main( )

CSample *a,b(10);
/**********found*********/
a->disp( );
/**********found*********/
b->disp( );

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码