首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用[答题]菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。
请使用VC6或使用[答题]菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。
admin
2021-05-06
19
问题
请使用VC6或使用[答题]菜单打开考生文件夹proj1下的工程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(theTifle)+1];
strcpy(tide,theTide);
cout<
<<"总页数:"<
}
-Book(){delete[]tide;}
bool isClosed()const{retum cur page==0;}//书合上时返回true,否则返回false
bool isOpen()const{retum!isClosed();} //书打开时返回true,否则返回false
int numOfPages()const{return num_pages;} //返回书的页数
int currentPage()const{return cur_page;} //返回打开页面的页码
//ERROR********found********
void openAtPage(im page_no)const{ //把书翻到指定页
cout<
if(page_no<1 || page_no>Rum_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<<"当前页:"<
retum 0;
}
选项
答案
(1)Book(const char*theTitle,int pages):nuIn_pages(pages) (2)void openAtPage(inI page_no){//把书翻到指定页 (3)cur_page=0;
解析
(1)主要考查考生对构造函数的掌握,构造函数的成员列表初始化法要注意它的格式,即成员列表前要有标识符“:”,因此语句改为:Book(const char- theTide,int pages):hum_pages(pages)。
(2)主要考查考生对const函数的掌握,在函数体中可以看到有语句cur_page=page_n0,即cur_page的值发生改变,因此该函数不是const函数。
(3)主要考查考生对成员函数的掌握,题目要求输出的最后一条是“当前页:0”,可知主函数中调用close函数后当前页为0,因此应该是our_page=0;。
转载请注明原文地址:https://kaotiyun.com/show/ZQfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成类TestClass1的成员函数seta定义,定义seta对象x为int类型,请在注释//********1****
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*arr,intn)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。程序输出为:TestClass2NameMay
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
下列叙述中正确的是()。
下列有关继承和派生的叙述中,正确的是()。
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
将E-R图转换为关系模式时,实体和联系都可以表示为()。
下列字符串中不能作为C++标识符使用的是()。
随机试题
下列选项中,正确揭示了认识的本质的是
下列食物中,铁的吸收率最低的为()。
A.第3腰椎B.髂前上棘与脐连线中点C.两髂前上棘连线中点下方3cmD.足侧倾斜15°,耻骨联合上3cmE.头侧倾斜20°~25°,两髂前上棘连线中点腰椎正位中心线为
根据《建设项目环境保护管理条例》,建设单位()采取公开招标的方式,选择环评单位,对建设项目进行环境影响评价。
关键部位或技术难度大、施工复杂的分项工程施工前,承包单位的技术交底书(作业指导书)要报( )审查。
项目组织结构中的层次包括( )。
材料三:阅读下面的短文。完成71—75题。地衣是植物界中结构奇特、与众不同的一个大家族,它分泌的地衣酸可腐蚀岩石,对土壤的形成起着开拓作用,堪称不毛之地的“拓荒先锋”。长期以来,地衣的结构都是不解之谜。直到1867年,德国植物学家西蒙•
数字图书馆是计算机技术、多媒体技术、网络技术和其他相关技术发展的产物,有着传统图书馆无法比拟的优势和特征,其服务的范围大大超出图书馆的围墙。凡网络所联之地,均可使用,可实现全天候、全自动、智能化的服务。近年来,数字图书馆的建设和研究在国内取得了很大的发展,
没有文化的交流与碰撞,也就没有文化的创新,文化就必然会走向固步自封和_______,其最终的结局只能是走向_______。填入划横线部分最恰当的一项是:
Lematin,elleprendunjusdefruitstoutdesuiteaprès_________.
最新回复
(
0
)