3月计算机二级C++真题及答案(word版)

上传人:亦*** 文档编号:253508667 上传时间:2022-02-13 格式:DOC 页数:10 大小:26KB
返回 下载 相关 举报
3月计算机二级C++真题及答案(word版)_第1页
第1页 / 共10页
3月计算机二级C++真题及答案(word版)_第2页
第2页 / 共10页
3月计算机二级C++真题及答案(word版)_第3页
第3页 / 共10页
3月计算机二级C++真题及答案(word版)_第4页
第4页 / 共10页
3月计算机二级C++真题及答案(word版)_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《3月计算机二级C++真题及答案(word版)》由会员分享,可在线阅读,更多相关《3月计算机二级C++真题及答案(word版)(10页珍藏版)》请在金锄头文库上搜索。

1、3月计算机二级C+真题及答案(word版) 1.软件生命周期中的活动不包括( )。 A.市场调研 B.需求分析 C.软件测试 D.软件维护 2.以下表达中正确的选项是()。 A.一个逻辑数据构造只能有一种存储构造 B.逻辑构造属于线性构造,存储构造属于非线性构造 C.一个逻辑数据构造可以有多种存储构造,且各种存储构造不影响数据处理的效率 D.一个逻辑数据构造可以有多种存储构造,且各种存储构造影响数据处理的效率 3.以下表达中正确的选项是()。 A.一个算法的空间复杂度大,那么其时间复杂度必定大 B.一个算法的空间复杂度大,那么其时间复杂度必定小 C.一个算法的时间复杂度大,那么其空间复杂度必定

2、小 3、以下关于线性链表的表达中,正确的选项是( )。 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.在程序设计过程中,不能同时

4、采用构造化程序设计方法与模块化程序设计方法 二、根本操作题(18分) 41、请使用VC6或使用【答题】菜单翻开考生文件夹projl下的工程projl,此工程中含有一个源程碍文件 projl.epp。其中位于每个注释“/ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: ConstruCtor Called. The value is 10 Copy ConstruCtor Called. The value is 10 DestruCtor Called. DestruCtor Called. 注意:只修改注释“/ERROR *found*”的下一行语句,

5、不要改动程序中的其他内容。 /pwjl.Cpp #inClude using namespaCe std; Class MyClass publiC: /ERROR*found* MyClass(int i) value=i;Cout”ConstruCtor Called.” /ERROR*found* MyClass(eonst MyClass P) value = P.value; eout”Copy ConstruCtor Called.” void Print() Cout”The value is” /ERROR*found* void-MyClass() Cout”DestruCt

6、or Called.”name,nanle); /*found* const char*getName()constreturn name;/返回部门名称 /*found* const char*getOffice()const /返回办公室房号 void changeOfficeTo(const char*office) /改换为指定房号的另一个办公室 strcpy(this一office,office); private: char name20;/部门名称 char office20;/部门所在办公室房号 ; class staff/“职工”类 public: /*found* Staf

7、f(const char*myid,const char木myname,Department&mydept): strcpy(this一staff id,myid); strcpy(this一name,myname); const char*getlD()constreturn staffid; const char*getName()conslreturn name; Department getDepartment()constreturn dept; char staff=id10;/职工号 char name20;/姓名 Department&dept;/所在部门 ; void sho

8、wStaff(Staff&staff) cout”职工号:” cout”姓名:” cout”部门:” cout”办公室:” int main() Department dept(”人事处”,”521”); Staff Zhang(”0789”,”张三”,dept),Li(”0513”,”李四”,dept); cout”改换办公室前:” showStaff(Zhang); showStaff(Li); /人事处办公室由521搬到311 /*found* 一 cout”改换办公室后:” showStaff(Zhang); showStaff(Li); return 0; 34、 有如下程序: #i

9、nClude using namespaCe std; Class Sample friend long fun(Sample S); publiC: Sample(10ng A.x=a; private: long X; ; long fun(Sample S) if(S.x2)return l; return S.X*fun(Sample(s.x-1); int main() int sum=0; for(int i=0;i6;i+) sum+=fun(Sample(i); Cout 执行这个程序的输出结果是()。 A.120 B.16 C.154 D.34 三、简单应用题(24分) 请使

10、用VC6或使用【答题】菜单翻开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件 main.cpp,其中有类 CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为: 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动 “/*found*”。 #include toutprintarea(); ppoly2-printarea(); retun 0; 四、综合应用题(18分) 43、请使用VC6或使用【答题】菜单翻开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。s0rt成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: . 排序前:7,1,3,11,6,9,12,10,8,4,5,2 排序后:l,2,3,4,5,6,7,8,9,10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号