题目内容 (请给出正确答案)
[主观题]

请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中包含一个源程序文件main.c

pp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: 书名:C++语句程序设计总页数:299 已把“c++语言程序设计”翻到第50页 已把“c++语言程序设计”翻到第51页 已把“c++语言程序设计”翻到第52页 已把“c++语言程序设计”翻到第51页 已把书合上。 当前页:0 注意:只修改每个“//ERROR ***found***”下的那一行,不要改动程序中的其他内容。 include<iostream> using namespace std; class Book{ char*title; int num—pages;//页数 int cur_page;//当前打开页面的页码,0表示书未打开 public: //ERROR***********found*********** Book(const char*theTitle,int pages)num_pages(pages) { title=new char[strlen(theTitle)+1]; strepy(title,theTitle); cout<<endl<<”书名:”<<title <<”总页数:”<<num_pages; } ~Book{delete[]title;} bool isClosedconst{return cur_page==0;} //书合上时返回true,否则返回false bool isOpenconst{return!isClosed;}//书打开时返回true,否则返回false int numOfPagesconst{return num_pages;}//返回书的页数 int currentPageconst{return cur_page;}//返回打开页面的页码 //ERROR***********found*********** void openAtPage(int page_no)const{ //把书翻到指定页 cout<<endl: i“page_no<l Jj page_no>hum_pages){ tOUt<<”无法翻到第”<<cur page<<”页。”; ClOSe; } else{ cur_page=page_n0; tout<<”已把“"<<tide<<"”翻到第"<<cur page<<“页”; } } void openAtPrevPage{openAtPage(cur page—1);{//把书翻到上一页 void openAtNextPage{openAtPage(cur_page+1);}//把书翻到下一页 void close{//把书合上 tout<<endl: if(isClosed) tout<<"书是合上的。"; else{ //ERROR**********found********** num_pages=0; cout<<”已把书合上。”; } cOut<<endl: } }; int main{ Book book(”C++语言程序设计”,299); book.openAtPage(50); book.openAtNextPage; book.openAtNextPage; book.openA.tPrevPage; book.close; tout<<”当前页:”<<book.currentPage<<endl; return 0: }

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“请使用VC6或使用【答题】菜单打开考生文件夹projl下的工…”相关的问题

第1题

请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件 main.cp

p,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为: 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。 include<lostream> {tout<<——<<endl;} class CRectangle:public CPolygon{ CRe&angle(int w,int h):width(w),height(h){} int area(void){return(width *height);} class CTriangle:public CPolygon{ int length;//三角形一边长 int height;//该边上的高 public: CTriangle(int l,int h):length(1),height(h){} //*********found********* int area(void){return(——)/2;} }; int main{ CRectangle rect(4,5); CTriangle trgl(4,5); //*********found********* ______ *ppolyl,* ppoly2; ppolyl=&rect; ppoly2=&trgl; ppolyl->printarea; ppoly2->printarea; retun 0;

点击查看答案

第2题

阅读下面程序: include<iostream.h> void f(int n) { int x(5); static int y(10); if(n>0) { ++

阅读下面程序:

include<iostream.h>

void f(int n)

{

int x(5);

static int y(10);

if(n>0)

{

++x;

++y;

cout<<x<<","<<y<<endl;

}

}

void main()

{

int m(1);

f(m),

}

则该程序的输出结果是【 】

点击查看答案

第3题

使用VC6打开考生文件夹下的工程RevProj4。此工程包含一个源程序文件RevMain4.cpp,但该程序运行有

问题。请改正主函数中的错误,使之输出结果为:

x=20

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

//RevMain4.cpp

include<iostream>

using namespace std;

class MyClass

{

public:

MyClass(int a)

{

x=a;

}

void setX(int a)

{

x=a;

}

void print()

{

cout<<"x="<<x;

}

private:

int x;

};

int main()

{

const MyClass obj (10);

/ ************found**************/

obj.setX(20);

/ ************found**************/

obj.print();

return 0;

}

点击查看答案

第4题

使用VC6打开考生文件夹下的工程test33_1,此工程包含一个源程序文件test33_1.cpp,但该程序运行有

问题,请改正程序中的错误,使该程序的输出结果为:

Number=1,2,3

sum=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();

}

点击查看答案

第5题

阅读下面程序:include <iostream.h>long fib(int n){if (n>2)return (fib(n-1) + fib(n-2));else

阅读下面程序:

include <iostream.h>

long fib(int n)

{

if (n>2)

return (fib(n-1) + fib(n-2));

else

return (2);

}

void main()

{

cout<<fib(3)<<end1;

}

则该程序的输出结果应该是【 】。

点击查看答案

第6题

已有函数fun(a,b),为了使函数指针变量P指向函数fun,则使用的赋值语句是______。

点击查看答案

第7题

补充完整下面的模板定义: template<class Type>//Type为类型参数 class Xtwo{//由两个Type类型

补充完整下面的模板定义:

template<class Type> //Type为类型参数

class Xtwo{ //由两个Type类型的数据成员构成的模板类

Type a;

Type b;

public:

Xtwo(Type aa=0,Type bb=0):a(aA) ,b(bB) { }

int Compare( ){ //比较a和b的大小

if(a>B) return 1;

else if(a==B) return 0;

else return-1;

}

Type Sum( ){return a+b;} //返回a和b之和

Type Mult( ); //函数声明,返回a和b之乘积

};

template<class Type>

______ ::Mult( ){return a*b;} //Mult函数的类外定义

点击查看答案

第8题

非成员函数应该声明为类______函数才能访问该类的私有成员。

点击查看答案

第9题

有如下程序段: char C[20]="examination"; C[4]=0; cout<<c<<endl; 这个程序的输出结果是___

有如下程序段:

char C[20]="examination";

C[4]=0;

cout<<c<<endl;

这个程序的输出结果是______。

点击查看答案

第10题

使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成函数fun(char*S,inta[]),其功能是把字符串S

中的数字提取出来存储在a[]中,然后返回数字的个数。 例如s="1234abcdef567",则a[]中存储着1234567,返回7。 注意:不能修改程序的其他部分,只能修改fun函数。 试题程序: include(iostream.h> intfun(char*s,inta[]) { } intmain { inta[1024]; intlen=fun("1234abedef567",a); for(inti=0;i<len;i++) { COUt<<a[i]<<; } cout<<endl; cout<<i<<endl: return0; }

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信