首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请打开考生文件夹下的解决方案文件proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2019-08-23
47
问题
请打开考生文件夹下的解决方案文件proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
书名:C++语句程序设计总页数:299
已把“C++语言程序设计”翻到第50页
已把“C++语言程序设计”翻到第51页
已把“C++语言程序设计”翻到第52页
已把“C++语言程序设计”翻到第51页
已把书合上。
当前页:0
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class Book{
char *title;
int num_pages;//页数
int cur_page;//当前打开页面的页码,0表示书未打开
public:
//ERROR **********found**********
Book(const char *theTitle,int pages)Bum_pages(pages)
{
title=new char[strlen(theTitle)+1];
strepy(title,theTitle);
cout<
<<’’总页数:’’<
}
~Book(){delete[]title;}
bool isClosed()const{retum cur_page==0;} //书合上时返回true,否则返回false
bool isOpen()const{return!isClosed();} //书打开时返回true,否则返回false
int numOfPages()const{return num_pages;} //返回书的页数
int currentPage()const{return cur_page;} //返回打开页面的页码
//ERROR **********found**********
void openAtPage(int page_no)const{//把书翻到指定页
cout<
if(page_no<1||page_no>num_pages){
cout<<’’无法翻到第’’<
close();
}
else{
cur_page=page_no;
cout<<’’已把“’’<
}
}
void openAtPrevPage(){openAtPage(cur_page一1);}//把书翻到上一页
void openAtNextPage(){openAtPage(cur_page+1);}//把书翻到下一页
void close(){ //把书合上
cout<
if(isClosed())
cout<<’’书是合上的。’’;
else{
//ERROR **********found**********
num_pages=0;
cout<<’’已把书合上。’’;
}
cout<
}
};
int main(){
Book book(’’C++语言程序设计’’,299);
book.openAtPage(50);
book.openAtNextPage();
book.openAtNextPage();
book.openAtPrevPage();
book.close();
cout<<’’当前页:’’<
return 0;
}
选项
答案
(1)Book(const char *theTitle,int pages):num_pages(pages) (2)void openAtPage(int page_no){//把书翻到指定页 (3)cur_page=0;
解析
(1)主要考查考生对构造函数的掌握,构造函数的成员列表初始化法要注意它的格式,即成员列表前要有标识符“:”,因此语句改为:Book(const,chat *theTitle,int pages):num_pages(pages)。
(2)主要考查考生对const函数的掌握,在函数体中可以看到有语句cur_page=page_no,即cur_page的值发生改变,因此该函数不是const函数。
(3)主要考查考生对成员函数的掌握,题目要求输出的最后一条是“当前页:0”,可知主函数中调用close函数后当前页为0,因此应该是cur__page=0;。
转载请注明原文地址:https://kaotiyun.com/show/0D8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。 #include<iostream.h> voidfun(int*s,intt,int*k) {inti; *k=【】; 【
在两种基本测试方法中,【 】测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。
软件工程的出现是由于
一个类的友元函数或友元类可以访问该类的()。
______ 使一个函数可以定义成对许多不同数据类型完成同一个任务。
关于C++语言与C语言关系描述中错误的是
为用户与数据库系统提供接口的语言是()。
“商品”与“顾客”两个实体集之间联系一般是()。
算法的有穷性是指()。
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
随机试题
为减少气焊时产生的过热现象,气焊不锈钢所用的焊炬、焊嘴号码与焊同等厚度的低碳钢相比应()。
党的领导是中国特色社会主义制度的最大优势,这是因为()
通过光合作用把光能贮藏在葡萄糖中,计算光能利用率。
女,30岁。第一胎,妊娠34周,妊娠期高血压,3小时前突然腹痛,阴道出血,色鲜红,如月经量。体检:血压70/40mmHg,宫底在剑突下2指,子宫硬,肌壁松弛不完全,胎位不清,胎心音消失。宫颈管未消失,宫颈口未开,最恰当的处理是()
以下关于个人所得税的说法错误的是()。
根据人民币银行结算账户管理的有关规定,下列专用存款账户中,不可以支取现金的有()。
下列报表中,通汇行、市清算中心与省清算中心都使用的是()。
《拿破仑法典》
【2011-47】“学不可以已。青,取之于蓝,而青于蓝”,表明荀况在师生关系问题上强调不唯师说。
一天傍晚,我和妻子去散步,遇到一个卖花的老者,满车的鲜花很好看。有的含苞欲放,有的翠绿欲滴,有的娇艳夺目。我对妻子说:“买盆花吧。”妻子说:“咱俩又不会养,别买了。”但我执意要买,于是我们买了两盆放在阳台上。我每天下班回家,第一件事就是到阳台上看看那两盆花
最新回复
(
0
)