首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用[答题]菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。
请使用VC6或使用[答题]菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。
admin
2021-05-06
31
问题
请使用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://jikaoti.com/ti/76h0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行有问题,请改正main函数中的错误,使程序的输出结果是:nember=1nember=10nember=100注意:不要改动main函数,不能增行
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:number1=4.8number2=93.6number3=0.9PRODUCT=404.352
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
下列有关类成员的叙述中,正确的是()。
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
随机试题
_____是指采用计算机软、硬件技术对由计算机、服务器、存储器、交换机和路由器等网络设备及相关软件组成的网络进行管理的工作。
A.科学决策B.交往协调C.技术技能D.身体素质E.独立精神高层护理管理者主要需要哪方面能力()
血清间接胆红素增加,直接胆红素基本正常见于
下列违反药品广告申请和发布规定的行为,其法律责任属于3年内不受理该企业该品种广告审批申请的是()。
下列关于股票技术分析的特性描述不正确的是( )。
生命价值理论主要论断不包括()
处罚法能消除不良行为,强化法能培养新的适应行为。因此,两者结合使用会更有效。
A、 B、 C、 D、 D每一列均为对称,不对称,对称图形组成,排除A、C项,且第一行和第三行相似,D项更为相似。本题正确答案为D。
按照英国现代伦理学家罗斯的分法,我们日常生活中能够看到的普遍的常识性的(理所当然的)义务,例如忠诚、赔偿、感恩等属于()。
(1)参加洽谈会(2)收集对方详细资料,谈判(3)达成意向(4)签订协议(5)执行协议
最新回复
(
0
)