[计算机类试卷]国家二级C++机试(操作题)模拟试卷502及答案与解析.doc
《[计算机类试卷]国家二级C++机试(操作题)模拟试卷502及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(操作题)模拟试卷502及答案与解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 502及答案与解析 一、基本操作题 1 请打开考生文件夹下的解决方案文件 proj1,此工程中包含一个源程序文件main cpp,其中有类 Book(“书 ”)和主函数 main的定义。程序中位于每个 “ERROR*found*”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: 书名: C+语句程序设计总页数: 299 已把 “C+语言程序设计 ”翻到第 50页 已把 “C+语言程序设计 ”翻到第 51页 已把 “C+语言程序设计 ”翻到第 52页 已把 “C+语 言程序设计 ”翻到第 51页 已把书合上。 当前页: 0 注意:只修改每个 “ E
2、RROR*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 charstrlen(theTitle)+1; strcpy(title, theTitle); cout endl “书名: “ title “
3、总页数: “ num_pages; Book( )delete title; bool isClosed( )constreturncur_page=0; 书合上时返回 true,否则返回 false bool isOpen( )constreturn!isClosed( ); 书打开时返回 true,否则返回 false int numOfPages( )constreturn num_pages; 返回书的页数 int currentpage( )constreturn cur_page;返回打开页面的页码 ERROR*found* void openAtPage(int page_no)
4、 const把书翻到指定页 cout endl: if(page_no 1|page_no num_pages) cout “无法翻到第 “ cur_page “页。 “; close( ); else cur_page=page_no; cout “已把 “ title “” 翻到第 “ curpage “页 “; void openAtpreVPage( )openAtPage(cur_page-1); 把书翻到上一页 void openAtNextPage( )openAtPage(cur_page+1); 把书翻到下一页 void close( )把书合上 cout endl; if(
5、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 currentPage( ) endl; return0; 二、简单应用题 2 请打开考生
6、文件夹下的解决方案文件 proj2,该工程中包含一个程序文件main cpp,其中有类 CPolygon(“多边形 ”)、 CRectangle(“矩形 ”)、 CTriangle(“三角形 ”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为: 20 10 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动 “ *found*”。 #include iostream using namespace std; class CPolygon public: *found* _纯虚函数 area声明 void printarea(VO
7、id) *found* cout _ endl; ; class CRectangle: public CPolygon int width;长方形宽 int height; 长方形高 public: CRectangle(int w, int h): width(w), height(h) int area(void)return(width*height); ; class CTriangle: public CPolygon int length;三角形一边长 int height;该边上的高 public: CTriangle(int l, int h): length(1), hei
8、ght(h) *found* int area(void)return(_) 2; ; int main( ) CRectangle rect(4, 5); CTriangle trgl(4, 5); *found* _*ppoly1, *ppoly2; ppoly1=▭ pp02y2=&trgl; ppoly1- printarea( ); ppoly2- printarea( ); return0; 三、综合应用题 3 请打开考生文件夹下的解决方案文件 proj3,其中包含了类 Polynomial(“多项式 ”)的定义。 形如 5x4+3 4x2-7x+2的代数式称为多项式,其
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 操作 模拟 502 答案 解析 DOC
