[计算机类试卷]国家二级(C++)笔试模拟试卷7及答案与解析.doc

上传人:刘芸 文档编号:502787 上传时间:2018-11-29 格式:DOC 页数:20 大小:54KB
下载 相关 举报
[计算机类试卷]国家二级(C++)笔试模拟试卷7及答案与解析.doc_第1页
第1页 / 共20页
[计算机类试卷]国家二级(C++)笔试模拟试卷7及答案与解析.doc_第2页
第2页 / 共20页
[计算机类试卷]国家二级(C++)笔试模拟试卷7及答案与解析.doc_第3页
第3页 / 共20页
[计算机类试卷]国家二级(C++)笔试模拟试卷7及答案与解析.doc_第4页
第4页 / 共20页
[计算机类试卷]国家二级(C++)笔试模拟试卷7及答案与解析.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、国家二级( C+)笔试模拟试卷 7及答案与解析 1 软件工程的理论和技术性研究的内容主要包括软件开发技术和 ( )。 ( A)消除软件危机 ( B)软件工程管理 ( C)程序设计自动化 ( D)实现软件可重用性 2 在模块化程序设计中,按功能划分模块的原则是 ( )。 ( A)各模块的功能尽量单一,且各模块之间的联系尽量的少 ( B)各模块的功能尽量单一,且各模块之间的联系尽量紧密 ( C)各模块应包括尽量多的功能 ( D)各模块应包括尽量多的输入输出操作 3 在一棵二叉树中,第 5层的节点 数最多为 ( )。 ( A) 32 ( B) 16 ( C) 15 ( D) 31 4 两个或两个以上

2、模块之间关联的紧密程度称为 ( )。 ( A)耦合度 ( B)内聚度 ( C)复杂度 ( D)数据传输特性 5 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 6 在 E-R图中,用来表示实体的图形是 ( )。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)三角形 7 下列关于对列的叙述中正确的是 ( )。 ( A)在队列中只能删除数据 ( B)在队列中只能插入数据 ( C)队列是先进后出的线性表 ( D)队列是先进先出的线性表 8 在深度为 4的满二叉树中,叶子节点的个数为 ( )。 ( A) 16 ( B) 8 (

3、C) 7 ( D) 15 9 检查软件产品是否符合需求定义的过程称为 ( )。 ( A)确认测试 ( B)集成测试 ( C)单元测试 ( D)白盒测试 10 下列有关数据库的描述,正确的是 ( )。 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化 的数据集合 ( D)数据库是一组文件 11 要把多个目标程序组成可执行文件,需要使用 ( )。 ( A)编辑程序 ( B)链接程序 ( C)调试程序 ( D)编译程序 12 下列字符常量的写法中,正确的是 ( )。 ( A) abc ( B) 5A ( C) A ( D) 73 13 下列关于 C+运算符结合性

4、的说法,正确的是 ( )。 ( A)赋值运算符是左结合性的 ( B)复合运算符是左结合性的 ( C)单目运算符是左结合性的 ( D)双目算术运算符是左结合性的 14 下面选项中,不属于 C+语句的是 ( )。 ( A) ; ( B) cout “Hello!“ endl ( C) ; ( D) int i=1; int f=i; cout f endl; 15 C+语言中 while循环和 dowhile 循环的主要区别是 ( )。 ( A) dowhile 的循环体至少五条件执行一次 ( B) while的循环控制条件比 dowhile 的循环控制条件严格 ( C) dowhile 允许从外

5、部转到循环体内 ( D) dowhile 的循环体不能是复合语句 16 下面程序的输出结果是 ( )。 #include iostream using namespace std; int main() int a=2, b= -1, c=2; if(a b) if(b 0) c=0; else c+=1; cout c endl; return 0; ( A) 0 ( B) 1 ( C) 2 ( D) 3 17 若有定义如下: char x10=“Visual C“, y=“+6.0“; 则下列选项中对字符串操作错误的是 ( )。 ( A) strcpy(x, y); ( B) strcat

