[计算机类试卷]国家二级(C++)笔试模拟试卷91及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷91及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷91及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 91及答案与解析 1 在深度为 5的满二叉树中,叶子结点的个数为 ( A) 32 ( B) 31 ( C) 16 ( D) 15 2 若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( A) bdgcefha ( B) gdbecfha ( C) bdgaechf ( D) gdbehfca 3 一些重要的程序语言 (如 c语言和 Pascal语言 )允许过程的递归调用。而实现递归调用中的存储分配通常用 ( A)栈 ( B)堆 ( C)数组 ( D)链表 4 软件工程的理论和技术性研究的内容主
2、要包括软件开发技术和 ( A)消除软件危机 ( B)软件工程管理 ( C)程序设计自动化 ( D)实现软件可重用 5 开发软件时对提高开发入员工作效率至关重要的是 ( A)操作系统的资源管理功能 ( B)先进的软件开发工具和环境 ( C)程序入员的数量 ( D)计算机的并行处理能力 6 在软件测试设计中,软件测试的主要目的是 ( A)实验性运行软件 ( B)证明软件正确 ( C)找出软件中全部错误 ( D)发现软件错误而执行程 序 7 数据处理的最小单位是 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据结构 8 索引属于 ( A)模式 ( B)内模式 ( C)外模式 ( D)概念
3、模式 9 下述关于数据库系统的叙述中正确的是 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数据 10 数据库系统的核心是 ( A)数据库 ( B)数据库管理系统 ( C)模拟模型 ( D)软件工程 11 下面关 于 C+语言的描述错误的是 ( A) C+语言支持数据封装 ( B) C+语言中引入友元没有破坏封装性 ( C) C+语言允许函数名和运算符重载 ( D) C+语言支持动态联编 12 设有定义 int a=1; float f=1.2; char c=a;,则下列表示错误的
4、是 ( A) +a; ( B) f; ( C) c+; ( D) 8+; 13 下列程序的运行结果为 #include iostream.h void main( ) int a=2; int b=a+l; cout a/b end1; ( A) 0.66667 ( B) 0 ( C) 0.7 ( D) 0.66666666 14 设 int a=l, b=2;,则 (a+)+b和 a+ +b这两个表达式的值分别为 ( A) 3, 3 ( B) 3, 4 ( C) 4, 3 ( D) 4, 4 15 下面程序的运行结果为 #include iostream.h void main( ) cha
5、r a=3; switch(a) case3: cout “3“; case2: cout “2“; break; default: cout “1“; ( A) 3 ( B) 321 ( C) 31 ( D) 32 16 有如下数组声明: int num10;,下标值引用错误的是 ( A) num10 ( B) num5 ( C) num3 ( D) num0 17 存在定义 int a10, x, *Pa;,若 pa= A(int num) n = num; void print( )cout n; ; int A: n=2; void main( ) A a, b (3); a prin
6、t( ); ( A) 11 ( B) 13 ( C) 23 ( D) 33 26 下列不是描述类的成员函数的是 ( A)构造函数 ( B)析构函数 ( C)友元函数 ( D)拷贝构造函数 27 继承机制的作用是 ( A)信息隐藏 ( B)数据封装 ( C)定 义新类 ( D)数据抽象 28 C+语言类体系中,不能被派生类继承的有 ( A)转换函数 ( B)构造函数 ( C)虚函数 ( D)静态成员函数 29 下面程序的运行结果是 #include iostream.h class base protected: int a; public: base( )cout “0“; ; class b
7、asel: virtual base public: base1( )cout “1“; ; class base2: virtual base public: ( A) 123 ( B) 3120 ( C) 312 ( D) 3012 30 对于类定义 class A public: virtual void func1( ) void func2( ) ; class B: public A public: void func1( )cout “class B func 1“ end1; virtual void func2( )cout “class B func2“ end1; ; 下
8、面正确的 ( A) A:func2( )和 B:func1( )都是虚函数 ( B) A:func2( )和 B:func1( )都不是虚函数 ( C) B:func1( )是虚函数,而 A:func2( )不是虚函数 ( D) B:func1( )不是虚函数,而 A:func2( )是虚函数 31 下面关于运算符重载的描述错误的是 ( A)运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构 ( B)不是所有的运算符都可以进行重载 ( C)运算符函数的调用必须使用关键字 operator ( D)在 C+语言中不可通过运算符重载创造出新的运算符 32 与语句 co
9、ut end1;不等价的是 ( A) cout n; ( B) cout 12; ( C) cout xA; ( D) cout 0; 33 下面程序的运行结果是 #include iostream.h int fun ( int a , int n) int result=1; for(int i=1;i n; i+) result=result*ai; return result; void main( ) int a3=3, 4, 5; cout fun(a, ( A) 12 ( B) 15 ( C) 20 ( D) 60 34 下面程序的运行结果是 #include iostream.
10、h void main( ) int i=1; while(i =8) if ( +i%3!=2)continue; else cout i; ( A) 25 ( B) 36 ( C) 258 ( D) 369 35 下列程序的运行结果为 #include iostream.h template class TT class FF TTa1, a2, a3; public: FF(TTb1, TTb2, TTb3)a1=b1; a2=b2;a3=b3; TT Sum( )return al+a2+a3; ; void main( ) FF int x (int(1.1), 2, 3), y(i
11、nt(4.2), 5, ( A) 6.1 15.2 ( B) 6 15 ( C) 615.2 ( D) 6.115 36 数据结构分为逻辑结构与存 储结构,线性链表属于【 】。 37 在面向对象方法中,类之间共享属性和操作的机制称为【 】。 38 耦合和内聚是评价模块独立性的两个主要标准,其中【 】反映了模块内各成分之间的联系。 39 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于【 】的联系。 40 数据库设计分为以下 6个设计阶段:需求分析阶段、【 】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。 41 假设 int a=
12、1, b=2;,则表达式 (+a/B) *b的值为 【 】 。 42 C+语言提供的基本控制结构可以分为 3种类型:顺序结构、【 】和循环结构。 43 C+语句 const char*const p=“hello“;,所定义的指针 p和它所指的内容都不能被【 】。 44 C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【 】方式。 45 对于下面定义的类 MyClass,请在函数 f( )中添加对象成员把 n的值修改为50。 class MyClass public: MyClass(int x)n=x; void SetNum(int nl)n
13、 = nl; private: int n; ; int f( ) MyClass * ptr=new MyClass(45); 【 】 46 继承的方式有公有继承、私有继承和【 】 3种。 47 表达式 operator+(x, y)还可以表示为【 】。 48 类模板的使用实际上是 将类模板实例化成一个具体的【 】。 49 在 C+语言的结构化程序设计中,【 】是程序的基本组成单元;在 C+语言的面向对象设计框架中,【 】是程序的基本组成单元。 国家二级( C+)笔试模拟试卷 91答案与解析 1 【正确答案】 C 【试题解析】 所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结
14、点都有两个叶子结点。这就是说,在满二叉树中,层上的结点数都达到最大值,即在满二叉树的第 k层上有 2k-1个结点,且深度为 m的满二叉树有 2m-1个结点。 2 【正确答案】 D 【试题解析】 前序遍历的第一个结点 a为树的根结点;中序遍历中 a的左边的结点为 a的左子树, a右边的结点为 a的右子树;再分别对 a的左右子树进行上述两步处理,直到每个结点都找到正确的位置。 3 【正确答案】 A 【试题解析】 一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程中。这样各调用点之间形成一种后进先出关系,而栈结构正适合来
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 91 答案 解析 DOC
