[计算机类试卷]国家二级(C++)机试模拟试卷2及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷2及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 2及答案与解析 一、选择题 1 下面关于算法的叙述中,正确的是 ( )。 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( C)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( D)以上三种描述都正确 2 下列二叉树描述中,正确的是 ( )。 ( A)任何一棵二叉树必须有一个度为 2的结点 ( B)二叉树的度可以小于 2 ( C)非空二叉树有 0个或 1个根结点 ( D)至少有 2个根结点 3 如果进栈 序列为 A, B, C, D,则可能的出栈序列是 ( )。 ( A) C, A, D, B
2、( B) B, D, C, A ( C) C, D, A, B ( D)任意顺序 4 下列各选项中,不属于序言性注释的是 ( )。 ( A)程序标题 ( B)程序设计者 ( C)主要算法 ( D)数据状态 5 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 6 下列叙述中,不属于软件需求规格说明书的作用的是 ( )。 ( A)便于用户 ,开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分析 7 下列不属于软
3、件工程 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 8 数据库系统在其内部具有 3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是 ( )。 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 9 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)记录 ( D)码 10 某二叉树中度为 2的结点有 10个,则该二叉树中有 ( )个叶子结点。 ( A) 9 ( B) 10 ( C) 11 ( D) 12 11 有如下程序: #include using namespace std; cl
4、ass A public: A()cout using namespace std; class A public: A(int i,int j) a=i: b=j; void move(int x, int y) a+=X: b+=y; void show() cout using namespace std; class Test public: Test() n+=2; -Test() n-=3; static int getNumOreturn n; private: static int n: ; int Test: n=1: mt main() Test*p=new Test; d
5、elete p; cout using namespace std; int s=0: class sample static int n; public: sample(int i) n=i: static void add() S+=n: : int sample: n=0: int main() sample a(2), b(5); sample: add0; cout using namespace std; class sample private: int x, y: public: sample(int i int j) X=I: y=1: void disp() cout us
6、ing namespace std; class TestClass protected: TestClass()cout using namespace std; class TestClass public: void who()coutwho(); return (): 则该程序运行后的输出结果是 ( )。 ( A) TestClassl ( B) TestClass ( C) 0 ( D)无输出 32 下列有关继承和派生的叙述中,正确的是 ( )。 ( A) 如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员 ( B)派生类的成员函数可以访问基类的所有成员 ( C)基类
7、对象可以赋值给派生类对象 ( D)如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类 33 下面叙述错误的是 ( )。 ( A)派生类可以使用 privte派生 ( B)对基类成员的访问必须是无二义性的 ( C)基类成员的访问能力在派生类中维持不变 ( D)赋值兼容规则也适用于多继承的组合 34 下列程序的输出结果为 2,横线处应添加语句 ( )。 #include using namespace std; class TestClass 1 public: void fun()coutfun(); delete p; return (): ( A) public ( B) priv
8、ate ( C) virtual ( D) protected 35 要使程序执行后的输出结果为 ABCD,应在横线处添加语句 ( )。 #include using namespace std; class A public: A0coutA; ) ; class B; public:B()coutB; ) ; class C: virtual public A public: C()coutC; ) ; class D:public B, public C public: D()coutD; ) ; void main()D obj; ) ( A) public A ( B) privat
9、e A ( C) protected A ( D) virtual public A 36 下面的描述中,正确的是 ( )。 ( A) virtual可以用来声明虚函数 ( B)禽有纯虚函数的类是不可以用来创建对象的,因为它是虚摹类 ( C)即使基类的构造函数没 有参数,派生类也必须建立构造函数 ( D)静态数据成员可以通过成员初始化列表来初始化 37 若要把函数 void fun()定义为 TestClass的友元函数,则应该在类 TestClass的定义中加入的语句是 ( )。 ( A) void friend fun() ( B) friend fun() ( C) friend voi
10、d fun() ( D) TestClass void fun() 38 已知递归函数 fun的定义如下: int fun(int n) if(n class TestClass 1 public: TestClassl0 ; *error* private: virtual-TestClass 1() using namespace std; coutmi=i; void print() *error* cout #include #include using namespace std; void WriteFile(int C ofstream outl; outl open(“modi
11、2 txttt iosbase: binarylios base: app); out l #include #include void main() char ch; fstream infile, outfile; *1* infile open(“out 1 txt”); if(!infile) cout10个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两 棵互不相交的左右子树组成,并且左右子树都是二叉树。二叉树可以是空集合,根可以有空的左子树或空的右子树。二叉树不是树的特殊情况,它们是两个概念。二叉树具有如下两个特点: 非空二叉树只有一个根结点。 每一个结点最多有两棵子树,
12、且分别称为该结点的左子树与右子树。 3 【正确答案】 B 【试题解析】 栈的操作原则为后进先出。选项 B)中出栈顺序可按 “A进, B进,B出, c进, D进, D出, C出, A出 ”实现。 4 【正确答案】 D 【试题解析】 注释一般为序言性注释和功能性注释。序言性注释常位于程序开 头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。 5 【正确答案】 A 【试题解析】 数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式,或子模式,或用户模式,
13、是指数据库用户所看到的数据结构,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式 ,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。 6 【正确答案】 D 【试题解析】 软件需求规格说明书有以下几个方面的作用: 便于用户、开发人员进行理解和交流。 反映出用户问题的结构,可以作为软件开发工作的基础和依据。 作为确认测试和验收的依据。 7 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;
14、工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。 8 【正确答案】 B 【试题解析】 概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。它不涉及具体的硬件环境与平台,与具体的软件环境也无关。 9 【正确答案】 B 【试题解析】 E-R图由实体、实体的属性和实体之间的联系 3个要素组成,关系模型的逻辑结构是一组关系模式的集合,将 E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。如下表所示。10 【正确答案】 C 【试题解析】 根据二叉树的性质 3:对任何一棵二叉树, 度为 0的结点 (即叶子结点 )总
15、是比度为 2的结点多一个。 11 【正确答案】 B 【试题解析】 此题考查的是类的构造函数和析构函数。派生类构造函数的执行顺序为:首先调用基类的构造函数,调用顺序按它们被继承时说明的顺序;然后调用子对象的构造函数,调用顺序按它们在类中说明的顺序;最后是派生类构造函数中的内容。因此本题中,首先调用基类构造函数输出 A,然后调用子对象的构造函数输出 B, p=new A再调用类 A的构造函数输出 A;析构函数的调用顺序和构造函数的调用顺序相反。 12 【正确答案】 C 【 试题解析】 此题的执行过程如下:首先 B d(3, 4);语句调用 B类的构造函数: B(int i,int j), B的构造
16、函数中调用基类 A的构造函数,使得 a=3,b=4;d fun()会调用函数 move(3, 5),使得 (3, 4)和 (3, 5)的对应部分分别相加,最后输出 6, 9。 13 【正确答案】 A 【试题解析】 语句 Test*p=new lest;会调用类的构造函数 Test()n+=2; ),使 n的值由原来的 l变为 3,然后 deletep调用类的析构函数 Test()n一 3; ,因为 n是 static型变量,所以会在 3的基础上减 3使得输出结果为 0。 14 【正确答案】 D 【试题解析】 C+语言中析构函数为符号 “ ”加类名,且析构函数没有返回值和参数,故前不加 void
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 答案 解析 DOC
