首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.epp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.epp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。
admin
2016-08-19
33
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.epp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
书名:C++语句程序设计总页数:299
已把“C++语言程序设计”翻到第50页
已把“c H语言程序设计”翻到第51页
已把“C++语言程序设计”翻到第52页
已把“C++语言程序设计”翻到第51页
已把书合上。
当前页:0
注意:只修改每个“//ERROR*****found****”下的那一行,不要改动程序中的其他内容。
1 #include
2 us ing namespace std;
3 clasS Book{
4 char*title;
5 int num pages;//页数
6 int cur page ;//当前打开页面的页码,0表示书未打开
7 public:
8 //ERROR**********found**********
9 Book(const char*theTitle,int pa-ges)num_pages(pageS)
10 {
11 title=new char[strlen(theTi-tle)+1];
12 strcpy(title,theTitle);
13 cout<
14 <<"总页数:"<
15 }
16 ~Book(){delete[]title;)
17 bool isClosed()const{return cur page==1;} //书合上时返回true,否则返回false
18 bool isOpen()const{return!isClosed();}//书打开时返回true,否则返回false
19 int numOfPages()const{return num_pages;} //返回书的页数
20 int currentPage()const{return curpage;} //返回打开页面的页码
21 //ERROR **********found**********
22 void openAtPage(int page_no)cons t{ //把书翻到指定页
23 cout<
24 if(page_no<1 || page_no>num_pa-ges){
25 cout<<"无法翻到第"<
26 close();
27 }
28 else,{
29 cur_page=page_no;
30 cout<<"已把“"<
3l }
32 }
33 void openAtPrevPage(){openAtPage(cur_page-1);)//把书翻到上一页
34 void openAtNextPage(){openAtPage(cur_page+1);)//把书翻到下一页
35 void close(){//把书合上
36 cout<
37 if(isClosed())
38 cout<<"书是合上的。";
39 else{
40 //ERROR **********found**********
41 num pages=0;
42 cout<<"已把书合上。";
43 }
44 cout<
45 }
46 };
47 int main(){
48 Book book("C++语言程序设计",299);
49 book.openAtPage(50);
50 book.openAtNextPage();
51 book.openAtNextPage();
52 book.openAtPrevPage();
53 book.close();
54 cout<<"当前页:"<
55 return 0;
56 }
选项
答案
(1)Book(const char*theTitle,int pages):Hum_pages(pages) (2)void openAtPage(int page_no){//把书翻到指定页 (3)cur_page=0;
解析
(1)主要考查考生对构造函数的掌握,构造函数的成员列表初始化法要注意它的格式,即成员列表前要有标识符“:”,因此语句改为:Book(eonst char*theTitle,int pages):nun_pages(pages)。
(2)主要考查考生对const函数的掌握,在函数体中可以看到有语句cur_page=page_no,即cur_page的值发生改变,因此该函数不是const函数。
(3)主要考查考生对成员函数的掌握,题目要求输出的最后一条是“当前页:0”,可知主函数中调用close函数后当前页为0,因此应该是cur_page=0;。
转载请注明原文地址:https://kaotiyun.com/show/zZNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序执行后的输出结果是()。#include<iostream>usingnamespacestd;voidtry(int,int,int,int);intmain(){
以随机访问方式读取文件中的数据通常使用istream的成员函数______。
在位运算中,操作数每右移一位,其结果相当于
下列程序中画线处应填入的语句是classBase{public:voidfun(){cout<<"Baseoffun"<<end1:}};clas
类模板不同于函数模板,类模板只可用【】型参数。
下列叙述中错误的是()。
在iosbase类中定义了3个用于文件流定位的枚举常量,下列枚举常量不属于此类的是()。
下列不属于结构化分析的常用工具的是
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集"项目主管"与实体集"项目"的联系属于______的联系。
重新定义标识符的作用域规定是外层变量被隐藏,______变量是可见的。
随机试题
甲状腺可分为左、右①____________和中间的②____________。甲状腺峡部位于③____________气管软骨环的前方。
A.氨的毒性增加B.氨的生成增加C.氨的吸收增加D.组织对氨的敏感性增加E.促进氨透过血脑屏障上消化道出血
不引起急性肾衰竭的疾病是
“经穴”是指
患者,女,37岁。经常不易入睡,急躁易怒,胸胁胀满,舌红,脉弦。针灸时选
《安全生产许可证条例》规定,安全生产许可证有效期满未办理延期手续,继续进行生产的,责令停止生产,限期补办延期手续,没收违法所得,并处()万元以上()万元以下的罚款。
某企业发行面额为5000万元的5年期债券,票面利率为7%,发行费用率为5%;向银行贷款3000万元,贷款期限为5年,年利率为8%,贷款手续费率为2%,企业所得税税率为33%。则该企业此次筹资的资金成本率为()。
对孩子们来说,教室里对与错的界线常常都是_________的,而这又会影响塑造那些大脑还处在发育阶段的孩子们的道德观。这是父母面临的最_________的问题之一。研究人员和教育学家称,在孩子做错事后,许多家长或是反应过度或是_________了小孩子的动
根据以下资料,回答以下问题。2012年,长春市汽车工业完成产值4888.5亿元,比上年增长16.5%;完成工业增加值1104.7亿元。2012年1~11月,汽车工业实现主营业务收入4954.2亿元,比上年同期增长11.6%:实现利润总额442.1
A被B离C爱好D留念E接着F手表例如:A:你有什么(C)?B:我喜欢体育。A:我的()好像又慢了,现在都应该7点了吧?B:已经7点半了。你真应该去修修了!
最新回复
(
0
)