[计算机类试卷]国家二级C++机试(操作题)模拟试卷209及答案与解析.doc
《[计算机类试卷]国家二级C++机试(操作题)模拟试卷209及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(操作题)模拟试卷209及答案与解析.doc(8页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 209及答案与解析 一、基本操作题 1 请使用菜单命令或直接使用 VC6打开考生文件夹下的工程 proj1。程序中位于每个 ERROR*found*下的语句行有错误,请加以更正,不得修该程序的其他部分。更正后程序的输出应该是:两点之间的距离为: 7 5231 注意:只能修改每爪 ERROR*found*下的那一行,不要改动程序中的其他内容: 1 #include 2 #include 3 using namespace std; 4 class Point 5 private: 6 double x, y; 7 public: 8 Point(double
2、 xx, double yy)x=xx; 9 y=yy; 10 11 ERROR * found* 12 double MyDistance(Point a, Point b); 13 ; 14 double MyDistance(Point a, Point 18 void add(Element ele); 向集合中添加一个元素,保持由小到大的顺序。 19 void remOve(Element ele); 删除集合中指定的元素 20 void ScanFirst()current=0; )将扫描位置定位于首元素 21 *found* 22 void scanNext()_;将扫描位置定位
3、于下一个元素 23 Element get()constreturn ele-mentcurrent; 返回当前被扫描的元素 24 bool isEnded()constreturn cur-rent=counter; 如果已经没有更多的元素可扫描了,返回 true。 25 void show(); 显示集合中所有元素 26 ; 27 void MySet: add(Element ele) 28 int pos=counter; pos用于确定元素应插入的位置 29 while(pos0) 从后往前寻找该位置 30 if(ele nelementpos-1 n)break; 找到应插入的位置
4、,退出循环 31 *found* 32 if(_)return;发现相同元素,终止添加过程。 33 pos-; 34 35 if(counter=size) 如果没有足够空间,扩充空间 (增加 100个元素的容量 ) 36 Element木 tmp=element; tmp指向原来的数组 37 *found* 38 element=_;申请一个新的数组,容量扩大 100个元素的容量 39 for(int i=0; ipos;i-)elementi=elementi-1;后移相关元素,腾出存放新元素的空间 44 elementpos=ele;插入新元素 counter+; 45 46 void
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 操作 模拟 209 答案 解析 DOC
