1、数据库基础知识、程序设计基础模拟试卷 1及答案与解析 一、选择题 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。 1 数据库 (DB)、数据库系统 (DBS)和数据库箭理系统 (DBMS)三者之间的关系是 ( A) DBS包括 DB和 DBMS ( B) DBMS包括 DB和 DBS ( C) DB包括 DBS和 DBMS ( D) DBS就是: DB,也就是: DBMS 2 以下描述中正确的是 ( A)数据库只包括描述事物的数据本身 ( B)数据库中的数据具有较小的冗余和较高的数据 独立性 ( C)数据库系统是为数据库的建立、使用和维护而
2、配置的软件 ( D)数据库管理系统是数据库集合的组成部分 3 以下描述中错误的是 ( A)层次数据模型可以表示一对多的联系 ( B)一张二维表就是一个关系 ( C)层次数据模型不能直接表示多对多的联系 ( D)网状数据模型不能直接表示多对多的联系 4 数据库系统的核心是 ( A)表 ( B)文件 ( C)数据库管理系统 ( D)数据库管理员 5 以下关于数据管理发展的描述错误的是 ( A)文件系统阶段的数据可以长期保存 ( B)数据库系统阶 段仍没有解决数据独立性问题 ( C)数据库系统阶段实现了对数据的共享 ( D)人工管理阶段存在大量数据冗余 6 如下描述中正确的是 ( A)数据库中仅存储
3、数据 ( B)数据库管理系统是数据库集合的组成部分 ( C)数据库中的数据具有很高的冗余并缺乏数据独立性 ( D)数据库管理系统是为数据库的建立、使用和维护而配置的软件 7 下面的描述中止确的是 ( A)数据库系统的核心是表 ( B)数据库系统的核心是数据库管理系统 ( C)数据库系统的核心足文件 ( D)数据库系统的核心是数据库管理员 8 数 据库系统的数据完整性是指保证数据的 ( A)可靠性 ( B)正确性 ( C)安全性 ( D)独立性 9 在关系模型中,每个关系模式中的关键字 ( A)可由多个任意属性组成 ( B)最多由一个属性组成 ( C)可由一个或多个其值能惟一标识关系中任何元组的
4、属性组成 ( D)以上说法都不对 10 以下关于关系的说法正确的是 ( A)列的次序非常重要 ( B)行的次序非常重要 ( C)列的次序无关紧要 ( D)关键字必须指定为第一列 11 传统的集合运算包括 ( A)并、差和选择 ( B)并、交和投影 ( C)交、差和选择 ( D)并、差和交 12 关系的基本运算包括 ( A)连接、选择和投影 ( B)并、交和差 ( C)排序、连接和选择 ( D)选择、投影和排序 13 关系运算中选择某些列形成新的关系的运算是 ( A)选择运算 ( B)投影运算 ( C)交运算 ( D)除运算 14 学生表中有 “学号 ”、 “姓名 ”和 “年龄 ”三个字段, S
5、QL语句 “SELECT学号 FROM学生 ”完成的操作称为 ( A)选择 ( B)投影 ( C)连接 ( D)并 15 下面关于数据环境和数据环境中两个表之间关联 的陈述中,正确的是 ( A)数据环境是对象,关系不是对象 ( B)数据环境不是对象,关系是对象 ( C)数据环境是对象,关系是数据环境中的对象 ( D)数据环境和关系都不是对象 16 在 Visual FoxPro中以下叙述正确的是 ( A)表也被称作表单 ( B)用 CREATE DATABASE命令建立的数据库文件不存储用户数据 ( C)用 CREATE DATABASE命令建立的数据库文件的扩展名是 DBF ( D)一个数据
6、库中的所有表文件存储在一个物理文件中 17 Visual FoxPro是一种 ( A)数据库系统 ( B)数据库管理系统 ( C)数据库 ( D)数据库应用系统 18 在 Visual FoxPro中,下列描述错误的是 ( A)关系也被称作表 ( B)数据库文件不存储用户数据 ( C)表文件的扩展名是 dbf ( D)多个表存储在一个物理文件中 19 Visual FoxPro是指一种关系型数据库管理系统,所谓关系是指 ( A)各条记录中的数据彼此有一定的关系 ( B)一个数据库文件与另一个数据库文件之间有一定的关系 ( C)数据模型符合满足一定条件的二维表格式 ( D)数据库 中各个字段之间
7、彼此有一定的关系 20 向一个项目中添加一个数据库,应该使用项目管理器的 ( A) “代码 ”选项卡 ( B) “类 ”选项卡 ( C) “文档 ”选项卡 ( D) “数据 ”选项卡 21 在 “项目管理器 ”下为项目建立一个新报表,应该使用的选项卡足 ( A)数据 ( B)文档 ( C)类 ( D)代码 22 扩展名为 pix的文件是 ( A)数据库表文件 ( B)表单文件 ( C)数据库文件 ( D)项目文件 23 项目管理器的 “文档 ”选项卡用于显示和管理 ( A)表单和查询 ( B)表单和报 表 ( C)报表和视图 ( D)表单、报表和标签 24 在项目管理器中,将一程序设置为主程序
8、的方法是 ( A)将程序命名为 main ( B)通过属性窗口设置 ( C)右键单击该程序从快捷菜单中选择相关项 ( D)单击修改按钮设置 25 在 Visual FoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为 ( A)向导 ( B)设计器 ( C)生成器 ( D)项目管理器 26 在 Visual FoxPro中修改数据库、表单和报表等组件的可视化工具是 ( A)向导 ( B)生成器 ( C)设计器 ( D)项目管理器 27 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 (
9、C)程序执行的效率只取决于所处理的数据量 ( D)以上都不正确 28 下列描述中,不符合良好程序设计风格要求的是 ( A)程序的效率第一,清晰第二 ( B)程序的可读性好 ( C)程序中要有必要的注释 ( D)输入数据前要有提示信息 29 结构化程序所要求的基本结构不包括 ( A)顺序结构 ( B) GOTO跳转 ( C)选择 (分支 )结构 ( D)重复 (循环 )结构 30 下列选项中不属于结构化程序设计原则的是 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 31 结构化程序设计的基本原则不包括 ( A)多元性 ( B)自顶向下 ( C)模块化 ( D)逐步求精 32
10、 下列选项中不属于结构化程序设计方法的是 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 33 结构化程序设计中,下面对 goto语句使用描述正确的是 ( A)禁止使用 goto语句 ( B)使用 goto语句程序效率高 ( C)应避免滥用 goto语句 ( D) goto语句确实一无是处 34 下列选项中不符合良好程序设计风格的是 ( A)源程序要文档化 ( B)数据说明的次序要规范化 ( C)避免滥用 goto语句 ( D)模块设计要保证高耦合、高内聚 35 面向对象方法中,继承是指 ( A)一组对象所具有的相似性质 ( B)一个对象具有另一个对象的性质 ( C)各对象
11、之间的共同性质 ( D)类之间共享属性和操作的机制 36 下列选项中属于面向对象设计方法主要特征的是 ( A)继承 ( B)自顶向下 ( C)模块化 ( D)逐步求精 37 在面向对象方法中,不属于 “对象 ”基本特点的是 ( A)一致性 ( B)分类性 ( C)多态性 ( D)标识唯一性 38 定义无符号整数类为 UInt,下面可以作为类 UInt实例化值的是 ( A) 369 ( B) 369 ( C) 0 369 ( D)整数集合 1, 2, 3, 4, 5 39 下面对对象概念描述正确的是 ( A)对象间的通信靠消息传递 ( B)对象是名字和方法的封装体 ( C)任何对象必须有继承性
12、( D)对象的多态性是指一个对象有多个操作 40 在面向对象方法中,实现信息隐蔽是依靠 ( A)对象的继承 ( B)对象的多态 ( C)对象的封装 ( D)对象的分类 41 下列选项中不属于面向对象程序设计特征的是 ( A)继承性 ( B)多态性 ( C)类比性 ( D)封装性 数据库基础知识、程序设计基础模拟试卷 1答案与解析 一、选择题 下列各题 A、 B、 C、 D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。 1 【正确答案】 A 【试题解析】 本题是对数据库相关基本概念的考查。 DBS是指引进数据库技术后的计算机系 统,它包括硬件系统、数据库集合 (DB)、数
13、据库管理系统 (DBMS)及相关软件、数据库管理员和用户。 【知识模块】 数据库基础知识 2 【正确答案】 B 【试题解析】 本题考查数据库的基本特征。数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。概括的讲,数据库数据有永久性存储、有组织和可共享三个基本特点。 【知识模块】 数据库基础知识 3 【正确答案】 D 【试题解析】 本题考查网状数据模型的概念。网状模型以网状结构表示实体与实体之间的联系。网中的每一个结点代表一个记录类型,联系用链接指针来实现。网状模型可以表
14、示多个从属关系的联系,也可以表示数据间的交叉关系,即数据间的横向关系与纵向关系。其特征是:允许结点有多于一个父结点;可以有一个以上的结点没有关结点。 【知识模块】 数据库基础知识 4 【正确答案】 C 【试题解析】 本题考查数据系统的概念。数据库系统一般由数据库、数据库管理系统 (DBMS)、应用系统、数据库管理员和用户构成。为建立、使 用和维护数据而配置的软件称为数据库管理系统,数据库管理系统是数据库系统的一个部分,它是数据库系统的核心。 【知识模块】 数据库基础知识 5 【正确答案】 B 【试题解析】 本题考查数据管理发展的几个阶段及其特点。数据管理技术的发展经历了三个阶段:人工管理阶段、
15、文件系统阶段和数据库系统阶段。三者之间的区别:主要在于数据与程序之间的关系。在人工管理阶段,数据与程序不具有独立性;在文件系统阶段,程序和数据有了一定的独立性;在数据库系统阶段提供数据与应用程序的独立性。在数据库系统阶段解决了数据的独立 性,即数据具有高度的物理独立性和逻辑独立性。 【知识模块】 数据库基础知识 6 【正确答案】 D 【试题解析】 本题考查数据库管理系统的概念。数据库管理系统 (DataBase Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 【知识
16、模块】 数据库基础知识 7 【正确答案】 B 【试题解析】 本题考查数据系统的概念。数据库系统一般由数据库、数据库管理系统 (DBMS)、应用系统、数据库管理员和用户构成。数据库管理系统(DataBaseManagement System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统是数据库系统的核心。 【知识模块】 数据库基础知识 8 【正确答案】 B 【试题解析】 本题考查数据库系统的数据完整性概念。数据库系统的数据完整性包括实体完整性,即保证表中记录惟一的特性,即在一个表中不允许
17、有重复的记录。域完整性 是保证数据正确的特性。参数完整性与表之间的关联有关,其含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中数据,来检查对表的数据操作是否正确。所以数据完整性是指保证数据的正确性。 【知识模块】 数据库基础知识 9 【正确答案】 C 【试题解析】 本题考查关键字的概念。关键字是指属性或者属性组的集合,其值能够惟一地标识一个元组。如果一个表中有多个字段都符合关键字的条件,我们只能选择一个作为主关键字,其余的选作候选关键字。 【知识模块】 数据库基础知识 10 【正确答案】 C 【试题解析】 关系即是表,表中行、列的排列次序是无关紧要的,关键字也不必指
18、定为第一列。 【知识模块】 数据库基础知识 11 【正确答案】 D 【试题解析】 本题考查关系的集合运算。从集合沦的观点来定义关系,将关系看成是若干个具有 K个属性的元组集合。通过对关系进行集合操作来完成查询请求。传统的集合运算是从关系的水平方向进行的,包括并、交、差及广义笛卡儿积,属于二目运算。 【知识模块】 数据库基础知识 12 【正确答案】 A 【试题解析】 本题考查 关系数据库中关系的基本运算。关系的基本运算有两类:一类是传统的集合运算 (并、差、交 ),另一类是专门的关系运算 (选择、投影、联接 )。关系运算的结果仍然是关系。 【知识模块】 数据库基础知识 13 【正确答案】 B 【
19、试题解析】 从关系模式中指定若干个属性组成新的关系称为投影,投影是从列的角度进行运算的。 【知识模块】 数据库基础知识 14 【正确答案】 B 【试题解析】 从关系模式中指定若干个属性组成新的关系称为投影。很显然“SELECT学号 FROM学生 ”是从 “学生 ”表中的 “学 号 ”、 “姓名 ”和 “年龄 ”三个字段中指定了 “学号 ”这一个属性组成新的关系,所以该操作称为投影。 【知识模块】 数据库基础知识 15 【正确答案】 C 【试题解析】 数据环境是一个对象,有自己的属性、方法和事件。可以为表单建立数据环境,数据环境中能够包含与表单有联系的表和视图以及表之间的联系。关系是数据环境中的
20、对象,也有自己的属性、方法和事件。 【知识模块】 数据库基础知识 16 【正确答案】 B 【试题解析】 本题考查数据库的基础知识。关系被称为表,而不是表单; visual FoxPro中用 CREATE DATABASE命令建立的数据库文件的扩展名应该是 dbc,而表文件扩展名是 dbf;数据库文件中不存储用户数据,而是对其中的数据库表进行组织和管理,无论是数据库表还是自由表都是独立存储的,而不是多个表存储在一个物理文件中。 【知识模块】 数据库基础知识 17 【正确答案】 B 【试题解析】 数据库管理系统是用户和数据库之间的接口,是帮助用户建立、维护和使用数据库的软件系统,对数据库进行统一地
21、管理和控制,以保证安全性和完整性。数据库管理系统是数据库系统的核心。 Visual FoxPro是一种数据库管理系统,可以对数据库的建立、使用和维护进行管理。 【知识模块】 数据库基础知识 18 【正确答案】 D 【试题解析】 一个关系的逻辑结构就是一张二维表。在 Visual FoxPro中,一个“表 ”就是一个火系。在 visual FoxPro中。一个数据库 ( dbc文件 )就是一个实际关系模型,它是一个或多个表 ( dbf文件 )或视图信息的容器。因此数据库文件并不能存储用户数据,数据都存在表文件中。 【知识模块】 数据库基础知识 19 【正确答案】 C 【试题解析】 本题考查关系型
22、数据库中关系的概念。关系型数据库中关系模型是把世界看作是一个由实体 (Entity)和联系 (Relationship)组成的。以关系模型来创建的数据库称为关系型数据库 (Relational Database)。相类似的实体被存入表中。表(table)是关系型数据库的核心单元,它是数据存储的地方。 【知识模块】 数据库基础知识 20 【正确答案】 D 【试题解析】 项目管理器的各个选项卡中, “数据 ”选项卡包括:数据库、自由表和查询, “文档 ”选项卡包括:农单、报表和 标签。 【知识模块】 数据库基础知识 21 【正确答案】 B 【试题解析】 在 “文档 ”选项卡中所显示和管理的是 Vi
23、sual FoxPro中的表单、报表和标签;程序、 API库和应用程序属于 “代码 ”选项卡;数据库、自由表和查询属于 “数据 ”选项卡;菜单、文小文件和其他文件属于 “其他 ”选项卡。 【知识模块】 数据库基础知识 22 【正确答案】 D 【试题解析】 Visual FoxPro中表文件的扩展名为 dbf;表单文件的扩展名为 SCX;项目文件的扩展名为 pjx:数据库文件的扩 展名为 dbc。 【知识模块】 数据库基础知识 23 【正确答案】 D 【试题解析】 本题考查项目管理器的功能。项目管理器是 Visual FoxPro中处理数据和对象的土要组织工具。它为系统开发者提供了极为便利的工作
24、平台。项目管理器窗口包括 6个选项卡,其中, “数据 ”、 “文档 ”、 “类 ”、 “代码 ”、 “其他 ”5个选项卡用于分类显示各种文什, “全部 ”选项卡用于显示该项目中的所有文件。其中 “文档 ”选项卡用于显示和管理表单、报表和标签。 【知识模块】 数据库基础知识 24 【正确答案】 C 【试题解析】 项目管理器是 Visual FoxPro中处理数据和对象的主要组织工具。它为系统开发者提供了极为便利的工作平台。在项目管理器中,右键单击该程序从快捷菜单中选择 “设置为主文件 ”命令,可将该程序设置为主程序。 【知识模块】 数据库基础知识 25 【正确答案】 B 【试题解析】 Visua
25、l FoxPro的设计器是创建和修改应用系统各种组件的可视化工具,利用各种设计器使得创建表、表单、数据库、查询和报表等操作变得轻而易举。 【知识模块】 数据库基础知识 26 【正确答 案】 B 【试题解析】 本题考查对生成器的掌握。生成器是带有选项卡的对话框,用于简化表单、复杂控件和参照完整性代码的创建和修改过程。每个生成器显示一系列选项卡,用于殴置选中对象的属性。生成器的主要功能是在 VFP应用程序的构件中生成并加入某类控件,使用户的操作变得更加方便快捷。 【知识模块】 数据库基础知识 27 【正确答案】 A 【试题解析】 影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程
26、序的算法等。顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别 。其中,链式存储结构的效率要高一些。 【知识模块】 程序设计基础 28 【正确答案】 A 【试题解析】 一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。著名的 “清晰第一,效率第二 ”的论点已成为当今主导的程序设计风格。 【知识模块】 程序设计基础 29 【正确答案】 B 【试题解析】 结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。 【知识模块】 程序设计基础 30 【正确答案】 A 【试题解析】 结构化设
27、计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用 goto语句。 【知识模块】 程序设计基础 31 【正确答案】 A 【试题解析】 结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用 GOTO语句,其中不包括多态性。 【知识模块】 程序设计基础 32 【正确答案】 D 【试题解析】 结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用 goto语句。自顶向下是指程序 设计时应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。逐步求精是指对复杂问题应设计一些予目标过渡,逐步细化。模块化是把程序要解决的总目标先分解成分目标,再进
28、一步分解成具体的小目标,把每个小目标称为一个模块。可复用性是指软件元素不加修改成稍加修改便可在不同的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法,不属于结构化程序设计方法。 【知识模块】 程序设计基础 33 【正确答案】 C 【试题解析】 滥用 goto语句确实有害,应尽量避免 ;完全避免使用 goto语句并非是明智的方法,有些地方使用 goto语句会使程序流程更清楚、效率更高;争论的焦点不应该放在是否取消 goto语句,而应该放在用在什么程序结构上。 【知识模块】 程序设计基础 34 【正确答案】 D 【试题解析】 一般来讲,程序设计风格
29、是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。可以认为,著名的 “清晰第一、效率第二 ”的论点已成为当今主导的程序设计风格。良好的程序设计风格主要应注重和考虑下列几个因素: 源程 序文档化,包括下列三个方面: A)符号的命名应具有一定的含义: B)正确的注释能够帮助读者理解程序; C)视觉组织,可以在程序中利用空格、空行、缩进等技巧使程序层次清晰。 数据说明的方法,包括下列三个方面: A)数据说明的次序规范化: B)说明语句中变量安排有序化: C)使用注释来说明复杂数据的结构。 语句的结构应该简单直接,不应该为提高效率而把语句复杂化
30、。 输入和输出方式和风格应尽可能方便用户的使用。 【知识模块】 程序设计基础 35 【正确答案】 D 【试题解析】 面向对象方法中,继承是使用已有的类 定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。 【知识模块】 程序设计基础 36 【正确答案】 A 【试题解析】 面向对象设计方法的主要特征有封装性、继承性和多态性。而结构化程序设计方法的主要原则有自顶向下,逐步求精,模块化,限制使用 goto语句。 【知识模块】 程序设计基础 37 【正确答案】 A 【试题解析】 对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。 【知识模
31、块】 程序设计基础 38 【正确答案】 B 【试题解析】 uInt表示的是无符号整数类,所以它的每个实例都是一个无符号整数,所以排除选项 A)和选项 C),选项 D)是整数集合,所以也排除。 【知识模块】 程序设计基础 39 【正确答案】 A 【试题解析】 对象是面向对象方法中最基本的概念。操作描述了对象执行的功能,通过消息传递,还可以为其他对象使用。操作过程是被封装在对象中,用户看不到,称之为对象的封装性。对象的多态性是指同一个操作可以是不同对象的行为。不是所有的对象都必须有继承性。 【知识模块】 程序设计 基础 40 【正确答案】 C 【试题解析】 对象的封装性是指从外部看只能看到对象的外
32、部特征,即只需知道数据的取值范围和可以对该数据施加的操作,而不需要知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。 【知识模块】 程序设计基础 41 【正确答案】 C 【试题解析】 面向对象程序设计的三个主要特征是:封装性、继承性和多态性。封装性即只需知道数据的取 值范围和可以对该数据施加的操作,而无需知道数据的具体结构以及实现操作的算法。继承性是指使用已有的类定义作为基础建立新类的定义技术。对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。 【知识模块】 程序设计基础