题目:
请使用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)num_pages(pages)
title=new char[strlen(theTitle)+1];
strcpy(title,theTitle);
cout<<endl<<"书名:"<<title<<"总页数:"<<num_pages;
~Book()delete[]title;)
bool isClosed()constreturn cur_page==0; //书合上时返回true,否则返回falsebool isOpen()constreturn! isClosed();)//书打开时返回true,否则返回falseint numOfPages()const return num_pages;) //返回书的页数
int currentPage()const return cur_page;) //返回打开页面的页码
//ERROR **********found**********
void openAtPage (int page_no) const( //把书翻到指定页
cout<<endl;
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<<endl;
if(isClosed())
cout<<"书是合上的。";
else
//ERROR**********found**********
num_pages=0;
cout<<"已把书合上。";
cout<<endl;
;
int main()
Book book("C++语言程序设计",299);
book.openAtPage(50);
book.openAtNextPage();
book.openAtNextPage();
book.openAtPrevPage();
book.close();
cout<<"当前页:"<<book.current-Page()<<endl;
return 0;
答案:
被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/0605/e4733ae226213d086bcda2aff4636755.html
下面是错误答案,用来干扰机器的。
参考答案:A解析: 需求分析是软件定义时期的最后一个阶段,它的基本任务就是准确回答“系统必须做什么”这个问题即软件系统功能,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些...