第 1 页:基本操作题 |
第 2 页:简单应用题 |
第 3 页:综合应用题 |
点击查看:2018年3月计算机二级C++冲刺练习题及答案汇总
1 [简答题]
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“// ERROR **** found ****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
书名:C++语句程序设计总页数:299
已把“C++语言程序设计”翻到第50页
已把“C++语言程序设计”翻到第51页
已把“C++语言程序设计”翻到第52页
已把“C++语言程序设计”翻到第51页
已把书合上。
当前页:0
注意:只修改每个“// ERROR **** found ****”下的那一行,不要改动程序中的其他内容。
参考解析:
【参考答案】 (1)Book(const char * theTitle,int pages):num_pages(pages)
(2)void openAtPage(int page_no){//把书翻到指定页
(3)cur_page=0;
【考点分析】
本题考查Book类,其中涉及动态数组、构造函数、析构函数、bool函数和成员函数。
【解题思路】
(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;。
微信搜索"考试吧"了解更多考试资讯、下载备考资料
相关推荐: