【计算机类职业资格】二级C++机试-130及答案解析.doc
《【计算机类职业资格】二级C++机试-130及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++机试-130及答案解析.doc(8页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+机试-130 及答案解析(总分:100.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:30.00)1.请使用“答题“菜单或使用 VC6 打开考生文件夹 proj1 下的工程 proj1,该工程含有一个源程序文件proj1.cpp。程序中位于每个/ERROR*found*下的语句行有错误。请改正这些错误,改正后程序的输出应该是:1 2 3 4 5 6 7 8 9 10注意:只修改注释/ERROR*found*下的一行语句,不要改动程序中的其他内容。/源程序 proj1.cpp#includeiostreamusing namespace std;class MyCla
2、sspublic:MyClass(int len)array=new intlen;arraySize=len;for(int i=0;iarraySize; i+) arrayi=i+l;MyClass()/ERROR*found*delete array;void Print() constfor(int i=0;iarraySize; i+)/ERROR*found*cinarrayi“;coutendl;prlvate:int*array;int arraySize;int main()/ERROR*found*MyClass obj;obj.Print();return 0:(分数:
3、30.00)_二、2简单应用题(总题数:1,分数:40.00)2.请使用“答题”菜单或使用 VC6 打开考生文件夹 proj2 下的工程 proj2。其中有向量基类 VectorBase、向量类 Vector 和零向量类 ZeroVector 的定义。请在程序中的画线处填写适当代码,然后删除横线,以实现上述定义。此程序的正确输出结果应为:(1,2,3,4,5)(0,0,0,0,0,0)注意:只能在画线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动/*found*。/源程序#includeiostreamusing namespace std;class VectorBase /向
4、量基类,一个抽象类int len,public:VectorBase(int len): len(len)int length() const return len; /向量长度,即向量中元素的个数virtual double getElement(int i) const=0; /取第 i 个元素的值virtual double sum() const_0; /求所有元素的和void show() const /显示向量中所有元素cout“(“;for(int i=0;ilength()-1;i+) coutgetElement(i)“,“;/*found*cout_“)“endl; /显示
5、最后一个元素;class Vector: public VectorBase/向量类double*val,public:Vector(int len, double v=NULL): VectorBase(len)val=new doublelen;for(int i=0; ilen, i+) vali=(v=NULL?0.0:vi);/*found*Vector()_;double getElement(int index) const return valindex; double sum() constdouble s=0.0:/*found*for(int i=0; ilength()
6、;i+)_;return s:;class ZeroVector: public VectorBase/零向量类public:ZeroVector(int len): VectorBase(len)/*found*double getElement(int index) const_;double sum()const return 0.0,;int main()VectorBase*v:double d=1,2,3,4,5;v=new Vector(5,d);v-show();delete v:v=new ZeroVector(6);v-show();delete v:return 0:(分
7、数:40.00)_三、3综合应用题(总题数:1,分数:30.00)3.请使用“答题”菜单或使用 VC6 打开考生文件夹 proj3 下的工程 proj3,其中声明了 SorteList 类。这是一个用于表示有序数据表的类,其成员函数 insert 的功能是将一个数据插入到有序表中,使得该数据表仍保持有序。请编写 lnsert 函数。程序的正确输出应该是:1,2,4,5,7,8,10插入 6 和 3 后:1,2,3,4,5,6,7,8,10要求:补充编制的内容写在/*333*与/料料料料 666*两行之间,不得修改程序的其他部分。注意:程序最后已经将结果输出到文件 out.dat 中。输出函数
8、writeToFile 已经编译为 obj 文件,并且在本程序中调用。/源程序#include“SortedList.h“SortedList: SortedList(int len, double data):len(len)d=new doublelen+2;for(int k=0; klen; k+) dk=(data=NULL?0.0:datak);for(int i=0; ilen-l,i+)int m=i;for(int j=i; jlen; j+)if(djdm) m=j;if(mi)double t=dm;dm=di;di=t;void SortedList:insert(do
9、uble data)/*333*/*666*void SortedList: show () const /显示有序数据表for(int i=0; ilen-1,i+) coutdi“,“;coutdlen-1endl;int main() double s=5,8,1,2,10,4,7;SortedList list(7,s);cout“插入前:“endl;list.show();list.insert (6.0);list.insert(3.0);cout“插入 6 和 3 后:“endl;list.show();/ writeToFile (“K: / b10 /61000101 / “
10、,list) ;return 0,(分数:30.00)_二级 C+机试-130 答案解析(总分:100.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:30.00)1.请使用“答题“菜单或使用 VC6 打开考生文件夹 proj1 下的工程 proj1,该工程含有一个源程序文件proj1.cpp。程序中位于每个/ERROR*found*下的语句行有错误。请改正这些错误,改正后程序的输出应该是:1 2 3 4 5 6 7 8 9 10注意:只修改注释/ERROR*found*下的一行语句,不要改动程序中的其他内容。/源程序 proj1.cpp#includeiostreamusin
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 机试 130 答案 解析 DOC