6、(x, y); ( C) gets(x); ( D) cout strlen(x); 18 已知: int n=10; 在下列定义引用的语句中,正确的是 ( )。 ( A) int else If 【 】 cout “是大写字母 :“ ch endl; else cout “是其他字符 :“ ch endl; void main() char ch; cout “请输入一个字符 :“; cinch; fun(ch); 44 下面函数的 作用是【 】。 int index(int x,int a,int n) for(int i=0;i n;i+) if(ai=x) return i; retu

7、rn i; 45 int(*p)6;,当有定义 int a46,并让 p指向它的语句是【 】。 46 对指定类型对象动态分配内存并返回该类型的指针的是使用【 】运算符来完成的。 47 重载函数的实现和功能不同,但函数的【 】相同。 48 当派生类中有和基类相同名字的成员时,派生类的同名成员会【 】基类的成员。 49 纯虚函数是在基类中声明但没有定义的虚函数,可以声明该函数为纯虚函数是在【 】置于虚函数的原型后完成的。 50 类模板成员函数体外定义时,必须用与声明该类模板一样的 template class模板形参 声明,使它成为【 】。 国家二级( C+)笔试模拟 试卷 7答案与解析 1 【正

8、确答案】 B 【试题解析】 软件工程的目标是:在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互相操作性且满足用户需要的产品。基于这一目标,软件工程的理论和技术研究性的主要内容包括:软件开发技术和软件工程管理。 2 【正确答案】 A 【试题解析】 模块化设计是指把一个大程序按人们能理解的大小规模进行分解。划分模块的基本原则是使每个模块都易于理解。按照人类思维的特点,按功能来划分模块最为自然。在按功 能划分模块时,要求各模块的功能尽量单一,各模块之间的联系尽量的少。 3 【正确答案】 B 【试题解析】 根据二叉树的性质:二叉树第

9、 i层上至多有 2i-1个结点,所以第 5层的结点数最多是 16。 4 【正确答案】 A 【试题解析】 在结构化程序设计方法中,一个模块内部各个元素间彼此结合的紧密程度是指模块的内聚度,而模块间互相连接的紧密程度称为耦合度。 5 【正确答案】 B 【试题解析】 把概念模型转换成关系数据模型就是把 E-R图转换成一组关系模式,每一个实体转换为一个关系模式,每个联 系分别转换为关系模式。 6 【正确答案】 A 【试题解析】 在 E-R图中,矩形用来表示实体,菱形表示实体间的联系。 7 【正确答案】 D 【试题解析】 队列是允许在一端进行插入而在另一端进行删除的线性表。在队列中,最先插入的元素将最先

10、能够被删除,反之,最后插入的元素将最后才能被删除。因此,队列又称为 “先进先出 ”或 “后进后出 ”的线性表。 8 【正确答案】 B 【试题解析】 满二叉树的第 k层上有 2k-1个结点,且深度为 m的满二叉树有2m-1个结点。 9 【正确答案】 B 【试题解析】 系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求。 10 【正确答案】 C 【试题解析】 数据库是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。

11、数据库中的数据具有 “集成 ”和 “共享 ”的特点。 11 【正确答案】 B 【试题解析】 C+是以编译方式实现的高级语言。 C+程序的实现必须要使用 某种 C+语言的编译器进行编译。编译器的功能是将程序的源代码 (.cpp)转换为机器代码的形式,称为目标代码 (.obj)。然后,再使用目标代码进行链接,生成可执行文件 (.exe),等待下一步执行的过程。 12 【正确答案】 D 【试题解析】 选项 A不是一个字符常量,因为 C+基本数据类型中不存在与其相对应的类型,如果将起止符号改为双引号,它就是一个字符串类型的常量。选项 B中缺少开始标记字母 x。选项 C中的字符 A没有用单引号括起来,只

12、能看成一个标识符。 13 【正确答案】 D 【试题解析】 运 算符的结合方式有两种:左结合和右结合。左结合表示运算符优先与其左边的标识符进行运算,如加法;右结合表示运算符优先与其右边的标识符结合,如单目算术运算符 +和 -。赋值运算符、复合运算符和单目运算符都是右结合的,双目算术运算符是左结合的。 14 【正确答案】 B 【试题解析】 选项 A和选项 D是复合语句, C是空语句,而选项 B中没有以“; ”结尾,这不是 C+语句。 15 【正确答案】 A 【试题解析】 dowhile 语句与 while语句不同的是, dowhile 循环中的语句至少会执行一次,而 while语句中当条件在第一次

13、循环就不满足时,语句一次也不会执行。 16 【正确答案】 C 【试题解析】 本题考查订语句中 if与 else的搭配问题。 C+程序在编译时并不看缩进格式,而只是关心语法结构。根据规定: else关键字总是与它前面最近的未配对的且可见的那个 if关键字配对。因此上述程序中的 else应该与第 2个订关键字配对,所以程序最后 c的值并没有改变。 17 【正确答案】 B 【试题解析】 选项 A将字符数组 y的内容复制到字符数组 x中,操作后 x的内容为 +6.0,而字符数组 y不变;选 项 C将键盘输入字符串赋给 x字符数组;选项 D输出字符串 x的长度;而选项 B要将字符数组 y的内容连接到字符

14、数组 x的后面由于连接后的字符串长度为 14(8+5+1)字节,超过字符数组 x的声明长度,因此操作不合法。 18 【正确答案】 A 【试题解析】 引用是个别名,建立引用后,引用即作为目标的别名而使用,对引用的改动实际上就是对目标的改动。要求引用的声明语句要同时包括变量的数据类型、引用操作符 “&”、引用名、赋值符号和目标名。引用在声明时必须进行初始化,一旦初始化,便不能作为其他变量的引用而使用。 19 【正确答案】 A 【试题解析】 执行语句 y=&z;后,指针 y指向了变量 z。执行语句 x=&y;后,指针 *x指向 z。所以 *x的值为 z的值 10,那么程序最后输出为 11。 20 【

15、正确答案】 C 【试题解析】 当函数有返回值时,调用函数可以作为一个表达式的子表达式,而不是作为一条独立的语句存在。 21 【正确答案】 B 【试题解析】 寄存器类型变量常用于循环变量、数组下标等频繁使用的变量。将变量放入寄存器内,可以加快程序的运行速度。 22 【正确答案】 A 【试题解析 】 函数 fuc()的功能是计算字符串 x的长度,因此程序的输出是 5。 23 【正确答案】 B 【试题解析】 C+中,结构与类的不同之处在于结构中的成员默认是公有的,结构的继承默认也是公有的;而类的继承默认是私有的,类的成员默认也是私有的。 24 【正确答案】 D 【试题解析】 选项 A、选项 B和选项

16、 C都是构造函数的特征,类中的静态数据成员是类的所有对象共享的,所以它必须有单独的初始化,不能由类的构造函数进行初始化。 25 【正确答案】 A 【试题解析】 C+在创建一个对象时,会 自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作。题目中语句创建了两个对象 a、 b和一个对象指针。在创建 a和 b时,系统会调用类的构造函数。而在创建指针 p时,不调用类的构造函数,因为指针 p本身不定义类对象,而是定义一个可以指向 MyClas对象的指针。 26 【正确答案】 C 【试题解析】 s为静态数据成员,其初始值为 0。 a, b, c为定义的 3个对象,其各自的私有成员 n为 2,

17、3, 4。执行 x.add();语句后, s=2;再执行 y.add();后, s=5;最后执行输出语句 z.pr(),即输 出 s的值 5。 27 【正确答案】 A 【试题解析】 无论在什么派生情况下,派生类总是能够访问到基类公有和保护成员,而无法访问到基类的私有成员。 28 【正确答案】 D 【试题解析】 一个抽象类的派生类在重新定义一个纯虚函数时,可以继续将之声明为纯虚函数,此时该派生类仍然为抽象类。 29 【正确答案】 A 【试题解析】 C+中,除了 “?:”、 “.”、 “.*”、 “- *”、 “:”这 5个运算符外,其他运算符都可以重载。 30 【正确答案】 C 【试题解析】 本

