《2022年计算机二级考试C++模拟题及答案(3).docx》由会员分享,可在线阅读,更多相关《2022年计算机二级考试C++模拟题及答案(3).docx(5页珍藏版)》请在金锄头文库上搜索。
1、 2022年计算机二级考试C+模拟题及答案(3)选择题 1.数据构造作为计算机的一门学科,主要讨论数据规律构造、对各种数据构造进展运算,及() A.数据的存储构造 B.计算方法 C.数据映象 D.规律存储 【参考答案】 A 2.在计算机中,算法是指() A.加工方法 B.解题方案的精确而完整的描述 C.排序方法 D.查询方法 【参考答案】 B 3.开发软件所需高本钱和产品的低质量之间有着锋利的冲突,这种现象称做() A.软件投机 B.软件危机 C.软件工程 D.软件产生 【参考答案】 B 4.开发大型软件时,产生困难的根本缘由是() A.大系统的简单性 B.人员学问缺乏 C.客观世界千变万化
2、D.时间紧、任务重 【参考答案】 A 5.数据库、数据库系统和数据库治理系统之间的关系是() A.数据库包括数据库系统和数据库治理系统 B.数据库系统包括数据库和数据库治理系统 C.数据库治理系统包括数据库和数据库系统 D.3者没有明显的包含关系 【参考答案】 B 综合应用题 使用VC6翻开考生文件夹下的工程kt7_3,此工程包含一个源程序文件kt7_3.cpp,其中含有一个类Circle的定义,但该类的定义并不完整。请按要求完成以下操作,将类Circle的定义补充完整。 (1)为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员radius。将该函数实现为一个非内
3、联函数,并且使用参数列表的方式将类成员赋值。请在解释“/*1*”之后添加适当的语句。 (2)为类Circle增加一个成员函数print(),使得可以输出有关圆的信息,比方以下程序 Circlec; c.SetRadius(5); c.Print(); 将输出:Thecirclehasradiusof5! 请在解释“/*2*”之后添加适当的语句。 (3)完成友元函数voidCompareR(Circle*c1,Circle*c2)的定义,在屏幕中输出c1与c2比拟radius大小结果,要求使用if-else构造完成。请在解释“/*3*”之后添加适当的语句。 输出结果如下: Thecircleha
4、sradusof5! Thecirclehasradiusof10! c1 留意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件kt7_3.cpp清单如下: #include classCircle public: Circle():radius(5) /*1* voidSetRadius(intr)radius=r; intGetRadius()returnradius; /*2* friendvoidCompareR(Circle*c1,Circle*c2); private: intradius; voidCompareR(Circle*c1,Circle*c2) /*3* coutc2“GetRadius()=(c2-GetRadius() coutGetRadius()GetRadius() coutGetRadius()(c2-GetRadius() 【试题解析】 此题考察成员函数的定义与实现,友元函数,if分支语句等学问点。友元函数的类体外的定义与一般函数一样,其中if-else的使用,else总是与其最近的那个if配对使用的,书写时使用缩进格式,将配对的if-else对齐,以免出错。