首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.epp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.epp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。
admin
2016-08-19
22
问题
请使用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://jikaoti.com/ti/e7E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
栈是限定在一端进行插入与删除的线性表,那么其组织数据的原则是()。
数据库设计有两种方法,它们是()。
下列叙述中,正确的是()。
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b
已知有定义constintD=5;inti=1;doublef=0.32;charc=15;则下列选项错误的是
下列SQL语句中,用于修改表结构的是
下面叙述错误的是()。
在iosbase类中定义了3个用于文件流定位的枚举常量,下列枚举常量不属于此类的是()。
在最坏情况下,下列排序方法中时间复杂度最小的是
随机试题
促进胃酸分泌的物质包括()。
对换气过程的要求是_______,_______,换气损失小。
A.细胞中含粗大嗜天青颗粒比例≥30%B.POX反应、非特异性酯酶均阴性C.糖原染色阳性,呈块状或颗粒状D.过氧化物酶阳性E.非特异性酯酶阳性,能被NaF抑制属于急性淋巴细胞白血病的表现是
商业银行发行金融债券应具备的条件包括( )。
学前教育可以细分为早期教育和幼儿园教育。()
此时,作为一个地地道道扎根于土地的中国作家,莫言获得诺贝尔文学奖便具有了间接扶正衰微文学、为之强心注入正能量的意义。文学让一个即便再平凡、卑微、懦弱的人,也能在_________的不羁想象中寻觅到自己的诗意居所,安放灵魂和寄托希冀,在黑暗中______
胡锦涛在2005年1月1日全国政协举办的新年茶话会上说:在新一年里,我国要坚持贯彻“和平统一、一国两制”的基本方针和现阶段发展两岸关系、推进祖国和平统一进程的八项主张,促进两岸人员往来和经济文化等领域的交流,维护台海地区稳定。他再次重申,我们愿意以最大的诚
差分方程yt+1-2yt=3×2t的通解为y(t)=________.
下列关于SNMP操作的描述中,错误的是()。
Mr.Jenkinshadasportscarwhichhelikeddrivingveryfast.Theproblemwasthattherewerespeed【C1】______onalltheroads,
最新回复
(
0
)