[计算机类试卷]国家二级(C++)笔试模拟试卷98及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷98及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷98及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 98及答案与解析 1 根据数据结构中各数据元素之问前后件关系的复杂程度,一般将数据结构分成 ( A)动态结构和静态结构 ( B)紧凑结构和非紧凑结构 ( C)线性结构和非线性结构 ( D)内部结构和外部结构 2 设一棵二叉树中有 3个叶子结点,有 8个度为 1的结点,则该二叉树中总的结点数为 ( A) 12 ( B) 13 ( C) 14 ( D) 15 3 在下列几种排序方法中,要求内存量最大的是 ( A)插入排序 ( B)选择排序 ( C)快速排序 ( D)归并排序 4 下列叙述中,不属于结构化程序设计方法的主要原则的是 ( A)自顶向下 ( B)由底向上
2、( C)模块化 ( D)限制使用 goto语句 5 下列不属于软件调试技术的是 ( A)强行排错法 ( B)集成测试法 ( C)回溯法 ( D)原因排除法 6 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图 7 软件复杂性度量的参数包括 ( A)效率 ( B)规模 ( C)完整性 ( D)容错 性 8 下列叙述中,不属于数据库系统的是 ( A)数据库 ( B)数据库管理系统 ( C)数据库管理员 ( D)数据库应用系统 9 数据库系统的核心是 ( A)数据库 ( B)数据
3、库管理系统 ( C)数据模型 ( D)软件工具 10 视图设计一般有 3种设计次序,下列不属于视图设计的是 ( A)自顶向下 ( B)由外向内 ( C)由内向外 ( D)自底向上 11 下列选项中不全是 C+语言关键字的是 ( A) const, break, default ( B) long, void, using ( C) virtual, extern, include ( D) try, throw, this 12 以下 C+语言中用于单行注释的是 ( A) / ( B) / * ( C) * / ( D) | 13 在 32位的计算机中,一个 char型数据所占的内存长度的字节
4、是 ( A) 4 ( B) 1 ( C) 2 ( D) 8 14 若变量已正确定义并赋值,以下符合 C+语言语法的表达式是 ( A) a: =b+1 ( B) a=b=c+2 ( C) int 18 5%3 ( D) a=a+7=c+b 15 有如下程序: #include“iostream h“ void main( ) int x=1,a=0, b=0; switch(x) case 0: b+; case 1: a+; case 2: a+; b+; cout “a=“ a “, “ “b=“ b; 该程序的输出结果是 ( A) a=2, b=1 ( B) a=1, b=1 ( C) a
5、=1, b=0 ( D) a=2, b=2 16 有以下程序 #include“iostream.h“ void main( ) int i=1, j=1,k=2; if( (j+|k+)i+) switch(stri) case1:x4+; case2: x3+; case3: x2+; case4: x1+; cout x1 “, “ x2 ( A) 8, 6, 4, 1 ( B) 8, 6, 3, 2 ( C) 8, 8, 4, 1 ( D) 8, 6, 4, 2 36 栈和队列通常采用的存储结构是【 】。 37 在程序设计阶段应该采取【 】和逐步求精的方法,把一个模块的功能逐步分解,细
6、化为一系列具体的步骤,进而用某种程序设计语言写成程序。 38 软件结构是以【 】为基础而组成的一种控制层次结构。 39 数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【 】两个含义。 40 数据库保护分为安全性控制、【 】、并发性控制和数据的恢复。 41 C+语言中表示双精度浮点数的关键字是【 】。 42 执行下列语句后 ,c3中的值为【 】 int c1=1, c2=2, c3;c3=1 0/c2 * c1; 43 若从键盘输入 70,则以下程序输出的结果是【 】。 #include iostream h void main( ) int a; cin a; if(a 50)
7、 cout a; if(a 40)cout a; if(a 30)cout a 44 以下程序的输出结果是【 】。 #include iostream h void main( ) char s =“abcdef“; s3=0; cout s endl; 45 以下程序运行后的输出结果是【 】。 #include iostream h void fun(int x, int y) x=x+y; y=x-y; x=x-y; cout x “,“ y “ ,“; void main( ) int x=2, y=3; fun(x, y); cout x “, “ y endl; 46 常数据成员和静
8、态数据成员在使用前共同的要求是要进行【 】。 47 类 test的析构函数是【 】。 48 表达式 x operator+(y operator+(0)还可以写成【 】。 49 要采用 “cin, tout”进行输入输出时,必须包含的头文件是【 】。 50 构造函数是和【 】同名的函数。 国家二级( C+)笔试模拟试卷 98答案与解析 1 【正确答案】 C 【试题解析】 根据数据结构中各数据元素之间前后件关系的复杂程序,一般将数据结构分为两大类:线性结构和非线性结构。线性结构是指满足以下两个条件的非空的数据结构:一是有且只有一个根结点,二是每一个结点最多有一个前件,也最多有一个后件。如是一个数
9、据结构不是线性结构 ,则称为非线性结构。注意:数据结构的各种分类方法及标准。 2 【正确答案】 B 【试题解析】 按照题目的要求可得到满足条件的二叉树,如下图所示:故该二叉树中总的结点个数为 13。 3 【正确答案】 D 【试题解析】 快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基本思 想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面 (这是它应有的位置
10、 ),然后对剩下的子表采用同样的方法,直到表空为止:归并排序是将两个或两个以上的有序表组合成一个新的有序表。注意:各种排序方法实现过程及实现机制。 4 【正确答案】 B 【试题解析】 结构化程序设计方法的主要原则可以概括为以下 4个方面,即自顶向下、逐步求精、模块化及限制使用 goto语句。 5 【正确答案】 B 【试题解析】 调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、回溯法和原因排除 法。注意:软件调试的各种方法及各种方法的区别。 6 【正确答案】 B 【试题解析】 常见的过程设计工具有:程序流程图、 N-S图、 PAD 图和 HIPO图。其中,为了避免流程图在
11、描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 N-S 图。注意:其他常用算法描述工具的概念。 7 【正确答案】 B 【试题解析】 定量度量方法是程序复杂程度经常使用的方法,把程序的复杂程度乘以适当参数即可估算出软件中错误的数量以及软件开发需要用的工作量,定量度量的结果可以用来比较两个不同设计或两个不同算法的优劣,程序的定量的复杂程度可作为模块规模的精确限度,因而软件复杂性度量的参数包括规模。注意:软件复杂性度量的方法及各种度量参数的作用。 8 【正确答案】 B 【试题解析】 数据库系统 (Database System,简称 DBS)由如下几部分组成,即数据
12、库、数据库管理系统、数据库管理员,硬件和软件。 9 【正确答案】 B 【试题解析】 数据库管理系统是对数据库进行管理和对数据库进行操作的管理系统,它是建立在操作系统基础之上的,位十操作系统和用户之间的一层数据管理软件,负责对数据库的数据进行统一的管理和控制,它是实现数据库和管理数据库的核心。注意:数据库系统各方面之间的关系及相互作用。 10 【正确答案】 B 【试题解析】 视图设计一般有 3种设计次序,它们分别是自顶向下、自底向上和由内向外,它们又为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。注意:数 据库概念设计的过程:首先选择局部应用,再进行局部视
13、图设计,最后对局部视图进行集成得到概念模式。 11 【正确答案】 C 【试题解析】 要熟练掌握 C+语言中的关键字。注意: include不是 C+语言的关键字。注意: define也不是关键字。 12 【正确答案】 A 【试题解析】 C+语言中的注释与 C语言不同, C语言的注释符号只有 /* */,而 C+在此基础上又加上了 /,此注释用于单行注释。注意:注释不影响程序的运行。 13 【正确答案】 B 【试题解析】 char型数据 所占内存的大小为 1个字节。注意: int型数据占内存的大小为 4个, cong double, double占内存的大小为 8个字节。注意:求字节数用 siz
14、eof 运算符。 14 【正确答案】 B 【试题解析】 a=b=c+2 实际上相当于 a=(b=c+2),进而可分解为两个表达式: b =c+2和 a=b。注意:选项 A)中包含一个不合法的运算符 “: =”;选项 C)应改为(int)18 5 3;选项 D)可理解为两个表达式: a+7=c+b 和 a=a+7,其中第一个是错的,因为 C+语言规定赋值号的左边只能是单个变量,不 能是表达式或常量等。注意: C+语言赋值语句的运用, 15 【正确答案】 A 【试题解析】 该题目的关键是要搞清楚该程序执行了哪几条语句。由于 x的值等于 1,所以 switch 结构中,程序从 case 1后面的语句
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 98 答案 解析 DOC
