第 1 頁(yè):選擇題 |
第 3 頁(yè):基本操作題 |
第 4 頁(yè):簡(jiǎn)單應(yīng)用題 |
第 5 頁(yè):綜合應(yīng)用題 |
二、基本操作題(18分)
41請(qǐng)使用VC6或使用【答題】菜單打開(kāi)考生文件夾projl下的工程projl,此工程中包含一個(gè)源程序文件main.cpp,其中有類Book(“書(shū)”)和主函數(shù)main的定義。程序中位于每個(gè)“//ERROR****found****”下的語(yǔ)句行有錯(cuò)誤,請(qǐng)加以改正。改正后程序的輸出結(jié)果應(yīng)該是:
書(shū)名:C++語(yǔ)句程序設(shè)計(jì)總頁(yè)數(shù):299
已把“c++語(yǔ)言程序設(shè)計(jì)”翻到第50頁(yè)
已把“c++語(yǔ)言程序設(shè)計(jì)”翻到第51頁(yè)
已把“c++語(yǔ)言程序設(shè)計(jì)”翻到第52頁(yè)
已把“c++語(yǔ)言程序設(shè)計(jì)”翻到第51頁(yè)
已把書(shū)合上。
當(dāng)前頁(yè):0
注意:只修改每個(gè)“//ERROR ***found***”下的那一行,不要改動(dòng)程序中的其他內(nèi)容。
#include
using namespace std;
class Book{
char*title;
int num—pages;//頁(yè)數(shù)
int cur_page;//當(dāng)前打開(kāi)頁(yè)面的頁(yè)碼,0表示書(shū)未打開(kāi)
public:
//ERROR***********found***********
Book(const char*theTitle,int pages)num_pages(pages)
{
title=new char[strlen(theTitle)+1];
strepy(title,theTitle);
cout<
<<”總頁(yè)數(shù):”<
}
~Book(){delete[]title;}
bool isClosed()const{return cur_page==0;} //書(shū)合上時(shí)返回true,否則返回false
bool isOpen()const{return!isClosed();}//書(shū)打開(kāi)時(shí)返回true,否則返回false
int numOfPages()const{return num_pages;}//返回書(shū)的頁(yè)數(shù)
int currentPage()const{return cur_page;}//返回打開(kāi)頁(yè)面的頁(yè)碼
//ERROR***********found***********
void openAtPage(int page_no)const{ //把書(shū)翻到指定頁(yè)
cout<
i“page_nohum_pages){
tOUt<<”無(wú)法翻到第”<
ClOSe();
}
else{
cur_page=page_n0;
tout<<”已把“"<
}
}
void openAtPrevPage(){openAtPage(cur page—1);{//把書(shū)翻到上一頁(yè)
void openAtNextPage(){openAtPage(cur_page+1);}//把書(shū)翻到下一頁(yè)
void close(){//把書(shū)合上
tout<
if(isClosed())
tout<<"書(shū)是合上的。";
else{
//ERROR**********found**********
num_pages=0;
cout<<”已把書(shū)合上。”;
}
cOut<
}
};
int main(){
Book book(”C++語(yǔ)言程序設(shè)計(jì)”,299);
book.openAtPage(50);
book.openAtNextPage();
book.openAtNextPage();
book.openA.tPrevPage();
book.close();
tout<<”當(dāng)前頁(yè):”<
return 0:
}
參考解析:
(1)Book(const char*theTifle,int pages):num_pages(pages)
(2)void openAtPage(int page—no) //把書(shū)翻到指定頁(yè)
(3)cur_page=0;
相關(guān)推薦:
2016年計(jì)算機(jī)等級(jí)考試備考沖刺專題
2016年全國(guó)計(jì)算機(jī)等級(jí)考試考生須知
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |