1、国家二级(公共基础知识)模拟试卷 2及答案与解析 一、选择题 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。 1 结构化程序设计主要强调的是 _。 ( A) 程序的规模 ( B) 程序的效率 ( C) 程序设计语言的先进性 ( D) 程序易读性 2 需求分析中开发人员要从用户那里了解 _。 ( A) 软件做什么 ( B) 用户使用界面 ( C) 输入的信息 ( D) 软件的规模 3 完全不考虑程序的内部结构和内部特征,而只是根据程序功 能导出测试用例的测试方法是 _。 ( A) 黑箱测试法 ( B) 白箱测试法 ( C) 错误推测法 ( D
2、) 安装测试法 4 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 _。 ( A) 特定的数据模型 ( B) 数据无冗余 ( C) 数据可共享 ( D) 专门的数据管理软件 5 为用户与数据库系统提供接口的语言是 _。 ( A) 高级语言 ( B) 数据描述语言 (DDL) ( C) 数据操纵语言 (DML) ( D) 汇编语言 6 “年龄在 18 25之间 ”这种约束是属于数据库当中的 _。 ( A) 原子性措施 ( B) 一致性措施 ( C) 完整性措施 ( D) 安全性措施 7 栈通常采用的两种存储结构是 _。 ( A) 线性存储结构和链表存储结构 ( B) 散
3、列方式和索引方式 ( C) 链表存储结构和数组 ( D) 线性存储结构和非线性存储结构 8 最简单的交换排序方法是 _。 ( A) 快速排序 ( B) 选择排序 ( C) 堆排序 ( D) 冒泡排序 9 相对于数据库系统,文件系统的主要缺陷有数据关联差、 数据不一致性和_。 ( A) 可重用性差 ( B) 安全性差 ( C) 非持久性 ( D) 冗余性 二、填空题 请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。 10 在运算过程中,能够使空表与非空表的运算统一的结构是( )。 11 软件工程研究的内容主要包括:( )技术和软件工程管理。 12 与结构化需求分析方法相
4、对应的是( )方法。 13 软件开发环境是全面支持软件开发全过程的( )集合。 14 关 系数据库的关系演算语言是以( )为基础的 DML语言。 国家二级(公共基础知识)模拟试卷 2答案与解析 一、选择题 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。 1 【正确答案】 D 【试题解析】 参考结构化设计思想。 2 【正确答案】 A 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是准确回答 “系统必须做什么 ”这个问题即软件系统功能,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪 些工作,也就是对
5、目标系统提出完整、准确、清晰、具体的要求。 3 【正确答案】 A 【试题解析】 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试也称为逻辑覆盖测试,故选项 B不正确:错误推测法只是黑箱测试所使用的一种具体的方法,故选项 C不正确;安装测试是测试层次中的一种,它属于高级测试,故选项 D不正确。 4 【正确答案】 A 【试题解析】 在文件系统中,相互独立的记录其内部结构的最简单形式是等长同格式记录的集合,易造成存储空间大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数
6、据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现的。 5 【正确答案】 C 【试题解析】 DBMS提供数据操纵语言 (DML)实现对数据库中数据的操作,它是用户 (包括应用程序 )与数据库系统的接口。 6 【正确答案】 C 【试题解析】 数据库的完整性是指数据的正确性和相容性 (如学生 的学号必须惟一,性别只能是女或男等 ),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。 7 【正确答案】 A 【试题解析】 和线性表类似,栈也有两种存储方法:一是顺序存储,二是链式存储。栈的顺序存储结构是利用一组地址连续的存储单元一次存储自栈底到栈
7、顶的数据元素,同时附设指针 top指示栈顶元素的位置,由于栈的操作是线性表操作的特例,相对而言,链式栈的操作更易于实现。 8 【正确答案】 D 【试题解析】 交换排序方法有冒泡排序和快速排序,显然选项 B和选项 C错误,冒泡排序比较简单,其算法也容易理解,但快速排序本身较为复杂,且采用了递归调用,其算法理解也稍难。冒泡排序是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。 9 【正确答案】 D 【试题解析】 文件系统所管理的数据文件基本上足分散的、相互独立的,因此相对于数据库系统,以此为基础的数据处理存在 3个缺点:数据冗余大、数据的不一致性、程序与数据的相互依赖
8、(简称为数据依赖 )。 二、填空题 请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。 10 【正确答案】 循环链表 【试题解析】 在链表的运算过程中,采用链接方式即循环链表的结构把空表与非空表的运算统一起来。循环链表具有两个特点: 在循环链表中增加了一个表头结点,其数据域为任意或根据需要来设置,指针域指向线性表的第一个元素的结点。循环链表的头指针指向表头结点。 循环链表中最后一个结点的指针不是空,而足指向表头结点。 11 【正确答案】 软件开发 【试题解析】 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包 括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软开发方法学,软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。 12 【正确答案】 结构化设计 【试题解析】 与结构化需求分析方法相对应的是结构化设计方法。结构化设计就是采用最佳的可能方法设计系统的各个组成部分以及各个成分之间的内部联系的技术。 13 【正确答案】 软件工具 14 【正确答案】 谓词演算 【试题解析】 关系数据库中的关系演算是以数理逻辑中的谓词演算为基础的。按谓词变化的不同,关系演算 可分为元组关系演算和域关系演算。