首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正
admin
2017-02-21
84
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
书名:C++语句程序设计总页数:299
已把“C++语言程序设计”翻到第50页
已把“C++语言程序设计”翻到第51页
已把“C++语言程序设计”翻到第52页
已把“C++语言程序设计”翻到第51页
已把书合上。
当前页:0
注意:只修改每个“//ERROR ****found****”下的那一行,不要改动程序中的其他内容。#include<iostream>using namespace std;
class Book{
char *title;
int num_pages;//页数
int cur_page;//当前打开页面的页码,0表示书未打开
public:
//ERROR *******found*******
Book(const char theTitle,int pages) hum_pages(pages)
{
title=new char [strlen(theTitle)+1];
strcpy(title,theTitle);
cout<<end1<<"书名:"<<title
<<"总页数:"<<num_pages;
}
~Book()(delete[]title;}
bool isClosed()const(returncur_page==0;} //书合上时返回true,否则返回false
bool isopen()const{return!isClosed();}//书打开时返回true,否则返回false
int numOfpages()const( return num_pages;} //返回书的页数
int currentPage()const{ return cur_page;) //返回打开页面的页码
//ERROR*******found*******
void openAtPage(int page_no)
const { //把书翻到指定页
cout<<end1;
if(page_no<1 ‖ page_no>num_pages){
cout<<"无法翻到第"<<cur_page<<"页。";
close();
}
else{
cur_page=page_no;
cout<<"已把“"<<title<<"”翻到第"<<cur page<<"页";
}
}
void openAtPreVPage(){ openAtPage(cur_page-1);)//把书翻到上一页
void openAtNextPage(){ openAtPage(cur_page+1);)//把书翻到下一页
void close(){//把书合上
cout<<end1;
if(isClosed())
cout<<"书是合上的。";
else{
//ERROR*******found*******
num pages=0;
cout<<"已把书合上。";
}
cout<<end1;
}
};
int main(){
Book book("C++语言程序设计",299);
book.0penAtPage(50);
book.0penAtNextPage();
book.openAtNextPage();
book.0penAtPreVPage();
book.close();
cout<<"当前页:"<<book.currentPage()<<end1;
return 0;
}
选项
答案
(1)Book(const char * theTitle,int pages):Bum_pages(pages) (2)void openAtPage(int page_no){//把书翻到指定页 (3)cur_page=0;
解析
(1)主要考查考生对构造函数的掌握,构造函数的成员列表初始化法要注意它的格式,即成员列表前要有标识符“:”,因此语句改为:Book(const char*theTitle,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/26Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件开发的结构化生命周期方法将软件生命周期划分成
有如下类的定义,下划线处的语句是()。classMyClass{______intx,y;public;MyClass(inta=0,intb=0)
下面程序输出的结果为#include"iostream.h"classA{public:A(){cout<<"CLASSA"<<endl;}
对待排序文件的初始状态作要求的排序方法是【】。
下面有关重载函数的描述中正确的是
下列关于关系运算的叙述中正确的是
结构化程序设计的主要特点是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
随机试题
简述社会主义经济宏观调控的主要目标
Doyouknowhowtouseamobilephonewithoutbeingrudetothepeoplearoundyou?Talkingduringaperformanceirritates(激怒)peo
治疗肠痈的主穴是()
某企业的资产净利润率为20%,若产权比率为1,则权益净利率为()。
不构成我国政策性金融机构资金来源的是()。
根据《未成年人保护法》的相关规定,对于违法犯罪的未成年人的权益保护,下列说法正确的是:( )。
下面是教学过程中的两个教学设计案例,请仔细阅读,并简要回答后面所提出来的问题.(1)案例一课题:三角形的内角和教学设计:动手操作,初步感知①三角形的内角和等于多少度?②在纸上画一个三角形,并将它的内角剪下,
教育学与教育是同时产生同步发展的。()
既可清热解毒、消痈散结,又可利尿通淋的药物是()。
一个小女孩趴在窗台上,看窗外的人正埋葬她心爱的小狗,不禁泪流满面,悲恸不已。她的外祖父见状,连忙引她到另一个窗口,让她欣赏他的玫瑰花园。果然小女孩的心情顿时明朗。老人托起外孙女的下巴说:“孩子,你开错了窗户。”老人说“你开错了窗户”是想要告诉小女孩(
最新回复
(
0
)