【计算机类职业资格】二级C++-75及答案解析.doc
《【计算机类职业资格】二级C++-75及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-75及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-75 及答案解析(总分:63.50,做题时间:90 分钟)一、选择题(总题数:20,分数:31.50)1.下列关于二叉树的叙述中,正确的是 _ 。(分数:2.00)A.叶子结点总是比度为 2 的结点少一个B.叶子结点总是比度为 2 的结点多一个C.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍2.以下程序的结果是 _ 。 #includeiostream.h void main() char * p=“abcdefgh“,*r; long *q; q=(long*)P; q+; r=(char*)q; coutrendl;(分数:1.00)A.
2、defgB.cdefC.ghabD.efgh3.下列叙述中正确的是(分数:2.00)A.实体集之间一对一的联系实际上就是二一对应的关系B.关系模型只能处理实体集之间一对一的联系C.关系模型属于格式化模型D.以上三种说法都不对4.算法的空间复杂度是指 _ 。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间5.下列叙述不属于线性链表较之线性表顺序存储结构的优点的是 _ 。(分数:1.00)A.线性链表存储方式简单B.线性链表运算效率高C.线性链表的存储空间易于扩展D.线性链表便于存储空间的动态分配6.设有以下定义和程序: #i
3、ncludeiostream.h classA1 public: void show1() cout“classA1”end1; ; classA2:public A1 public: void show2() cout“classA2“end1; ; class A3:protected A2 public: voidshow3() cout“class A1”end1; ; void main() A1obj1; A2obj2; A3obj3; 则以下不合语法的调用语句是(分数:1.00)A.obj1show1();B.obj2show1();C.obj3show1();D.obj2sho
4、w2();7.while 和 do-while 循环的主要区别是(分数:1.00)A.do-while 的循环体至少无条件执行一次B.while 的循环控制条件比 do-while 的循环控制条件更严格C.do-while 允许从外部转到循环体内D.do-while 的循环体不能是复合语句8.下列语句中,错误的是 _ 。(分数:2.00)A.const int buffer=256;B.const int temp;C.const double *point;D.const double *rt=new double(5.5);9.有如下程序: #includeiostream using n
5、amespace std; class BASE public: BASE()cout“BASE“;) ; class DERIVED:public BASE public: DERIVED()cout“DERIVED“; ; int main()DERIVED x;return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE10.下列关于运算符函数的描述中,错误的是_。(分数:2.50)A.运算符函数的名称总是以 operator 为前缀B.运算符函数的参数可以是对象C.运算符函数只能定义为类的成员函数D.
6、在表达式中使用重载的运算符相当于调用运算符重载函数11.下列有关继承和派生的叙述中,正确的是(分数:1.00)A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B.派生类的成员函数可以防问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类12.某类中有一个无参且无返回值的常成员函数 Show,则正确的 Show 函数原型是(分数:2.00)A.const void Show( );B.void const Show( );C.void Show( )const;D.void Show(const);13.关于关键字
7、 class 和 typename,下列表述中正确的是_。(分数:1.00)A.程序中的 typename 都可以替换为 classB.程序中的 class 都可以替换为 typenameC.在模板形参表中只能用 typename 来声明参数的类型D.在模板形参表中只能用 class 或 typename 来声明参数的类型14.数据库系统的核心是 _ 。(分数:1.00)A.数据库B.数据库管理系统C.数据模型D.软件工具15.与以下程序段等价的是 _ while (a) if (b) continue; C; (分数:1.00)A.while(a)B.while(c)if(!b) c;) i
8、f(!b)break: c:)C.while(c)D.while(a)if(b) c:) if(b) break: c;16.算法的时间复杂度是指 _ 。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数17.在软件需求分析过程中,给出需求信息的是 _ 。(分数:2.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户18.运算符重载是对已有的运算符赋予多重含义,因此(分数:1.00)A.可以对基本类型(如 int 类型)的数据,重新定义“+”运算符的含义B.可以改变一个已有运算符的优先级和操作数个数C.只能
9、重载 C+中已经有的运算符,不能定义新运算符D.C+中已经有的所有运算符都可以重载19.以下关于友元函数的叙述不正确的是 _ 。(分数:2.00)A.友元函数提供了类之间数据共享的一个途径B.一个友元函数可以访问任何类的任何成员C.友元函数破坏了数据的封装D.友元函数增加了程序没计的灵活性20.对于下列语句,正确的判断是 for=(x=0;y=0;(y!=123)x+);(分数:2.00)A.是无限循环B.循环次数不定C.最多执行 4 次D.最多执行 3 次二、填空题(总题数:18,分数:32.00)21.在 MyClass 类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。
10、1MyClass:operator=(const MyClass value=ths.value; return *this; (分数:2.00)22.将 xy * z 中的“”用成员函数重载,“ * “用友元函数重载应写为 1 。 (分数:2.00)23.非成员函数只有在声明为类的 1 才能访问这个类的所有 private 成员。 (分数:2.00)24.以下程序的输出结果是 _ 1_ 。 #includeiostreamh void main() int a=0; a+ =(a=8) ; couta; (分数:1.00)25.C+中封装性、继承性和 1 是面向对象思想的主要特征。 (分数:
11、2.00)26.如果类 B 继承了类 A,则称类 A 为类 B 的基类,类 B 称为类 A 的 1 。 (分数:2.00)27.在 C+语言中每个类都有一个 1 指针,该指针指向正在调用成员函数的对象。 (分数:2.00)28.以下函数模板 max 的功能是:返回数组 a 中最大元素的值。请将横线处缺失部分补充完整。 templatetypename TT max(T a,int n) Tm=a0; for(int i=1;in;i+) if(aim) _ 1_ ; return m; (分数:1.00)29.表达式 operator+(x,int)其可以表示为 1。 (分数:2.00)30.
12、以下程序的输出结果是 _ 1_ 。 char s =“XYZQ“; void main() char *p; for(p = s; p s+4; p+) coutpend1; (分数:2.00)31.语句 coutsetiosflags(ios: showpos)38“-38end1:的输出结果为 _ 1_ 。 (分数:2.00)32.以下程序运行后的输出结果是 _ 1_ 。 #includeiostream.h void main() char s“123456”,*p; for(p=s; ps+2; p+) coutpend1; (分数:2.00)33.执行下列语句序列: im x=1,
13、coutx“-“yend1; 输出结果为 1。 (分数:2.00)34.关系操作的特点是 1 操作。 (分数:2.00)35.以下程序的执行结果是 1。 #includeiostream.h int i+) coutsetw(3)i; coutendl; void main() print (4); (分数:2.00)37.有以下程序: #include iostream using namespace std; class MyClass public: MyClass(); MyClass(); static int s; void SetValue(int val); ; int MyC
14、lass:s=0; MyClass:MyClass() s+; void MyClass:SetValue(int val) s=val; int main() MyClass my3,*p; p=my; for(int k=0;k3;k+) p-SetValue(k+1); p+; coutMyClass:send1; return 0; 运行后的输出结果是 _ 1_ 。 (分数:1.00)38.有下列程序,程序执行后,输出结果是 1。 #includestdio.h void fun(int *a) a0=aEi; void main() int a10=10,9,8,7,6,5,4,3,
15、2,1,i; for(i=2;i=0;i-)fun(ai); for(i=0;i10;i+)printf(“%d“,ai); printf(“/n“) (分数:2.00)二级 C+-75 答案解析(总分:63.50,做题时间:90 分钟)一、选择题(总题数:20,分数:31.50)1.下列关于二叉树的叙述中,正确的是 _ 。(分数:2.00)A.叶子结点总是比度为 2 的结点少一个B.叶子结点总是比度为 2 的结点多一个 C.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍解析:解析 由二叉树的性质可以知道在二叉树中叶子结点总是比度为 2 的结点多一个。2.
16、以下程序的结果是 _ 。 #includeiostream.h void main() char * p=“abcdefgh“,*r; long *q; q=(long*)P; q+; r=(char*)q; coutrendl;(分数:1.00)A.defgB.cdefC.ghabD.efgh 解析:3.下列叙述中正确的是(分数:2.00)A.实体集之间一对一的联系实际上就是二一对应的关系B.关系模型只能处理实体集之间一对一的联系C.关系模型属于格式化模型D.以上三种说法都不对 解析:解析 实体集之间一对一的联系不一定是一一对应的关系。例如,在一个教室中,实体集“学生”与实体集“座位”之间是
17、一对一的联系。因为实体集“学生”中的每一个学生最多与实体集“座位”中的一个座位有联系(学生坐在该座位上);并且实体集“座位”中中的每一个座位也最多与实体集“学生”中的一个学生有联系(座位上坐着该学生)。但该教室中的学生与座位之间不一定是一一对应的关系,因为有可能某些座位是空的,没有学生去坐。因此,选项 A 中的说法是错误的。在关系模型中,由于使用表格数据来表示实体之间的联系,因此,可以直接描述多对多的实体联系。因此,选项 B 中的说法也是错误的。关系模型是与格式化模型完全不同的数据模型,它与层次模型、网状模型相比有着本质的区别。关系模型是用表格数据来表示实体本身及其相互之间的联系,它是建立在数
18、学理论基础上的。因此,选项 C 中的说法也是错误的。4.算法的空间复杂度是指 _ 。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间 解析:解析 一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。5.下列叙述不属于线性链表较之线性表顺序存储结构的优点的是 _ 。(分数:1.00)A.线性链表存储方式简单 B.线性链表运算效率高C.线性链表的存储空间易于扩展D.线性链表便于存储空间的动态分配解析:解析 线
19、性链表存储方式要求每个数据节点由两个部分组成,比线性表的顺序存储结构复杂,选项 A 是错误的。在平均情况下,线性表的顺序存储结构插入和删除元素需要移动线性表中约一半的元素,效率低下。而线性链表只需改变有关节点的指针,效率较高,选项 B 是正确的。线性表的顺序存储存储空间必须是连续的,不利于存储空间扩展;而线性链表不需要连续的存储空间,存储空间易于扩展,选项 C是正确的。为保证线性表的存储空间连续且顺序分配,会导致在对某个线性表进行动态分配存储空间时,必须要移动其他线性表中的数据元素,不便于存储空间的动态分配,选项 D 是正确的。6.设有以下定义和程序: #includeiostream.h c
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C75 答案 解析 DOC
