[计算机类试卷]国家二级C++机试(选择题)模拟试卷31及答案与解析.doc
《[计算机类试卷]国家二级C++机试(选择题)模拟试卷31及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(选择题)模拟试卷31及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(选择题)模拟试卷 31及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)所谓算法就是计算方法 ( B)程序可以作为算法的一种描述方法 ( C)算法设计只需考虑得到计算结果 ( D)算法设计可以忽略算法的运算时间 2 下列各序列中不是堆的是 ( A) (91,85,53,36,47,30,24,12) ( B) (91,85,53,47,36,30,24,12) ( C) (47,91,53,85,30,12,24,36) ( D) (91,85,53,47,30,12,24,36) 3 深度为 5的完全二叉树的结点数不可能是 ( A) 15 ( B) 16 ( C)
2、 17 ( D) 18 4 设二叉树如下: 则前序序列为 ( )。 ( A) ABDEGCFH ( B) DBGEAFHC ( C) DGEBHFCA ( D) ABCDEFGH 5 下面描述不属于软件特点的是 ( A)软件是一种逻辑实体,具有抽象性 ( B)软件在使用中不存在磨损、老化问题 ( C)软件复杂性高 ( D)软件使用不涉及知识产权 6 下面对类 -对象主要特征描述正确的是 ( A)对象唯一性 ( B)对象无关性 ( C)类的单一性 ( D)类的依赖性 7 在数据库中,数据模型包括数据结构、数据操作和 ( A)数据约束 ( B)数据类型 ( C)关系运算 ( D)查询 8 一个运动
3、队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是 ( A)一对多 ( B)一对一 ( C)多对一 ( D)多对多 9 设循环队列为 Q(1: m),其初始状态为 front=rear=m。经过一系列入队与退队运算后, front=30, rear=10。现要在该循环队列中作顺序查找,最坏情况下需 要比较的次数为 ( A) 19 ( B) 20 ( C) m-19 ( D) m-20 10 有两个关系 R和 T如下: 则由关系 R得到关系T的操作是 ( )。 ( A)投影 ( B)交 ( C)选择 ( D)并 11 下列字符串中不能作为 C+标识符使用的
4、是 ( A) DOUBLE ( B) abc ( C) _5_ ( D) xyz 12 下列语句中错误的是 ( A) const int *p = 0; ( B) const int y = 0; ( C) int x = 0; ( D) const int p = new int(100); 13 有如下程序: #include using namespace std; int main() int sum = 0; for(int i = 0; i 0; i-=3) n+; n的值是 ( A) 23 ( B) 24 ( C) 25 ( D) 71 20 下列关于函数的叙述中,正确的是 (
5、A) C+不允许函数嵌套定义 ( B) C+中所有函数都有返回值 ( C)函数的形参列表一定不能为空 ( D)调用函数时一定会执行完函数体的最后一条语句 21 下列关于运算符重载的叙述中,正确的是 ( A)不能改变重载运算符的优先级 ( B)运算符只能重载为类的成员函数 ( C) C+中已有的任何运算符都可以重载 ( D)可以为重载运算符函数的参数设置默认值 22 下列运算符中,可以重载为类的友元函数的运算符是 ( A) = ( B) () ( C) . ( D) 1) return (2*n-1)*x-P(x,n-1)-(n-1)*P(x,n-2)/n; 若执行函数调用表达式 P(1.3,2
6、),函数 P被调用的次数是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 26 有如下类定义: class MyClass public: MyClass(double d=0.0):val(d) _ /类型转换运算符 double的定义 private: double val; ; 若要使语句序列 MyClass x(2.1); cout using namespace std; class Shape /图形类 public: /图形绘制函数(用显示字母模拟) virtual void draw()const coutdraw(); t.draw(); plot(t); dele
7、te ps; return 0; 运行这个程序的输出是 ( A) SCC ( B) SCS ( C) CSS ( D) CCC 34 有如下类及函数的定义: class Wow int k; public: Wow(int n=0):k(n) int incre() return +k; int decre(); void show()const; ; int Wow:decre() return -k; inline void display( Wow w) w.show(); void Wow:show()const cout using namespace std; class CC i
8、nt k; public: CC(int n):k(n) int get()const return k; ; int main() CC c3=CC(1),CC(2); return 0; 此程序编译时未能通过,原因是 ( A)数组只能定义为基本数据类型 ( B)类 CC 缺少复制构造函数 ( C)对象数组只能作为类的数据成员 ( D)类 CC 缺少默认的构造函数 37 有如下类声明和函数声明 class Base int m; public: int n; protected: int p; ; class Derived: public Base public: int k; ; voi
9、d f(Derived d); 则在函数 f 中通过 d 可访问的数据成员包括 ( A) n ( B) n 和 k ( C) n、 k 和 p ( D) n、 k、 p 和 m 38 下列关于模板的表述中,错误的是 ( A)模板形参表的两边使用尖括号括起来 ( B)模板以关键字 template开始 ( C)模板声明中的关键字 class 都可以用关键字 typename 替代 ( D)模板的形参表中可以有多个参数 39 要利用 C+ 流实现输入输出的各种格式控制,必须在程序中包含的头文件是 ( A) fstream ( B) istream ( C) cstdlib ( D) iomanip
10、 40 在下列标识符中,不属于文件流类的标识符是 ( A) ifstream ( B) ofstream ( C) fstream ( D) operator 国家二级 C+机试(选择题)模拟试卷 31答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法是指对解题方案的准确而完整的描述,算法不等于数学上的计算方法,也不等于程序 ,A选 项错误。算法设计需要考虑可行性、确定性、有穷性与足够的情报,不能只考虑计算结果, C选项错误。算法设计有穷性是指操作步骤有限且能在有限时间内完成,如果一个算法执行耗费的时间太长,即使最终得出了正确结果,也是没有意义的, D选项错误。算法在实现时需要用
11、具体的程序设计语言描述,所以程序可以作为算法的一种描述方法, B选项正确。 2 【正确答案】 C 【试题解析】 若 有个元素的序列,将元素按顺序组成一棵完全二叉树,当且仅当满足下列条件时称为堆:大根堆,所有结点的值大于或等于左右子结点的值;小根堆,所有结点的值小于或等于左右子结点的值。 A、 B、 D选项属于大根堆,C选项由于 4785,不满足条件,不是堆,故正确答案为 C选项。 3 【正确答案】 A 【试题解析】 在树结构中,定义一棵树的根结点所在的层次为,其他结点所在的层次等于它的父结点所在的层次加,树的最大层次称为树的深度。完全二叉树指除最后一层外,每一层上的结点数均达到最大值 ,在最后
12、一层上只缺少右边的若干结点。深度为 5的二叉树,结点个数最多为 25-1=31,最少为 24=16,不可能是 15,故正确答案为 A选项。 4 【正确答案】 A 【试题解析】 二叉树遍历可以分为 3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。本题中前序遍历为 ABDEGCFH,中序遍历为 DBGEAFHC,后序遍历为 DGEBHFCA,故 A选项正确。 5 【正确答案】 D 【试题 解析】 软件具有以下特点:软件是一种逻辑实体,具有抽象性;软件没有明显的制作过程;软件在使用期
13、间不存在磨损、老化问题;对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素,如知识产权等。故选项 D正确。 6 【正确答案】 A 【试题解析】 对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反映属于该对象类型的所有对象的性质。对象具有的性质,类也具有。故 A选项正确。 7 【正确答案】 A 【 试题解析】 数据模型通常由数据结构、数据操作及数据约束部分组成。故 A选项正确。 8 【正确答案】 A 【试题解析】 一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系( 1:1
14、)、一对多联系( 1:m)、多对多联系( m:n)。实体运动队和队员的关系为 1:m联系,故 A选项正确。 9 【正确答案】 D 【试题解析】 循环队列是队列的一种顺序存储结构,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置 直到队尾指针 rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为 front=rear=m,当 front=30, rear=10时,队列中有 m-30+10+1=m-19个元素,比较次数为 m-20次, D选项正确。 10 【正确答案】 A 【试题解析】 用于查询的 3个
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 选择题 模拟 31 答案 解析 DOC
