[计算机类试卷]国家二级(C++)笔试模拟试卷168及答案与解析.doc

上传人:unhappyhay135 文档编号:502625 上传时间:2018-11-29 格式:DOC 页数:23 大小:67KB
下载 相关 举报
[计算机类试卷]国家二级(C++)笔试模拟试卷168及答案与解析.doc_第1页
第1页 / 共23页
[计算机类试卷]国家二级(C++)笔试模拟试卷168及答案与解析.doc_第2页
第2页 / 共23页
[计算机类试卷]国家二级(C++)笔试模拟试卷168及答案与解析.doc_第3页
第3页 / 共23页
[计算机类试卷]国家二级(C++)笔试模拟试卷168及答案与解析.doc_第4页
第4页 / 共23页
[计算机类试卷]国家二级(C++)笔试模拟试卷168及答案与解析.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、国家二级( C+)笔试模拟试卷 168及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 数据的存储结构是指 ( )。 ( A)数据所占的存储空间 ( B)数据的逻辑结构在计算机中的存放形式 ( C)数据在计算机中的顺序存储方式 ( D)存储在计算机外存中的数据 3 有下列二叉树,对此二叉树前序遍历的结果为 ( )。 ( A) ACFHIBEDG ( B) ABCDEFGHI ( C) ABDEGCFHI ( D) ABCDEFHGI 4 下列描述中正确的是 ( )。

2、 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据和相关文档的集合 5 两个或两个以上模块之间联系的紧密程度称为 ( )。 ( A)耦合性 ( B)内聚性 ( C)复杂 性 ( D)数据传输特性 6 数据库技术的根本目标是要解决数据的 ( )。 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 7 下列不属于软件工程 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 8 关系数据库管理系统能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投影

3、、连接 ( C)关联、更新、排序 ( D) 显示、打印、制表 9 将 E-R图转换到关系模式时,实体与实体间的联系可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 10 设计数据库的存储结构属于 ( )。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物理设计 11 下列关于类和对象的叙述中,错误的是 ( )。 ( A)一个类只能有一个对象 ( B)对象是类的具体实例 ( C)类是对某一类对象的抽象 ( D)类和对象的关系是一 种数据类型与变量的关系 12 在函数中,可以用 auto、 extern、 register和 static这四个关键字中的一个

4、来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是 ( )。 ( A) auto ( B) extern ( C) register ( D) static 13 下列有关类继承的叙述中,错误的是 ( )。 ( A)继承可以实现软件复用 ( B)虚基类可以解决由多继承产生的二义性问题 ( C)派生类构造函数要负责调用基类的构造函数 ( D)派生类没有继承基类的私有成员 14 以下叙述中正确的是 ( )。 ( A)构成 C+语言程序的基本单位是类 ( B)可以在一个函数中定义另一个函数 ( C) main()函数必须放在其他函数之前 ( D)所有被调用的函数一定要在调用之前进行定义 1

5、5 定义如下枚举类型: enumMonday, Tuesday, Wednesday, Thrusday, Friday2;则下列语句正确的是 ( )。 ( A)表达式 Wednesday Friday的值是 true ( B) Day day; day 3; ( C) Day day; day Monday+3; ( D) Day day; day Tuesday+10; 16 下列有关模板的叙述中,正确的是 ( )。 ( A)函数模板不能含有常规形参 ( B)函数模板的一个实例就是一个函数定义 ( C)类模板的成员函数不能是模板函数 ( D)用类模板定义对象时,绝对不能省略模板实参 17

6、下列运算符函数中肯定不属于类 FunNumber的成员函数的是 ( )。 ( A) int operator-(FunNumber); ( B) FunNumber operator-(); ( C) FunNumber operator-(int); ( D) int operator-(FunNumber, FunNumber); 18 下列各组类型声明符中,含义相同的一组是 ( )。 ( A) unsigned longint和 long ( B) signed short和 short ( C) unsigned short和 short ( D) shortint和 int 19 已

7、知 Value是一个类, Value是 Value的一 个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是 ( )。 ( A) Value operator+(Value v, int i); ( B) Value operator+(Value v value, int i); ( C) Value operator+(Value vint i 0); ( D) Value operator+(Value v=value, int i=0); 20 若已定义; inta=0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *p=a, i; 其 中0i=9,则对 a数组元素不

