试题查看

首页 > 计算机二级考试 > 试题查看
【分析解答题】

请使用“答题”菜单或使用vC6打开考生文件夹proj1下的工程proj1,此工程包含程序文件
mAin.Cpp,其中有类Book(“书”)和主函数mAin的定义。程序中位于每个//Error************FounD************下的语句行有错,请加以改正。改正后程序的输出应该是:
书名:C++语言程序设计 总页数:299
已把"C++语言程序设计"翻页到第50页
已把“C++语言程序设计"翻页到第51页
已把书合上。
书是合上的。
已把"C++语言程序设计"翻页到第1页
注意:只能修改每个//Error************FounD************下的那一行,不要改动程序中的其他内容。
// 源程序
#inCluDE<iostrEAm>
using nAmEspACE stD;
ClAssBook
ChAr*titlE;
int num_pAgEs;//页数
int Cur_pAgE;//当前打开页面的页码,0表示书未打开
puBliC:
Book(Const ChAr*thEtitlE,int pAgEs):num_pAgEs(pAgEs)
//Error************FounD************
titlE=nEw ChAr[strlEn(thEtitlE)];
strCpy(titlE,thEtitlE);
Cout<<EnDl<<"书名:"<<titlE<<"总页数:"<<num_pAgEs;
~Book()DElEtE[]titlE;
//Error************FounD************
Bool isopEn() Const rEturn num_pAgEs!=0;//书打开时返回truE,否则返回FAlsE
int numoFpAgEs() Const rEturn num_pAgEs;//返回书的页数
int CurrEntpAgE() Const rEturn Cur_pAgE;//返回打开页面的页码
voiD opEnAtpAgE(int pAgE_no)//把书翻到指定页
Cout<<EnDl;
iF(pAgE_no<1 1|| pAgE_no>num_pAgEs)
Cout<<"无法翻到第"<<Cur_pAgE<<"页。";
ClosE();
ElsE
Cur_pAgE=pAgE_no;
Cout<<"已把" "<<tiClE<<" "翻到第"<<Cur_pAgE<<"页";
voiD opEnAtprEvpAgE()opEnAtpAgE(Cur_pAgE-1);//把书翻到上一页
voiD opEnAtnExtpAgE()opEnAtpAgE(Cur_pAgE+1);//把书翻到下一页
voiD ClosE()//把书合上
Cout<<EnDl;
iF(! isopEn())Cout<<"书是合上的。";
ElsE
//Error************FounD************
num_pAgEs=0;
Cout<<"已把书合上。";
CouF<<EnDl;

int mAin()
Book Book("C++语言程序设计",299);
Book.opEnAtpAgE(50);
Book.opEnAtnExtpAgE();
Book.ClosE();
Book.ClosE();
Book.opEnAtnExtpAgE();
rEturn 0:

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

下列java组件中,不属于容器的是A.PanelB.WindowC.FrameD设x=1,y=2和z=3,则表达式y+=z--/++x的值是A.3B.3.5C.下列关于Applet的说法,正确的是A.它们能读写用户的文件系统B.它们能与提供下列组件不能添加进Frame主窗口的是A.PanelB.CbeckBoxC.Di下列不属于虚拟机执行过程的特点的是A.多线程B.动态连接C.异常处理D.代码安全使用VC6打开考生文件夹下的工程test33_3。此工程包含一个test33_3