[计算机类试卷]国家二级C++机试(操作题)模拟试卷280及答案与解析.doc
《[计算机类试卷]国家二级C++机试(操作题)模拟试卷280及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(操作题)模拟试卷280及答案与解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 280及答案与解析 一、基本操作题 1 请使用 VC6或使用【答题】菜单打开考生文件夹 proj1下的工程 proj1,此工程包含有一个源程序文件 proj1 cpp。其中位于每个注释 “ ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: (4, 4) 注意:只修改注释 “ ERROR *found*”的下一行语句,不要改动程序中的其他内容。 proj1 cpp #include iostream using namespace std; class Point public: ERROR*found* Point(
2、double x, double y) _x (x), _y(y) double GetX()constreturn_ x; double GetY() const return_y; ERROR*found* void Move(double xOff, doubleyOff)const _x xOff; _y yOff; protected: double_X,_y; ; int main() Point pt(1 5, 2 5); pt Move(2 5, 1 5); ERROR*found*以下语句输出 pt成员 _x和 _y的值 cout ( pt _X , pt _y ) end1
3、; return 0; 二、简单应用题 2 请使用 VC6或使用【答题】菜单打开考生文件夹 proj2下的工 程 proj2,此工程包含有一个源程序文件 proj2 cpp。其中定义了 Base1类、 Base2类和 Derived类。 Base1是一个抽象类,其类体中声明了纯虚函数 Show。 Base2类的构造函数负责动态分配一个字符数组,并将形参指向的字符串复制到该数组中,复制功能要求通过调用 strcpy函数来实现。 Derived类以公有继承方式继承 Base1类,以私有继承方式继承 Base2类。在 Derived类的构造函数的成员初始化列表中调用 B鹪 e类的构造函数。 请在程序
4、中的横线处填写适当的代码,然后删除 横线,以完成 Base1、 B鹪 e2和Derived类的功能。此程序的正确输出结果应为: Im a derived class 注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动 “ *found*”。 proj 2 cpp #include iostream #include cstring using namespace std; class Basel public: *found*下列 语句需要声明纯虚函数 Show_; , class Base2 protected: char * _p; Base2(const char
5、 *S) _p new charstrlen(S) 1; *found*下列语句将形参指向的字符串常量复制到该类的字符数组中 _; Base2()delete_p; ; *found*Derived类公有继承 Base1,私有继承 Base2类 class Derived: _ public: *found*以 F 构造函数调用 Base2类构造函数 Derived(const char *S) : _ void Show() cout _p end1; ; int main() Base1 *pb new Derived(“Im a derived class “); pb Show();
6、delete pb; return 0; 三、综合应用题 3 请使用 VC6或使用【答题】菜单打开考生目录 proj3下的工程文件 proj3,此工程包含一个源程序文件 proj3 cpp,其功能是从文本文件 in dat中读取全部整数,将整数序列存放到 intArray类的对象 myArray中,然后对整数序列按非递减排序,最后由函数 writeToFile选择序列中的部分数据输出到文件 out dat中。文件in dat中的整数个数不大于 300个。 要求: 补充编制的内容写在 “ *333*”与 “*666*”两行之间。实现对整数序列按非递减排序,并将排序结果在屏幕上输出。不得修改程序的
7、其他部分。 注意:程序最后已将结果输出到文件 out dat中。输出函数 writeToFile已经给出并且调用。 proj 3 cpp #include iostream #include fstream #include cstring USing namespace std; class intArray private: int *array;整数序列首地址 int length;序列中的整数个数 public: 构造函数,从文件中读取数据用于初始化新对象。参数是文件名 intArray(char *filename); void sort();对整数序列按非递减排序 intArray
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 操作 模拟 280 答案 解析 DOC