8、正确的引用是 ( )。 ( A) ap-a ( B) x( ( B) p.next=y=j; void assign(Sample sa); ; void Sample: assign(Sample p) if(this!=在选项 D中,用 *运算符取出结构体变量,并且保存的就是 b的地址,所以正确。 36 【正确答案】 队列。 【试题解析】 队列是一种特 殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫做 “队尾 ”,删除元素的一端叫做 “队头 ”,先插入的元素先被删除,是按先进先出的原则组织数据的。 37 【正确答案】 类。 【试题解析】 在面向对象方法中,把具

9、有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。 38 【正确答案】 空间。 【试题解析】 衡量一个算法的复杂度有两个指标:时间复杂度和空间复杂度。前者用来衡量执行算法时所需要的计算工作量,而后者用来衡量执行算法所需要的存储空间。 39 【正确答案】 相关文档。 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。 40 【正确答案】 数据库管理系统。 【试题解析】 数据库管理系统是数据库的管理机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。 41 【正确答案】 拷贝构造。 【试题解析】

10、 本题考查的是拷贝构造函数的定义,它是一种特殊的成员函数,作用是使用一个已知的对象来初始化一个被创建的伺类的对象,定义格式是类名: 拷贝构造函数名 (类名乙引用名 )。 42 【正确答案】 纯虚函数。 【试题解析】 纯虚函数是在声明虚函数时被 “初始化 ”为。的函数。纯虚函数没有函数体,只有函数名而不具备函数的功能,只是在基类中预留了一个函数名,具体功能留给派生类根据需要去定义。 43 【正确答案】 1。 【试题解析】 本题考查的是运算符重载。当运算符重载为类的成员函数时,第一操作数就是对象本身,并不是显式的出现在参数表中。因此,对于一元运算符参数表是空的:对于二元运算符参数表中只有一个参数,

11、它代表第二操作数。 44 【正确答案】 5。 【试题解析】 因为 b的值为 1,所以 b&a 5相当于 a 5,当 a 5时退出循环,一共进行 5次循环。 45 【正确答案】 Base: 97。 【试题解析】 本题主要考查两个知识点,一是基类指针可以指向派生类对象,并可以访问派生类的所有成员。二是在函数重载中进行隐式类型转换。如 pd-f(a);系统到底调用哪个重载函数呢 ?实参既不是派生类中的形参,也不是基类中f函数的形参类型。此时系统根据就近原则和从高优先级到低优先级的规则尝试隐式转换。单字符更接近整数,故调用的是基 类的 f函数。 46 【正确答案】 A(aa), c(aa+1)或 c(

12、aa+1), A(aa)。 【试题解析】 题中要求用 aa初始化基类 A,用 aa-+1初始化类对象成员 c,用的初始化列表的形式,即 A(aa), e(aa+1)或 c(aa+1), A(aa)。 47 【正确答案】 Derived(int i): Base(i)。 【试题解析】 程序中,类 Derived是基类 Base的公有派生。在类 Derived的构造函数应该包括调用基类构造函数使基类的数据成员得以初始化。 48 【正确答案】 (eh=filel.get()! eof。 【试题解析】 本题是判断文件是否达到结尾,可以使用流输入的 get函数获得当前字符,然后判断该字符是否是 eof即

13、可。 49 【正确答案】 AAB。 【试题解析】 本题考查的是派生类的构造函数。建立派生类对象时,构造函数的执行顺序:执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右 ),接着执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序 -执行派生类的构造函数。题目中首先定义了类 CA的对象 a,输出 A;然后定 义 CB类的对象 b,因为 CB类派生自 CA类,所以会先执行 CA类的构造函数,再执行 CB类的构造函数,即输出 A和 B。 50 【正确答案】 3, 3.14。 【试题解析】 C+编译系统将根据实参表中的实参的类型来确定函数的形参列表中的类型。函数 fun(3, 6)返回的值为 3,函数调用 fun(3.14F, 6.28F)返回的值为3.14。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1