[计算机类试卷]国家二级(C++)笔试模拟试卷49及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷49及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷49及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 49及答案与解析 1 已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为 ( A) GEDHFBCA ( B) DGEBHFCA ( C) ABCDEFGH ( D) ACBFEDHG 2 树是结点的集合,它的根结点数目是 ( A)有且只有 1 ( B) 1或多于 1 ( C) 0或 1 ( D)至少 2 3 如果进栈序列为 e1, e2, e3, e4,则可能的出栈序列是 ( A) e3, e1, e4, e2 ( B) e2, e4, e3, e1 ( C) e3, e4, e1, e2 ( D)任意顺序 4
2、 在设计程序时,应采纳的原则之一是 ( A)不限制 goto语句的使用 ( B)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 5 程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( A)对象成分 ( B)变量成分 ( C)语句成分 ( D)传输成分 6 下列叙述中,不属于软件需求规格说明书的作用的是 ( A)便于用户、开发入员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认 测试和验收的依据 ( D)便于开发入员进行需求分析 7 下列不属于软件工程的 3个要素的是 1 ( A)工具 ( B)过程 ( C)方法
3、( D)环境 8 单个用户使用的数据视图的描述称为 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 9 将 E R图转换到关系模式时,实体与联系都可以表示成 ( A)属性 ( B)关系 ( C)键 ( D)域 10 SQL语言又称为 ( A)结构化定义语言 ( B)结构化控制语言 ( C)结构化查询语言 ( D)结构化操纵语言 11 C+语言对 C语言做了很多改进, C+语言相对于 C语言的最根本的变化是 ( A)增加了一些新的运算符 ( B)允许函数重载,并允许设置缺省参数 ( C)规定函数说明符必须用原型 ( D)引进了类和对象的概念 12 下列哪个是 C+语言的有效标
4、识符 ? ( A) No1 ( B) No.1 ( C) 12345 ( D) int 13 设有定义 int x; float y;,则 10+x+y值的数据类型是 ( A) int ( B) double ( C) float ( D)不确定 14 下列程序的执行结果为 #include iostream.h void main( ) int a=3,b=0; int * p=a+) a+; cout a end1; ( A) 10 ( B) 11 ( C) 12 ( D) 0 16 下列选项,不正确的是 ( A) for(int a=1; a =10; a+); ( B) int a=1
5、; do a+; while(a =10) ( C) int a=1; while(a =10) a+; ( D) for(int a=1; a =10; a+)a+; 17 下面关于数组的初始化正确的是 ( A) char str =a, b, c ( B) char str2=a, b, c ( C) char str23= a, b, c, d, e, f ( D) char str( )=a, b, c 18 下列程序的输出结果为 #include iostream h void main( ) char * a =“hello“, “the“, “world“; char * * p
6、a=a; pa+; cout *pa end1; ( A) hello ( B) the ( C) world ( D) hellotheworld 19 决定 C+语言中函数的返回值类型的是 ( A) return语句中的表达式类型 ( B)调用该函数时系统随机产生的类型 ( C)调用该函数时的主调用函数类型 ( D)在定义该函数时所指定的数据类型 20 下列程序的输出结果是 #include iostream h int min(int a, int b) if(a b) return a; else return b; return0; void main( ) cout min (1,
7、 min (2, 3) end1; ( A) 0 ( B) 1 ( C) 2 ( D) 3 21 下列程序的运行结果为 #include iostream h void print(double a) cout +a; void print(int a, int b) cout b a; void main( ) print(1 2); tout “; print(3, 4); ( A) 1.2 34 ( B) 2.2 34 ( C) 1.2 43 ( D) 2.2 43 22 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是 ( A)公有类型 ( B)私有
8、类型 ( C)保护类型 ( D)友元类型 23 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是 ( A)友元函数 ( B)虚函数 ( C)构造函数 ( D)析构函数 24 类的析构函数的作用是 ( A)一般成员函数的初始化 ( B)类的初始化 ( C)对象的初始化 ( D)删除类创建的对象 25 下列说法正确的是 ( A) 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 ( B)内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 ( C)类的内联函数必须在类体内定义 ( D)类的内联函数必须在类体外通过加关键字 inline
9、定义 26 下面对静态数据成员的描述中,正确的是 ( A)静态数据成员可以在类体内进行初始化 ( B)静态数据成员不可以被类的对象调用 ( C)静态数据成员不能受 private控制符的作用 ( D)静态数据成员可以直接用类名调用 27 下面对于友元函数描述正确的是 ( A)友 元函数的实现必须在类的内部定义 ( B)友元函数是类的成员函数 ( C)友元函数破坏了类的封装性和隐藏性 ( D)友元函数不能访问类的私有成员 28 在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是 ( A)派生类的对象可以赋给基类的对象 ( B)派生类的对象可以初始化基类的引用 ( C)派生类的对
10、象可以直接访问基类中的成员 ( D)派生类的对象的地址可以赋给指向基类的指针 29 下面程序的运行结果为 #include iostream h class A public: A( )cout “1“; A( )cout “2“; ; class B: public A public: B( )cout “3“; B( )cout “4“; ; void main( ) B b; ( A) 1234 ( B) 1324 ( C) 1342 ( D) 3142 30 下列 关于虚基类的描述,错误的是 ( A)设置虚基类的目的是为了消除二义性 ( B)虚基类的构造函数在非虚基类之后调用 ( C)
11、若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用 ( D)若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数 31 下列关于多态性的描述,错误的是 ( A) C+语言中的多态性分为编译时的多态性和运行时的多态性 ( B)编译时的多态性可通过函数重载实现 ( C)运行时的多态性可通过模板和虚函数实现 ( D)实现运行时多态性的机制称为动态绑定 32 下列运算符中,在 C+语言中不能重载的是 ( A) * ( B) = ( C) : ( D) / 33 当使用 fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 ( A) ios:
12、in ( B) ios:out ( C) ios:in | ios:out ( D)以上都不对 34 下列程序的运行结果是 #include iostream h class A int a; public: A( )a=0; A(int aa) a=aa; couta+; ; void main( ) A x,y(2), z(3); cout end1; ( A) 0 ( B) 23 ( C) 34 ( D) 25 35 下面程序的输出结果是 #include iostream, h class example int a; public: example(int b) a=b+; void
13、 print( )a=a+1; cout a “; void print( )constcout a “; ; void main( ) example X(3); const example y(2); x print( ); y print( ); ( A) 22 ( B) 43 ( C) 42 ( D) 32 36 设一棵二叉树中有 3个叶子结点,有 8个度为 1的结点,则该二叉树中总的结点数为【 】。 37 类是一个支持集成的抽象数据类型,而对象是类的【 】。 38 结构化设计主要分为系统设计和模块设计,【 】的任务是决定系统的模块结构。 39 一般来说,数据库的设计过程要经历 3个大
14、的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设计属于数据库设计的【 】阶段。 40 数据流图有两种典型的结构形式,它们分别是变 换型和【 】。 41 求 1 100的和,可写成 for(s=0,i=1;【 】; i+) s+=i;的形式。 42 假定用户没有给一个名为 MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为【 】。 43 下面程序的输出结果是【 】。 #include iostream using namespace std; int x; void funA(int cout count:test()
15、end1; return 0; 45 以下程序运行后的输出结果是【 】 #include iostream #include string using namespace std; class Y; class X int x; char *strx; public: x(int a,char *str) x=a; strx=new charstrlen(str)+1; strcpy(strx,str); void show(Y ; class Y private: int y; char *stry; public: Y(int b,char *str) y=b; stry=new char
16、strlen(str)+1; strcpy(stry, str); friend void X:show(Y ; void X:show(Y class Derived1: virtual public Base public: Derived1() x=10; ; class Derived2: virtual public Base public: Derived2() x=20; ; class Derived: public Derived1, protected Derived2 ; int main() Derived obj; cout obj.x end1; return 0;
17、 该程序运行后的输出结果是【 】。 50 下面是复数类 complex的定义,其中作为友元函数重载的运算符 “-”的功能是将参数对象的实部减 1,然后返回对该对象的引用:请补充完整。 class complex private: int real; int imag; public: complex(int r=0, int i=0): real(r), imag(i) void show() cout real (imag 0?“-“: “+“) imag i; 【 】; ; complex void main() double i=5.23; cout【 】 setw(14) i cout
18、 endl【 】 setw(14) i; 国家二级( C+)笔试模拟试卷 49答案与解析 1 【正确答案】 B 【试题解析】 利用前序和中序遍历的方法可以确定二叉树的结构,具体步骤如下: 前序遍历的第一个结点 A为树的根结点; 中序遍历中 A的左边的结点为A的左子树, A右边的结点为 A的右子树; 再分别对 A的左右子树进行上述两步处理,直到每个结点都找到正确的位置。 2 【正确答案】 A 【试题解析】 树是一个或多个结点组成的有限集合,其中一个特定的结点称为根,其余结点分为若干个不相交的集合。每个集合同时又是一棵树。树有且只有 1个根结点。 3 【正确答案】 B 【试题解析】 由栈 “后进先
19、出 ”的特点可知:选项 A)中 e1不可能比 e2先出,选项C)中 e3不可能比 e4先出,且 e1不可能比 e2先出,选项 D)中栈是先进后出的,所以不可能是任意顺序。选项 B)中出栈过程如 图所示:4 【正确答案】 D 【试题解析】 滥用 goto语句将使程序流程无规律,可读性差,因此选项 A)不选;注解行有利于对程序的理解,不应减少或取消,选项 B)也不选;程序的长短要依照实际情况而论,而不是越短越好,选项 C)也不选。 5 【正确答案】 D 【试题解析】 程序设计语言是用于书写计算机程序的语言,其基本成分有以下 4种,数据成分:用来描述程序中的数据。运算成分:描述程序中所需的运算。控制
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 49 答案 解析 DOC
