《3月计算机二级C真题及答案.docx》由会员分享,可在线阅读,更多相关《3月计算机二级C真题及答案.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、3月计算机二级C+真题及答案(word版)1.软件生命周期中的活动不包括()。A.市场调研B.需求分析C.软件测试D.软件维护2.下列叙述中正确的是()。A. 一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C. 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影 响数据处理的效率D. 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响 数据处理的效率3 .下列叙述中正确的是()。A. 一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C. 一个算法的时间复杂度大,则其空间复杂度必定小3、下列关于线性链表的叙述
2、中,正确的是()。A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑 顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储 空间必须连续C.进行插入与删除时,不需要移动表中的元素D.以上说法均不正确4、对于一个类定义,下列叙述中错误的是()。A.如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数B.如果没有定义缺省的构造函数,编译器一定将生成一个缺省的 构造函数C.如果没有定义构造函数,编译器将生成一个缺省的构造函数和 一个拷贝构造函数D.如果已经定义了构造函数和拷贝构造函数,编译器不会生成任 何构造函数9,在对象方法中,一个对象请求另一个对象为其服务的方式是 通
3、过发送()来实现。A.调用语句B.命令C.中令D.消息4 .下列叙述中错误的是()。A. 一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的5.下列叙述中正确的是()。A.在模块化程序设计中,一个模块应该尽量多地包括与其他模块 联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的 第一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构 化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块 化程序设计方法二、基本操作题(18分)Const
4、ruCtorCalled. ThevalueislOCopyConstruCtorCalled. ThevalueislO/pwjl. Cpp#inClude usingnamespaCestd;ClassMyClasspublic:MyClass(inti)(value=P. value;eoutv CopyConstruCtorCalled. ” voidPrint ()Cout DestruCtorCalled. ” name, nanle);)constchar*getName () const returnname; 返回部门名称constchar*getOf f ice () co
5、nst ( 返回办公室房号voidchangeOfficeTo(constchar*office) 改换为指定房号的 另一个办公室strcpy(this office, office);private:charname 20;部门名称charoffice20;部门所在办公室房号);classstaff / “职工”类public:Staff(constchar*my一id, constchar 木 my_name, Department&my_dept) :strcpy(this 一staffid, my_id);strcpy (this -Lname, my_name);)constchar
6、*getlD()constreturnstaff_id;constchar*getName() conslreturnname;DepartmentgetDepartment()constreturndept;charstaff=id 10;职工号charname 20;姓名Department&dept; / / 所在部 门;voidshowStaff(Staff&staff) cout?,职工号: COUt 姓名: cout” 部 门:”cout“办公室:w intmain () Departmentdept人事处,521”);StaffZhang( 0789“,“张三” ,dept),
7、Li(“ 0513“,” 李 四,dept);cout”改换办公室前: showStaff (Zhang) ; showStaff (Li);cout 改换办公室后:” showStaff (Zhang) ; showStaff (Li);returnO;34、有如下程序:ttinCludeusingnamespaCestd;ClassSamplefriendlongfun(SampleS);public:Sample(lOngA. x=a;Jprivate:longX; ;longfun(SampleS) if(S. x2)returnl;returns. X*fun(Sample(s. x
8、-l);intmain () intsum=0;for (inti=0;i6;i+)sum+=fun(Sample(i);Cout执行这个程序的输出结果是()。A. 120B. 16C. 154D. 34三、简单应用题(24分)toutprintarea();ppoly2-printarea() ;retunO;四、综合应用题(18分)43、请使用VC6或使用【答题】菜单打开考生文件夹proj3下的 工程proj3,其中声明的DataList类,是一个用于表示数据表的类。 sOrt成员函数的功能是将当前数据表中的元素升序排列。请编写这 个sort函数。程序的正确输出应为:.排序前:7, 1,
9、3, 11, 6, 9, 12, 10, 8, 4, 5, 2 排序后:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12要求:改程序的其他部分。注意:程序最后将结果输出到文件。ut.dat中。输出函数 writeToFile已经编译为。obj文件,并且在本程序调用。/DataList.h#inCludeusingnamespaCestd;ClassDataList 数据表类intlen;double*d: public:DataList (intlen, doubledata=NULL);oDataList() deleted;intlength (Consttret
10、umlen; 数据表长度(即数据元素的个 数)doublegetElement (inti) Const returndi ;voidsort (); 数据表排序voidshow () Const; 显示数据表.voidwriteToFile(Char*, ConstDataList&). /main. Cpp#inClude” DataList. hnDataList: : DataList(intlen, doubledata): len(len)d=newdoublelen;for(inti_0;idi = (data=NULL?O. 0: datai);)voidDataList: : show() Const 显示数据表for(inti=0;iintmain () doubles=7, 1, 3, 11, 6, 9, 12, 10, 8, 4, 5,2);DataListlist (12, S);Cout”排序前:w ; list. show();list, sort ();CoutwriteToFile” , list) jreturnO;