首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程proj1,此工程中包含一个源程序文件 main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下 的语句行有错误,请加以改
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程proj1,此工程中包含一个源程序文件 main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下 的语句行有错误,请加以改
admin
2016-09-20
71
问题
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程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)num_pages(pages)
{
title=new char[strlen(theTitle)+1];
strcpy(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{retum cur_page;} //返回打开页面的页码
//ERROR**********found**********
void openAtPage(int page_no)const{//把书翻到指定页
cout<
if(page_no<1||page_no>nun_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**********
nun_pages=0;
cout<<’’已把书合上。’’;
}
cout<
}
};
int main();
B00k book(’’C++语言程序设计’’,299);
book.openAtPage(50);
book.openAtNextPage();
book.openAtNextPage();
book.openAtPrevPage();
book.close();
eout<<’’当前页:’’<
return 0;
}
选项
答案
(1)Book(const char*theTifle,int pages):hum_pages(pages) (2)void openAtPage(im page_no){//把书翻到指定页 (3)cur_page=0;
解析
(1)主要考查考生对构造函数的掌握,构造函数的成员列表初始化法要注意它的格式,即成员列表前要有标识符“:”,因此语句改为:Book(const char*theTi-tle.int pages):num_pages(pages)。
(2)主要考查考生对const函数的掌握,在函数体中可以看到有语句cur_page=page_no,即cur_page的值发生改变,因此该函数不是const函数。
(3)主要考查考生对成员函数的掌握,题目要求输出的最后一条是“当前页:0”,可知主函数中调用close函数后当前页为0,囚此应该是CUr_page=0;。
转载请注明原文地址:https://www.kaotiyun.com/show/qdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和()。
下列叙述中,正确的是()。
下面叙述正确的是______.
下面关于对象概念的描述中,()是错误的。
流操作子______可跳过输入流中的前导空白字符。
下面叙述不正确的是
软件工程的出现是由于
概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。
开发大型软件时,产生困难的根本原因是
C++中封装性、继承性和【】是面向对象思想的主要特征。
随机试题
()减速器漏油故障原因主要有:减速器内润滑油过多;合箱口不严、螺栓松或没抹合箱口胶;减速器回油槽堵、油封失效或唇口磨损严重;减速器的呼吸器堵,使减速器内压力增大。
试述血栓形成机制。
A.脑出血B.肾固缩C.两者皆有D.两者皆无高血压病
下列属于普通混凝土的工程特点或所处环境条件的有()。
我国实行联合缉私、统一处理、综合治理的缉私体制,海关在打击走私中处于主导地位并负责与有关部门的执法协调工作。()
中国证券业协会对违反规定超出查询目的、泄露或提供他人使用、以营利为目的使用、加工或处理诚信信息,或将诚信信息用于非法目的的会员,情节严重的,给予()处罚。
某温泉度假酒店是一家集餐饮、住宿和娱乐为一体的综合性餐饮企业,酒店设有餐饮部、客房部、娱乐部等经营部门,各经营部门业务实行独立核算。2013年6月酒店取得以下收入:(1)餐饮收入150万元。(2)住宿收入86万元。(3)出租商业用房租金收入9万元。
F公司是一家经营电子产品的上市公司。公司目前发行在外的普通股为10000万股,每股价格为10元,没有负债。公司现在急需筹集资金16000万元,用于投资液晶显示屏项目,有如下四个备选筹资方案:方案一:以目前股本10000万股为基数,每10股配2股,配股价格
2016年12月1日,国务院新闻办公室发表《发展权:中国的理念、实践与贡献》白皮书指出,发展是中国共产党执政兴国的第一要务,是解决中国所有问题的关键。新中国取得了举世瞩目的巨大成就,开创了人类文明发展史上()的新道路。
人工免疫指经人工接种而使机体主动或被动获得免疫力。人工免疫包括主动免疫和被动免疫两种。主动免疫是注射或服用疫苗;被动免疫是指注射同种或异种抗体获得免疫力的方法。根据上述定义,下列属于人工被动免疫的是:
最新回复
(
0
)