【分析解答题】
请使用“答题”菜单或使用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选项