[计算机类试卷]国家二级C++机试(操作题)模拟试卷148及答案与解析.doc
《[计算机类试卷]国家二级C++机试(操作题)模拟试卷148及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(操作题)模拟试卷148及答案与解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 148及答案与解析 一、基本操作题 1 请使用菜单命令或直接使用 VC6打开考生文件夹下的工程 pmj1,其中有 “MP3播放器 ”类 MP3Player和主函数 main的定义。程序中位于每个ERROR*found*下的语句行有错误,请加以更正。更正后程序的输出应该是: 天籁一 1 黑色 注意:只能修改每个 ERROR*found*下的那一行:不要改动程序中的其他内容。 #include #include using namespace std; class MP3 Player “MP3播放器 ”类 char*type; 型号 char* color;
2、 颜色 public: ERROR*found* MP3 Player(const char* ty=NULL, const char *co) ERROR*found* if(ty=NULL) type: NULL; else type=new charstrlen(ty)+1; strcpy(type, ty); if(co=NULL) color=NULL; else color=new charstrlen(CO)+1; strcpy(color, co); 一 MP3Player() if(type)deletetype; ERROR *found* i f(color)delete
3、 color; const char*getType()constre turn type; const char*getColor()constre turn color; ) , int main() MP3Player myplayer(“天籁 -1”, “黑色 ”); cout #include usiog namespace std; #define MaxElement 100 class Element “元素 ”类 public: int n; Element(int i=0): n(i) ; class MySet “集合 ”类 Element*element; 指向存储元素
4、的数组的指针 int Size;数组大小 int counter; 数组中元素的个数 int current; 用于表示扫描位置,及当前被扫描元素在数组中的下标 public: MySet(): element(new Element1 00), size(1 00), counter(0), current(0) 一 MySet()deleteelement; void add(Element ele); 向集合中添加一个元素,保持由小到大的顺序。 void remove(Element ele); 删除集合中指定的元素 void scanFirst()current=0 ; )将扫描位置定
5、位于首元素 *found* void scanNext()(_; ) 将扫描位置定位于下一个元素 Element get()constreturn ele- mentcurrent; 返回当前被扫描的元素 bool isEnded()constreturn current=counter; ) 如果已经没有更多的元素可扫描了,返回 true。 void show(); 显示集合中所有元素 ; void MySet: add(Element ele) int pos=counter; pos用于确定元素应插入的位置 while(pos0) 从后往前寻找该位置 if(ele nelementpos
6、一 1 n) break; 找到应插入的位置, 退出循环 *found* if()return; 发现相同元素,终止添加过程。 Pos一一; if(counter=size) 如果没有足够空间,扩充空间 (增加 100个元素的容量 ) Element*tmp=element; tmp指向原来的数组 *found* element=_; 申请一个新的数组,容量扩大 100个元素的容量 for(int i=0; ipos; i一一 )elementi=elementi一 1; 后移相关元素,腾出存放新元素的空间 elementpos=ele,插入新元素 counter+; void MySet:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 操作 模拟 148 答案 解析 DOC