18、题考核函数 模板的使用。函数的实参可以省略,但模板实参的省略并不是必然的,而是有条件的。 31 【正确答案】 C 【试题解析】 C+中包含了 4个预定义的流对象: cout、 cin、 cerr、 clog。 32 【正确答案】 C 【试题解析】 所有不带形参的操作符都定义在头文件 iostream.h中,而带形参的操作符则定义在头文件 iomanip.h中。 setw()是带形参的操作符,使用时应包含iomanip.h头文件。 33 【正确答案】 B 【试题解析】 在本题的 4个选项中,只有 eof函数能 用于检测输入操作。 34 【正确答案】 B 【试题解析】 本题程序执行的流程是:首先对

19、 i自增,然后判断 i被 3除的余数是否是 2;如果是,就输出。所以程序输出的结果是 258。 35 【正确答案】 D 【试题解析】 C+中的多态性分为两类:编译时的多态性和运行时的多态性。编译时的多态性通过函数重载和模板体现的,而运行时的多态性是通过虚函数体现的。 36 【正确答案】 内聚 【试题解析】 内聚是用来判断模块独立性的一个标准,用来衡量模块内部各个元素彼此结合的紧密程度。 37 【正 确答案】 子图的输入、输出数据流同父图中的输入输出完全一致 【试题解析】 数据流图中父图和子图应平衡,即子图的输入、输出数据流同父图中的输入输出完全一致。 38 【正确答案】 描述数据对象及数据对象

20、之间的关系 【试题解析】 结构化分析方法中 ERD图用以数据建模,描述数据对象及数据对象之间的关系。 39 【正确答案】 根节点 【试题解析】 二叉树由根节点、左子树和右子树组成。 40 【正确答案】 带权路径长度最小的二叉树 【试题解析】 哈夫曼树是带权路径长度最小的二叉树,又 称最优二叉树。 41 【正确答案】 变量的地址 【试题解析】 指针类型变量用于存储变量的地址。 42 【正确答案】 语法错误 【试题解析】 程序文件的编译错误分为语法错误和连接错误。 43 【正确答案】 (ch =A)&(ch =Z) 【试题解析】 根据题意,如果满足条件输出 “是大写字母 ”,所以 if后的条件应设

21、置为 (ch = A)&(ch =Z)。 44 【正确答案】 数组 a中查找 x,若有则返回第一个 x的下标,若没有则返回 n 【试题解析】 函数的作用是通过变量数组,在数组中查找 x,若找到则显示下标i。 45 【正确答案】 p=a 【试题解析】 p为指针,它指向一个一维数组,这个一维数组的每个元素又是一个数组,它有 6个整型元素。 46 【正确答案】 new 【试题解析】 new运算符对指定类型对象动态分配内存并返回该类型的指针。 47 【正确答案】 函数名称 【试题解析】 重载函数的函数名称相同,但函数的实现和功能不同。系统是靠参数个数或参数类型来决定采用哪个函数的。 48 【正确答案】 覆盖 【试题解析 】 当派生类中有和基类相同名字的成员时,派生类的同名成员会覆盖基类的成员,如果派生类对象想访问基类的同名成员,需使用 “类名 :”加以区分。 49 【正确答案】 =0 【试题解析】 在普通的虚函数后面加上 “=0”,这样就声明了一个纯虚函数。 50 【正确答案】 函数模板 【试题解析】 类模板是对类的抽象,代表一类类,这些类具有相同的功能,但数据成员类型及成员函数返回类型和形参类型不同。如果成员函数类外定义,并且此成员函数带有模板参数,则必须用与声明该类模板一样的 template class模板形参声明,并且类名后加上模板参数模板形参,使它成为函数模板。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1