第一篇:全国计算机等级考试二级公共基础知识模拟试题及解析
全真模拟试卷(1)
(1)栈和队列的共同特点是
A)都是先进先出 B)都是先进后出
C)只允许在端点处插入和删除元素 D)没有共同点
(2)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
A)acbed B)decab C)deabc D)cedba
(3)链表不具有的特点是
A)不必事先估计存储空间 B)可随机访问任一元素
C)插入删除不需要移动元素 D)所需空间与线性表长度成正比
(4)结构化程序设计的3种结构是
A)顺序结构、选择结构、转移结构 B)分支结构、等价结构、循环结构
C)多分支结构、赋值结构、等价结构 D)顺序结构、选择结构、循环结构
(5)为了提高测试的效率,应该
A)随机选取测试数据 B)取一切可能的输入数据作为测试数据
C)在完成编码以后制定软件的测试计划 D)集中对付那些错误群集的程序
(6)算法的时间复杂度是指
A)执行算法程序所需要的时间 B)算法程序的长度
C)算法执行过程中所需要的基本运算次数 D)算法程序中的指令条数
(7)软件生命周期中所花费用最多的阶段是
A)详细设计 B)软件编码 C)软件测试 D)软件维护
(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为
A)C B)Basic C)DDL D)DML
(9)下列有关数据库的描述,正确的是
A)数据库是一个DBF文件 B)数据库是一个关系
C)数据库是一个结构化的数据集合 D)数据库是一组文件
(10)下列有关数据库的描述,正确的是
A)数据处理是将信息转化为数据的过程
B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变
C)关系中的每一列称为元组,一个元组就是一个字段
D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字
(11)算法的基本特征是可行性、确定性、【1】 和拥有足够的情报。
(12)在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 【2】。
(13)在面向对象的程序设计中,类描述的是具有相似性质的一组 【3】。
(14)通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 【4】。
(15)数据库管理系统常见的数据模型有层次模型、网状模型和 【5】 3种。
全真模拟试卷(1)解析
1、解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。
2、解析: 依据后序遍历序列可确定根结点为c;再依据中序遍历序列可知其左子树由deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d,右子树由ba构成,如下图所示。求得该二叉树的前序遍历序列为选项D)。
3、解析: 链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:① 每个结点中的指针域需额外占用存储空间;② 链式存储结构是一种非随机存储结构。
4、解析: 顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的3种基本结构。
5、解析: 测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。
6、解析: 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算
1法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。
7、解析: 软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。
8、解析: 选项A)、B)显然不合题意。数据定义语言(Data Definition Language,简称DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言(Data Manipulation Language,简称DML)负责数据的操纵,包括查询及增、删、改等操作。
9、解析: 数据库(Database,简称DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。
10、解析: 数据处理是指将数据转换成信息的过程,故选项A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项C)叙述错误。
11.解析: 算法是指解题方案的准确而完整的描述。它有4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。
12.解析: 对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。
13.解析: 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。
14.解析: 软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。
15.解析: 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。
全真模拟试卷(2)
(1)已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为
A)GEDHFBCA B)DGEBHFCA
C)ABCDEFGH D)ACBFEDHG
(2)树是结点的集合,它的根结点数目是
A)有且只有1 B)1或多于1 C)0或1 D)至少
2(3)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
A)e3,e1,e4,e2 B)e2,e4,e3,e
1C)e3,e4,e1,e2 D)任意顺序
(4)在设计程序时,应采纳的原则之一是
A)不限制goto语句的使用 B)减少或取消注解行
C)程序越短越好 D)程序结构应有助于读者理解
(5)程序设计语言的基本成分是数据成分、运算成分、控制成分和
A)对象成分 B)变量成分
C)语句成分 D)传输成分
(6)下列叙述中,不属于软件需求规格说明书的作用的是
A)便于用户、开发人员进行理解和交流
B)反映出用户问题的结构,可以作为软件开发工作的基础和依据
C)作为确认测试和验收的依据
D)便于开发人员进行需求分析
(7)下列不属于软件工程的3个要素的是
A)工具 B)过程
C)方法 D)环境
(8)单个用户使用的数据视图的描述称为
A)外模式 B)概念模式
C)内模式 D)存储模式
(9)将E-R图转换到关系模式时,实体与联系都可以表示成A)属性 B)关系
C)键 D)域
(10)SQL语言又称为
A)结构化定义语言 B)结构化控制语言
C)结构化查询语言 D)结构化操纵语言
(11)数据结构分为逻辑结构与存储结构,线性链表属于 【1】。
(12)在面向对象方法中,类之间共享属性和操作的机制称为 【2】。
(13)耦合和内聚是评价模块独立性的两个主要标准,其中 【3】 反映了模块内各成分之间的联系。
(14)一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 【4】 的联系。
(15)数据库设计分为以下6个设计阶段:需求分析阶段、【5】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
全真模拟试卷(2)解析
1.解析: 利用前序和中序遍历的方法可以确定二叉树的结构,具体步骤如下:① 前序遍历的第一个结点A为树的根结点;② 中序遍历中A的左边的结点为A的左子树,A右边的结点为A的右子树;③ 再分别对A的左右子树进行上述两步处理,直到每个结点都找到正确的位置。
2.解析: 树是一个或多个结点组成的有限集合,其中一个特定的结点称为根,其余结点分为若干个不相交的集合。每个集合同时又是一棵树。树有且只有1个根结点。
3.解析: 由栈“后进先出”的特点可知:A)中e1不可能比e2先出,C)中e3不可能比e4先出,且e1不可能比e2先出,D)中栈是先进后出的,所以不可能是任意顺序。B)中出栈过程如图所示:
4.解析: 滥用goto 语句将使程序流程无规律,可读性差,因此A)不选;注解行有利于对程序的理解,不应减少或取消,B)也不选;程序的长短要依照实际情况而论,而不是越短越好,C)也不选。
5.解析: 程序设计语言是用于书写计算机程序的语言,其基本成分有以下4种,数据成分:用来描述程序中的数据。运算成分:描述程序中所需的运算。控制成分:用来构造程序的逻辑控制结构。传输成分:定义数据传输成分,如输入输出语言。
6.解析: 软件需求规格说明书(SRS,Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:① 便于用户、开发人员进行理解和交流;② 反映出用户问题的结构,可以作为软件开发工作的基础和依据;③ 作为确认测试和验收的依据。
7.解析: 软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。
8.解析: 选项A)正确,外模式是用户的数据视图,也就是用户所见到的数据模式;选项B)不正确,全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项C)不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;选项D)不正确,存储模式即为内模式。
9.解析: 数据库逻辑设计的主要工作是将E-R图转换成指定RDBMS中的关系模式。首先,从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。
10.解析: 结构化查询语言(Structured Query Language,简称SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。
11.解析: 数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。
12.解析: 类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其超类的属性和方法,当然,也可以定义自己的属性和方法。
13.解析: 内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度的度量。
14.解析: 两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有3种,即一对一(1∶1)的联系、一对多(1∶N)或多对一(N∶1)的联系和多对多(N∶N)的联系。
15.解析: 数据库设计分为以下6个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。
全真模拟试卷(3)
(1)算法的空间复杂度是指
A)算法程序的长度 B)算法程序中的指令条数
C)算法程序所占的存储空间 D)执行过程中所需要的存储空间
(2)用链表表示线性表的优点是
A)便于随机存取 B)花费的存储空间较顺序存储少
C)便于插入和删除操作 D)数据元素的物理顺序与逻辑顺序相同
(3)数据结构中,与所使用的计算机无关的是数据的A)存储结构 B)物理结构
C)逻辑结构 D)物理和存储结构
(4)结构化程序设计主要强调的是
A)程序的规模 B)程序的效率
C)程序设计语言的先进性 D)程序易读性
(5)软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
A)模块间的关系 B)系统结构部件转换成软件的过程描述
C)软件层次结构 D)软件开发过程
(6)检查软件产品是否符合需求定义的过程称为
A)确认测试 B)集成测试
C)验证测试 D)验收测试
(7)数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
A)控制流 B)加工
C)数据存储 D)源和潭
(8)应用数据库的主要目的是
A)解决数据保密问题 B)解决数据完整性问题
C)解决数据共享问题 D)解决数据量大的问题
(9)在数据库设计中,将E-R图转换成关系数据模型的过程属于
A)需求分析阶段 B)逻辑设计阶段
C)概念设计阶段 D)物理设计阶段
(10)在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
A)数据库系统 B)文件系统
C)人工管理 D)数据项管理
(11)数据的逻辑结构有线性结构和 【1】 两大类。
(12)顺序存储方法是把逻辑上相邻的结点存储在物理位置 【2】 的存储单元中。
(13)一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】。
(14)软件工程研究的内容主要包括: 【4】 技术和软件工程管理。
(15)关系操作的特点是 【5】 操作。
全真模拟试卷(3)解析
1.解析: 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。
2.解析: 链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。
3.解析: 数据结构概念一般包括3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。
4.解析: 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用goto语句,总的来说可使程序结构良好、易读、易理解、易维护。
5.解析: 软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。
6.解析: 确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明定的各种需求;集成测试的主要目的是发现与接口有关的错误。
7.解析: 数据流图包括4个方面,即加工(转换)(输入数据经加工变换产生输出)、数据流(沿箭头方向传送数据的通道,一般在旁边标注数据流名)、存储文件(数据源)(表示处理过程中存放各种数据的文件)、源和潭(表示系统和环境的接口,属系统之外的实体)。不包括选项中的控制流。
8.解析: 数据库中的数据具有“集成”与“共享”的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项C)正确。
9.解析: E-R模型即实体-联系模型,是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们之间的两种联接关系。数据库逻辑设计阶段包括以下几个过程:从E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和RDBMS,以及关系视图设计。
10.解析: 人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具有高度的物理独立性和一定的逻辑独立性。
11.解析: 数据的逻辑结构有线性结构和非线性结构两大类。
12.解析: 常用的存储表示方法有4种,顺序存储、链式存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。
13.解析: 本题考查了继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高软件的可重用性。
14.解析: 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括:软件管理学、软件工程经济学,以及软件心理学等内容。
15.解析: 在关系操作中,所有操作对象与操作结果都是关系。而关系定义为元数相同的元组的集合。因此,关系操作的特点是集合操作。
第二篇:全国计算机等级考试二级
全国计算机等级考试二级证书
简介 ***2432010年9月二级access
证书样本
全国计算机等级考试和高考、全国英语四六级考试一样,是国家教育部考试中心推出的三大权威考试,是在校大学生必须参加的考试和衡量计算机水平最权威、含金量和承认度最高的认证,并唯一得到国家和各用人单位的统一认可。
创想独有优势
通过率高:在全国平均通过率不到10%的情况下,创想分中心10级助产班参考7人,双科通过6人;10级护理5班参考21人,双科通过17人;创想分中心历届一次性通过率全省第一。
创想学员毕业受欢迎:
06级陈燕燕同学毕业后考取济宁汶上县医院事业编;
08级马玉宝同学,毕业后被济南市第三人民医院录用;2010年9月份前二级access
09级刘晓燕同学优先被济南市中心人民医院选为实习生。证书全通通用,上网可查。查询网址
第三篇:计算机等级考试二级MS-Office基础知识 (1)
第一部分
公共基础知识
第1章
数据结构与算法
1.1算法
1.算法的基本概念
(1)概念:算法是指一系列解决问题的清晰指令。
(2)4个基本特征:可行性、确定性、有穷性、拥有足够的情报。
(3)两种基本要素:对数据对象的运算和操作、算法的控制结构(运算和操作时问的顺序)。
(4)设计的基本方法:列举法、归纳法、递推法、递归法、减半递推技术和回溯法。
2.算法的复杂度
(1)算法的时间复杂度:执行算法所需要的计算工作量。
(2)算法的空间复杂度:执行算法所需的内存空间。
1.2数据结构的基本概念
数据结构指相互有关联的数据元素的集合,即数据的组织形式。其中逻辑结构反映数据元素之间逻辑关系;存储结构为数据的逻辑结构在计算机存储空间中的存放形式,有顺序存储、链式存储、索引存储和散列存储4种方式。
数据结构按各元素之间前后件关系的复杂度可划分为:
(1)线性结构:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据结构。
(2)非线性结构:不满足线性结构的数据结构。
1.3线性表及其顺序存储结构
1.线性表的基本概念
线性结构又称线性表,线性表是最简单也是最常用的一种数据结构。
2.线性表的顺序存储结构
•元素所占的存储空间必须连续。
•元素在存储空间的位置是按逻辑顺序存放的。
3.线性表的插入运算
在第i个元素之前插入一个新元素的步骤如下:
步骤一:把原来第n个节点至第i个节点依次往后移一个元素位置。
步骤二:把新节点放在第i个位置上。
步骤三:修正线性表的节点个数。
在最坏情况下,即插入元素在第一个位置,线性表中所有元素均需要移动。
4.线性表的删除运算
删除第i个位置的元素的步骤如下:
步骤一:把第i个元素之后不包括第i个元素的n-i个元素依次前移一个位置;
步骤二:修正线性表的结点个数。
1.4栈和队列
1.栈及其基本运算
(1)基本概念:栈是一种特殊的线性表,其插入运算与删除运算都只在线性表的一端进行,也被称为“先进后出”表或“后进先出”表。
•栈顶:允许插入与删除的一端。
•栈底:栈顶的另一端。
•空栈:栈中没有元素的栈。
(2)特点。
•栈顶元素是最后被插入和最早被删除的元素。
•栈底元素是最早被插入和最后被删除的元素。
•栈有记忆作用。
•在顺序存储结构下,栈的插入和删除运算不需移动表中其他数据元素。
•栈顶指针top动态反映了栈中元素的变化情况
(3)顺序存储和运算:入栈运算、退栈运算和读栈顶运算。
2.队列及其基本运算
(1)基本概念:队列是指允许在一端进行插入,在另一端进行删除的线性表,又称“先进先出”的线性表。
•队尾:允许插入的一端,用尾指针指向队尾元素。
•排头:允许删除的一端,用头指针指向头元素的前一位置。
(2)循环队列及其运算。
所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间。
入队运算是指在循环队列的队尾加入一个新元素。
当循环队列非空(s=1)且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算,这种情况称为“上溢”。
退队运算是指在循环队列的队头位置退出一个元素并赋给指定的变量。首先将队头指针进一,然后将排头指针指向的元素赋给指定的变量。当循环队列为空(s=0)时,不能进行退队运算,这种情况称为“下溢”。
1.5线性链表
在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。
在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。
1.6树和二叉树
1.树的基本概念
树是简单的非线性结构,树中有且仅有一个没有前驱的节点称为“根”,其余节点分成m个互不相交的有限集合T1,T2,…,T}mm,每个集合又是一棵树,称T1,T2,…,T}mm为根结点的子树。
•父节点:每一个节点只有一个前件,无前件的节点只有一个,称为树的根结点(简称树的根)。
•子节点:每~个节点可以后多个后件,无后件的节点称为叶子节点。
•树的度:所有节点最大的度。
•树的深度:树的最大层次。
2.二叉树的定义及其基本性质
(1)二叉树的定义:二叉树是一种非线性结构,是有限的节点集合,该集合为空(空二叉树)或由一个根节点及两棵互不相交的左右二叉子树组成。可分为满二叉树和完全二叉树,其中满二叉树一定是完全二叉树,但完全二叉树不一定是满二叉树。二叉树具有如下两个特点:
•二叉树可为空,空的二叉树无节点,非空二叉树有且只有一个根结点;
•每个节点最多可有两棵子树,称为左子树和右子树。
(2)二叉树的基本性质。
性质1:在二叉树的第k层上至多有2k-1个结点(k≥1)。
性质2:深度为m的二叉树至多有2m-1个结点。
性质3:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。
性质4:具有n个结点的完全二叉树的深度至少为[log2n]+1,其中[log2n]表示log2n的整数部分。
3.满二叉树与完全二叉树
(1)满二叉树:满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个子结点。满二叉树在其第i层上有2i-1个结点。
从上面满二叉树定义可知,二叉树的每一层上的结点数必须都达到最大,否则就不是满二叉树。深度为m的满二叉树有2m-1个结点。
(2)完全二叉树:完全二叉树是指这样的二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。
如果—棵具有n个结点的深度为k的二叉树,它的每—个结点都与深度为k的满二叉树中编号为1~n的结点——对应。
3.二叉树的存储结构
二叉树通常采用链式存储结构,存储节点由数据域和指针域(左指针域和右指针域)组成。二叉树的链式存储结构也称二叉链表,对满二叉树和完全二叉树可按层次进行顺序存储。
4.二叉树的遍历
二叉树的遍历是指不重复地访问二叉树中所有节点,主要指非空二叉树,对于空二叉树则结束返回。二叉树的遍历包括前序遍历、中序遍历和后序遍历。
(1)前序遍历。
前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作;否则①访问根结点;②前序遍历左子树;③前序遍历右子树。
(2)中序遍历。
中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。中序遍历描述为:若二叉树为空,则执行空操作;否则①中序遍历左子树;②访问根结点;③中序遍历右子树。
(3)后序遍历。
后序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。后序遍历描述为:若二叉树为空,则执行空操作;否则①后序遍历左子树;②后序遍历右子树;③访问根结点。
1.7查找技术
(1)顺序查找:在线性表中查找指定的元素。
(2)最坏情况下,最后一个元素才是要找的元素,则需要与线性表中所有元素比较,比较次数为n。
(2)二分查找:二分查找也称折半查找,它是一种高效率的查找方法。但二分查找有条件限制,它要求表必须用顺序存储结构,且表中元素必须按关键字有序(升序或降序均可)排列。对长度为n的有序线性表,在最坏情况下,二分查找法只需比较log2n次。
1.8排序技术
(1)交换类排序法。
•冒泡排序:通过对待排序序列从后向前或从前向后,依次比较相邻元素的排序码,若发现逆序则交换,使较大的元素逐渐从前部移向后部或较小的元素逐渐从后部移向前部,直到所有元素有序为止。在最坏情况下,对长度为n的线性表排序,冒泡排序需要比较的次数为n(n-1)/2。
•快速排序:是迄今为止所有内排序算法中速度最快的一种。它的基本思想是:任取待排序序列中的某个元素作为基准(一般取第一个元素),通过一趟排序,将待排元素分为左右两个子序列,左子序列元索的排序码均小于或等于基准元素的排序码,右子序列的排序码则大于基准元素的排序码,然后分别对两个子序列继续进行排序,直至整个序列有序。最坏情况下,即每次划分,只得到一个序列,时间效率为O(n2)。
(2)插人类排序法。
•简单插入排序法:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。在最坏情况下,即初始排序序列是逆序的情况下,比较次数为n(n-1)/2,移动次数为n(n-1)/2。
•希尔排序法:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序。待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。
(3)选择类排序法。
•简单选择排序法:扫描整个线性表。从中选出最小的元素。将它交换到表的最前面;然后对剩下的子表采用同样的方法,直到子表空为止。最坏情况下需要比较n(n-1)/2次。
•堆排序的方法:首先将一个无序序列建成堆;然后将堆顶元素(序列中的最大项)与堆中最后一个元素交换(最大项应该在序列的最后)。不考虑已经换到最后的那个元素,只考虑前n-1个元素构成的子序列,将该子序列调整为堆。反复做步骤②,直到剩下的子序列空为止。在最坏情况下,堆排序法需要比较的次数为0(nlog2n)
第2章
程序设计基础
2.1程序设计方法与风格
(1)设计方法:指设计、编制、调试程序的方法和过程,主要有结构化程序设计方法、软件工程方法和面向对象方法。
(2)设计风格:良好的设计风格要注重源程序文档化、数据说明方法、语句的结构和输入输出。
2.2结构化程序设计
1.结构化程序设计的原则
结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。
(1)自顶向下:即先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。
(2)逐步求精:对复杂问题,应设计一些子目标做过渡,逐步细化。
(3)模块化:把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块;
(4)限制使用GOT0语句。
2.结构化程序的基本结构与特点
(1)顺序结构:自始至终严格按照程序中语句的先后顺序逐条执行,是最基本、最普遍的结构形式。
(2)选择结构:又称为分支结构,包括简单选择和多分支选择结构。
(3)重复结构:又称为循环结构,根据给定的条件,判断是否需要重复执行某一相同的或类似的程序段。
结构化程序设计中,应注意事项:
(1)使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑。
(2)选用的控制结构只准许有一个人口和一个出口。
(3)程序语言组成容易识别的块,每块只有一个入口和一个出口。
(4)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现。
(5)语言中所没有的控制结构,应该采用前后一致的方法来模拟。
(6)尽量避免GOT0语句的使用。
2.3面向对象的程序设计
面向对象方法的本质是主张从客观世界固有的事物出发来构造系统,强调建立的系统能映射问题域。
•对象:用来表示客观世界中任何实体,可以是任何有明确边界和意义的东西。
•类:具有共同属性、共同方法的对象的集合。
•实例:一个具体对象就是其对应分类的一个实例。
•消息:实例间传递的信息,它统一了数据流和控制流。
•继承:使用已有的类定义作为基础建立新类的定义技术。
•多态性:指对象根据所接受的信息而作出动作,同样的信息被不同的对象接收时有不同行动的现象。面向对象程序设计的优点:与人类习惯的思维方法一致、稳定性好、可重用性好、易于开发大型软件产品、可维护性好。
第四篇:计算机等级考试二级ACCESS数据库基础知识
计算机等级考试二级ACCESS数据库基础知识
1.1 数据库基础知识
1.1.1 计算机数据管理的发展 一.数据与数据处理 数据:
是指存储在某种 媒体上能够识别的物理符号。数据处理:
是指将数据转换成信息的过程。
从数据处理的角度而言,信息是一种被加工成特定形式的数据,这种数据形式对于数据接受者来说是有意义的。二.计算机数据管理
计算机数据管理 是指对数据的 分类、组织、编码、存储、检索和维护。计算机数据管理 发展的几个阶段: 1 .人工管理 世纪 50 年代中期以前,计算机主要用于科学计算。
外部存储器 只有纸带、卡片、磁带,无像磁盘这样的可以随机访问、直接存取的外部存储设备。软件的状况 是没有操作系统,没有专门管理数据的软件,数据由计算或处理它的程序自行携带。数据管理任务,包括存储结构、存储方法、输入/输出方式等完全由程序设计者负责。特点:
数据与程序不具有独立性,一组数据对应一组程序。数据不能长期保存。
一个程序中的数据无法被其他程序使用。程序之间存在大量重复数据,数据冗余大。2 .文件系统 世纪 50 年代后期到 60 年代中期。计算机不仅用于科学计算 , 而且还用于大量的数据处理。直接存储设备,高级语言,操作系统。
程序和数据有一定的独立性,数据文件可以长期保存。
数据和程序相互依赖。数据文件是为满足特定的业务,或某部门的专门需要而设计,服务于某一特定的应用程序。
同一数据项可能重复出现在多个文件中,数据冗余度大。数据容易造成不一致。3 .数据库系统 世纪 60 年代后期。计算机用于管理的规模更加庞大,应用越来越广泛。同时多种应用、多种语言共享数据集合的要求越来越强烈。
标志: 1968年IBM的 IMS 是一个层次模型数据库。1969年美国数据系统语言协会公布的 DBTG 报告,对研制开发网状数据库系统起到了推动作用。自1970年 IBM 公司的研究成果奠定了关系数据库理论基础。数据库技术的主要目的:
有效地 管理和存储 大量的数据资源,包括:提高数据的 共享性,使多个用户能够同时访问数据库中的数据; 减少数据冗余,以提高数据的 一致性和完整性 ;提高数据与程序的 独立性,从而 减少 应用程序的 开发和维护代价。4 .分布式数据库 20 世纪 70 年代以后,网络技术的发展为数据库提供了分布式的运行环境,从主机—终端结构发展到 C/S(客户 / 服务器)系统结构。
数据库技术与网络技术的结合分为 紧密结合 与 松散结合 两大类。
分布式数据库系统又分为 物理上分布、逻辑上集中 的分布式数据结构和 物理上分布、逻辑上分布 的分布式数据库结构两种。
物理上分布、逻辑上集中的分布式数据结构是逻辑上统一、地域上分布的数据集合,是计算机网络环境中各个节点局部数据库的逻辑集合,同时受分布式数据库管理系统的统一控制和管理。物理上分布、逻辑上分布 的分布式数据库结构是把多个集中式数据库系统通过网络连接起来,各个节点上计算机可以利用网络通信功能访问其他节点上的数据库资源。5 .面向对象数据库系统
面向对象数据库吸收了面向对象程序设计方法的核心概念和基本思想,采用面向对象的观点来 描述现实世界实体(对象)的逻辑组织、对象之间的限制和联系等。克服了传统数据库的局限性,能够自然地存储复杂的数据对象以及这些对象之间的关系,从而大幅度地提高了 数据库管理效率、降低了用户使用的复杂性。1.1 数据库基础知识 1.1.2 数据库系统 一.有关数据库的概念 1 .数据(Data)
描述事物的符号记录。2 .数据库(Data Base)
存储在计算机存储设备中的、结构化的相关数据的集合。它不仅包括描述事物的数据本身,而且包括相关事物之间的关系。
数据库中的数据不只是面向某项特定的应用,而是面向多种应用,可以被多个用户、多个应用程序共享。3 .数据库应用系统
利用数据库系统资源开发的面向某一类实际应用的软件系统。如:学生管理系统、人事管理系统等。.数据库管理系统(DataBase Management System,DBMS)
位于用户与操作系统之间的数据管理软件,为数据库的建立、使用和维护而配置的软件。使用户能方便地定义数据和操纵数据库,并能报证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。.数据库系统(DataBase System, DBS)
指引进数据库技术后的计算机系统,能实现有组织地、动态地存储大量相关数据、提供数据处理和信息资源共享的便利手段。有 5 部分:硬件系统、数据库集合、数据库管理系统和相关软件、数据库管理员(DataBase Administrator , DBA)和用户。二.数据库系统的特点 1 .实现数据共享,减少冗余 2 .采用特定的数据模型 3 .具有较高的数据独立性 4 .有统一的数据控制功能 三.数据库管理系统
支持用户对数据库的基本操作,是数据库系统的核心软件。主要目标是使数据成为 方便用户使用 的资源,易于为各种用户所 共享,并增进数据的 安全性、完整性和可用性。● 功能主要包括: 1.数据定义
定义数据库的结构。
2.数据操纵
更新(插入、修改、删除)和检索。
3.数据库运行管理
对数据库进行 并发控制、安全性检查、完整性约束条件的检查和执行 及 数据库的内部维护(索引、数据字典的自动维护)等。
4.数据组织、存储和管理
采用统一的组织方式,并提高效率。
5.数据库的建立和维护
初始数据的输入与数据转存。
数据库的转储与恢复、数据库的重组与重构、性能的监视与分析。
6.数据通信接口
提供与其他软件系统进行通信的功能。
● 4 部分组成:
■ 数据定义语言及翻译处理程序
■ 数据操纵语言及其编译(或解释)程序
■ 数据库运行控制程序
■ 实用程序
1.1 数据库基础知识
1.1.3 数据模型
数据模型就是从现实世界到机器世界的一个中间层次。是数据管理系统用来表示实体及实体间联系的方法。
一.实体描述.实体
客观存在并相互区别的事物成为实体。如:学生、教师、课程。.实体的属性
描述实体的特性。如学生实体用学号、姓名、性别等属性描述。.实体集和实体型
属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合,称为实体集。
二.实体间联系及种类
实体之间的对应关系称为联系。如:一个学生可以选修多门课程,同一门课程可以由多名教师讲授。
有三种类型:.一对一联系
如:人事部门的教师表和财务部门的工资表之间就存在一对一联系。.一对多联系
如:部门表与教师表之间就存在一对多的联系。.多对多联系
如:学生表和课程表之间存在多对多的联系。
三.数据模型简介
数据模型是数据库管理系统用来表示实体间联系的方法。
任何一个数据库管理系统都是基于某种数据模型的。数据管理系统所支持的数据模型有三种:层次模型、网状模型、关系模型。.层次模型
用树型结构表示各类实体以及实体之间的联系。典型代表: IBM 的 IMS。
(1)有且仅有一个节点无双亲,这个节点称为“根节点”。
(2)其他节点有且仅有一个双亲。
特点:对一对多的层次关系描述非常自然、直观、容易理解,但不能直接表示出多对多的联系。.网状模型
(1)允许一个以上的节点无双亲。
(2)一个节点可以有多于一个的双亲。
典型代表: DBTG 系统,也称 CODASYL 系统。
特点是:能直接表示非树型结构。.关系数据模型
IBM E.F.Codd 于 1970 首次提出。
用二维表结构来表示实体以及实体间联系的模型。
特点是:理论基础完备、模型简单、说明性的查询语言和使用方便。
1.2 关系数据库
1.2.1 关系数据模型
一.关系术语
.关系
一个关系就是一个二维表,每个关系有一个关系名。在 Access 中,一个关系存储为一个表,具有一个表名。
对关系的描述称为 关系模式,一个关系模式对应一个关系的结构。其格式为:
关系名(属性名 1,属性名 2,…,属性名 n)
在 Access 中:
表名(字段名 1,字段名 2,…,字段名 n).元组
二维表(关系)中的每一行。对应在表中为记录。.属性
二维表(关系)中的每一列。对应在表中为字段。.域
属性的取值范围。如:性别只能取“男”和“女”。.关键字
唯一地标识一元组的属性或属性集合。如:教师表中的编号。在 Access 中,主关键字和候选关键字就起唯一标识一个元组的作用。.外部关键字
如果一个表的字段不是本表的主关键字,而是另外一个表的主关键字和候选关键字,这个字段(属性)就称为外关键字。
二.关系的特点.关系必须规范化
是指关系模型中的每一个关系模式都必须满足一定的要求。最基本的要求是每个属性必须是不可分割的数据单元,即表中不能再包含表。.在同一个关系中不能出现相同的属性名。.关系中不允许有完全相同的元组,即冗余。4 .在一个关系中元组的次序无关紧要。5 .在一个关系中列的次序无关紧要。
1.2 关系数据库
1.2.2 关系运算
一.传统的集合运算.并
两个结构相同的关系的并是由属于这两个关系的元组组成的集合。.差
两个结构相同的关系 R 和 S 的差是由属于 R 但不属于 S 的元组组成的集合。.交
两个结构相同的关系 R 和 S 的交是由既属于 R 又属于 S 的元组组成的集合。二.专门的关系运算.选择
从关系中找出满足给定条件的元组的操作。.投影
从关系模式中指定若干属性组成新的关系。.联接
将两个关系模式拼接成为一个更宽的关系模式,生成的新的关系中包含满足联接条件的元组。.自然联接
在联接运算中,按照字段值对应相等为条件进行的联接操作。去掉重复字段。
1.3 数据库设计基础
1.3.1 数据库的设计步骤
一.设计原则 .关系数据库的设计应遵从概念单一化“一事一地”的原则.避免在表之间出现重复字段 .表中的字段必须是原始数据和基本数据元素.用外部关键字保证有关联的表之间联系
二.设计步骤.需求分析
(1)信息需求
(2)处理需求
(3)安全性和完整性需求.确定需求的表
遵从概念单一化“一事一地”的原则,即一个表描述一个实体或实体间的一种联系,并将这些信息分成各种基本实体。.确定所需字段
(1)每个字段直接和表的实体相关
(2)以最小的逻辑单位存储信息
(3)表中的字段必须是原始数据
(4)确定主关键字字段.确定联系
对于一对多的联系,可以将其中“一方”表的主关键字放到“多方”表中作为外关键字。“一方”用索引关键字,“多方”使用普通索引关键字。
对于一对一的联系,两个表中使用同样的主关键字字段。
对于多对多的联系,为了避免数据重复,一般建立第三个表,把多对多的联系分解两个一对多的联系。这个第三个表可以看成纽带。纽带表不一定需要自己的主键,如果需要,可以将它所联系的两个表的主关键字做为组合关键字指定为主关键字。.设计求精
检查可能存在的缺陷和需要改进的地方,这些缺陷可能会使数据难以使用和维护。
(1)是否忘记了字段?
(2)是否存在大量空白字段?
(3)是否包含了同样字段的表?
(4)表中是否带有大量不属于某实体的字段?
(5)是否在某个表中重复输入同样的数据?
(6)是否为每个表选择了合适的主关键字?
(7)是否有字段很多而记录很少的表,并且许多记录中的字段值为空?
1.4 SQL 基本命令
SQL(Structure Query Language,结构化查询语言)是在数据库系统中应用广泛的数据库查询语言,它包括了数据定义、查询、操纵和控制 4 种功能。
SQL 中的两个基本概念:
基本表:本身独立存在的表。
视图:从一个或多个基本表导出的表。它本身不独立存储在数据库中,即数据库中存放视图的定义,而不存放视图对应的数据。
1.4.1 SQL 基本语句
最常见的 SQL 语句是 SELECT。
基本格式:
SELECT [ALL/DISTINCT] *|< 字段列表 >
FROM < 表名 > [WHERE < 条件表达式 >]
[ORDER BY < 列名 > {[ASC|DESC]}]
例:在 Access 中,在教师表中查询姓名为“王”的教师,并按照姓名升序排列。命令为:
SELECT * FROM 教师 WHERE 姓名 LIKE “ 王 %” ORDER BY 姓名 ASC 1.5 Access 简介
Access 是一种关系型的桌面数据库管理系统,是 Microsoft Office 套件产品之一。
1992 年 11 月推出 Access 1.0,Microsoft 先后推出 2.0,7.0/95,8.0/97,9.0/2000,10.0/2002,直到 Access 2003。
特点: .具有方便实用的强大功能。.可以利用各种图例快速获取数据。.可以利用报表设计工具,方便生成报表。.能处理多种数据类型。.采用 OLE 技术,能方便创建和编辑多媒体数据库。.支持 ODBC 标准的 SQL 数据库的数据。.设计过程自动化,大大提高了数据库的工作效率。.具有较好的集成开发环境。.提供了断点设置、单步执行等调试功能。.与 Internet/Intranet 的集成。.可以将数据库应用程序的建立移进用户环境,并最终使用户和应用程序开发者之间的关系淡化。
数据库的系统结构:
Access 数据库由数据库对象和组两部分组成,如图 1-2 所示。其中对象分为 7 种:表、查询、窗体、报表、数据访问页、宏、模块。
表是数据库的核心与基础,存放中数据库中的全部数据。报表、查询和窗体都是从数据库中获取数据信息,以实现用户的某一特定的需要。
表是用来存储数据的对象,是数据库的核心与基础。表中的列为字段,行为记录。
查询是用来操作数据库中的记录对象,利用它可以按照一定的条件或准则从一个或多个表中筛选出需要操作的字段,并可以把它们集中起来,形成所谓的动态数据集,并显示在一个虚拟的数据表窗口中。
窗体:数据库与用户进行交互操作的界面。其数据源可以是表或查询。
报表:数据的输出方式,可以将数据库中需要的数据提取出来进行分析、整理和计算,并将数据以格式化的方式打印输出。
数据访问页:是一种特殊的 Web 页,用户可以在此 Web 页与 Access 数据库中的数据进行联接,查看、修改 Access 数据库中的数据。
宏:一系列操作的集合。
模块:将 Visual Basic for Application 声明和过程作为一个单元进行保存的集合。
1.6 启动和关闭 Access 1.6.1 启动 Access
“开始 / 程序 /Microsoft Access”
1.6 启动和关闭 Access 1.6.2 关闭 Access 4 种方法:
(1)单击 Access 右上角的“关闭”按钮
(2)选择“文件”菜单中的“退出”命令
(3)使用 Alt+F4 快捷键
(4)使用 Alt+F+X 快捷键
一、填空题
1.计算机数据管理的发展分 _______________________________________ 等几个阶段。.数据库技术的主要目的是有效地管理和存储大量的数据资源,包括:_____________,使多个用户能够同时访问数据库中的数据; ______________,以提高数据的一致性和完整性;___________________,从而减少应用程序的开发和维护代价。.数据库技术与网络技术的结合分为 _____________ 与 _____________ 两大类。.分布式数据库系统又分为 ____________________ 的分布式数据库结构和 ______________________ 的分布式数据库结构两种。.数据库系统的 5 个组成部分: _________________________________________________。. 实体之间的对应关系称为联系,有如下三种类型: _______________________________。.任何一个数据库管理系统都基于某种数据模型的。数据库管理系统所支持的数据模型有三种: ___________________________。.两个结构相同的关系 R 和 S 的 _______ 是由属于 R 但不属于 S 的元组组成的集合。. SQL(Structure Query Language,结构化查询语言)是在数据库系统中应用广泛的数据库查询语言,它包括了 _____________________________4 种功能。.Access 数据库由数据库对象和组两部分组成。其中对象分为 7 种: ___________________。
二、选择题 .下列说法错误的是()。
A 人工管理阶段程序之间存在大量重复数据,数据冗余大。
B 文件系统阶段程序和数据有一定的独立性,数据文件可以长期保存。
C 数据库阶段提高了数据的共享性,减少了数据冗余。
D 上述说法都是错误的。. 从关系中找出满足给定条件的元组的操作称为()。
A .选择
B .投影
C .联接
D .自然联接
3.关闭 Access 可以方法不正确的是()。
A .选择“文件”菜单中的“退出”命令。
B .使用 Alt+F4 快捷键。
C .使用 Alt+F+X 快捷键。
D .使用 Ctrl+X 快捷键。.数据库技术是从 20 世纪()年代中期开始发展的。
A.60
B.70
C.80
D.90 .使用 Access 按用户的应用需求设计的结构合理、使用方便、高效的数据库和配套的应用程序系统,属于一种()。
A.数据库
B.数据库管理系统
C.数据库应用系统
D.数据模型.二维表由行和列组成,每一行表示关系的一个()。
A.属性
B.字段
C.集合 D.记录.数据库是()。
A.以—定的组织结构保存在辅助存储器中的数据的集合。
B.一些数据的集合。
C.辅助存储器上的一个文件。
D.磁盘上的一个数据文件。.关系数据库是以()为基本结构而形成的数据集合。
A.数据表
B.关系模型
C.数据模型
D.关系代数 9 .关系数据库中的数据表()。
A.完全独立,相互没有关系。
B.相互联系,不能单独存在。
C.既相对独立,又相互联系。
D.以数据表名来表现其相互间的联系。10 .以下叙述中,正确的是()。
A.Access 只能使用菜单或对话框创建数据库应用系统。
B.Access 不具备程序设计能力。
C.Access 只具备了模块化程序设计能力。
D.Access 具有面向对象的程序设计能力,并能创建复杂的数据库应用系统。
答案 填空题
1.人工管理、文件系统、数据库系统、分布式数据库、面向对象数据库系统
2.提高数据的共享性、减少数据冗余、提高数据与程序的独立性
3.紧密结合、松散结合
4.物理上分布、逻辑上集中;物理上分布、逻辑上分布
5.硬件系统、数据库集合、数据库管理系统和相关软件、数据库管理员(DataBase Administrator , DBA)和用户。
6.一对一联系、一对多联系、多对多联系。
7.层次模型、网状模型、关系模型。
8.差
9.数据定义、查询、操纵和控制
10.表、查询、窗体、报表、数据访问页、宏、模块。
选择题
D A D A B D A B C D
第五篇:全国计算机二级VFP模拟试题[
VFP模拟试题
1。VFP是一种 ________ 模型的数据库管理系统。选择:A.层次_ B.网络_C.对象_ D.关系 答案: D 2。对于二维表的关键字来讲,不一定存在的是 ________。选择:A.主关键字_ B.候选关键字_C.超关键字_ D.外部关键字 答案: D 3。目前三种基本的数据模型是 ________。选择:A.层次模型、网络模型、关系模型_ B.对象模型、网络模型、关系模型_C.网络模型、对象模型、层次模型_ D.层次模型、关系模型、对象模型 答案: A 4。在命令窗口中,不能实现的操作是 ________。选择:A.复制已执行过的命令_ B.重复执行已执行过的命令_C.同时执行多个命令_ D.在命令窗口中显示命令执行结果 答案: D 5。VFP系统中,表的结构取决于
___________。选择:A.字段的个数、名称、类型和长度_ B.字段的个数、名称、顺序_C.记录的个数、顺序_ D.记录和字段的个数、顺序 答案: A 6。某表单FrmA上有一个命令按钮组CommandGroup1,命令按钮组中有四个命令按钮:CmdTop,CmdPrior,CmdNext,CmdLast。要求按下CmdLast时,将按钮CmdNext的Enabled属性置为.F.,则在按钮CmdLast的Click事件中应加入_______ 命令。选择:A.This.Enabled=.F.B.This.Parent.CmdNext.Enabled=.F._C.This.CmdNext.Enabled=.F.D.Thisform.CmdNext.Enabled=.F._ 答案: B 7。数据库管理系统是 ________。选择:A.教学软件_ B.应用软件C.计算机辅助设计软件_ D.系统软件 答案: D 8。关系型数据库采用 ________ 表示实体和实体间的联系。选择:A.对象 B.字段_C.二维表_ D.表单 答案: C 9。在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。选择:A.字符型、货币型、数值型_ B.字符型、货币型、整型_C.备注型、逻辑型、数值型_ D.日期型、备注型、逻辑型 答案: D 10。VFP系统中的查询文件是指一个包含一条SELECT-SQL命令的程序文件,文件的扩展名为________。选择:A..PRG B..QPRC..SCX D..TXT 答案: B 11。函数SUBSTR(“VisualFoxPro5.0”,7,6)的返回值是______。
A.lFoxPro B.FoxProC.FoxPro5 D.FoxPro5.0 答案: B
12下列说法中正确的是_____。
A.数据库打开时,该库中的表将自动打开
B.当打开数据库中的某个表时,该表所在的数据库将自动打开
C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开
D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式 答案: B
13。一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为_______。
A.外关键字 B.主关键字C.超关键字 D.候选关键字_ 答案: A
14。VFP系统中,使用查询设计器生成的查询文件中保存的是_______。
A.查询的命令 B.与查询有关的基表 C.查询的结果 D.查询的条件 答案: A
15。将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的_______属性的值也随之变化。A.Value B.NameC.Caption D.没有_ 答案: A
16。如果要引用一个控制所在的直接容器对象,则可以使用下列_____属性。
A.THIS B.THISFORMC.PARENT D.都可以 答案: C
17。页框(PageFrame)能包容的对象是_____。选择:A.页面(Page)B.列(Column)C.标头(Header)D.表单集(FormSet)_ 答案: A
18。对于创建新类,VFP提供的工具有:_____。选择:A.类设计器和报表设计器 _ B.类设计器和查询设计器 _C.类设计器和表单设计器 D.类设计器 答案: C
19。以下的四组函数,返回值的数据类型是一致的_____。选择:A.DTOC(DATE()), DATE(),YEAR(DATE())_ B.ALLTRIM(“VFP 5.0”),ASC(“A”), SPACE(8)C.EOF(), RECCOUNT(), DBC()_ D.STR(3.14,3,1), DTOC(DATE()), SUBSTR(“ABCD”,3,1)答案: D
20。VFP的循环语句有_____。选择:A.DO WHILE,FOR和SCAN _ B.DO WHILE,FOR 和 LOOP _C.FOR,SCAN和LOOP _ D.DO CASE 和 DO WHILE _ 答案: A 21。字段的默认值是保存在______。选择:A.表的索引文件中 B.数据库文件中C.项目文件中 D.表文件中 答案: B 22。彻底删除记录数据可以分两步来实现,这两步是______。选择:A.PACK和ZAP B.PACK和RECALL_C.DELETE和PACK D.DELE和RECALL _ 答案: C 23。表之间的“临时性关系”,是在两个打开的表之间建立的关系,如果两个表有一个关闭后,则该“临时性关系” ______。选择:A.转化为永久关系 B.永久保留C.临时保留 D.消失 答案: D 24。表移出数据库后,仍然有效的是______。选择:A.字段的有效性规则 B.表的有效性规则 _C.字段的默认值 _ D.结构复合索引文件中的候选索引 _ 答案: D 25。下列控件均为容器类的是_____。选择:A.表单、命令按钮组、命令按钮 _ B.表单集、列、组合框 _C.表格、列、文本框 _ D.页框、列、表格 答案: D 26。VFP中可执行的表单文件的扩展名是______。选择:A.SCT B.SCXC.SPR D.SPT 答案: B 27。关系模型的基本结构是______。选择:A.二维表_ B.树形结构C.无向图 D.有向图 _ 答案: A 28。创建对象时发生_____事件。选择:A.LostFocus B.InteractiveChange _C.Init D.Click 答案: C 29。关于数据库的操作,下述说法中,_________是正确的。选择:A.数据库被删除后,则它包含的数据库表也随着被删除_ B.打开了新的数据库,则原来已打开的数据库被关闭 _C.数据库被关闭后,它所包含的数据库表不能被打开_ D.数据库被删除后,它所包含的表变成自由表_ 答案: D 30。子类或对象具有延用父类的属性、事件和方法的能力,称为类的_____。选择:A.继承性 B.抽象性C.封装性 D.多态性 _ 答案: A 31。命令按钮中显示的文字内容,是在属性 _______中设置的。选择:A.Name B.CaptionC.FontName D.ControlSource 答案: B 32。VFP系统环境下,运行表单的命令为_______。选择:A.DO FORM <表单名> _ B.REPORT FORM <表单名>_C.DO <表单名> D.只能在项目管理器中运行_ 答案: A
33。建立事件循环的命令为______。选择:A.READ EVENTS B.CLEAR EVENTS_C.DO WHILE„„ENDDO D.FOR„„„ENDFOR_ 答案: A
34。当用鼠标使组合框的内容发生变化时,将首先触发_______事件。选择:A.InteractiveChange B.ClickC.Init D.DownClick 答案: A
35。设有一个页框含有3个页面,其中第一个页面的名字为Page1,上面有二个命令按钮:CmdOk、CmdPrint,如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用_______。选择:A.This.Parent.CmdOk.Click()B.Thisform.Page1.CmdOk.Click()_C.This.CmdOk.Click()D.Thisform.CmdOk.Click()_ 答案: A
36。有关类、对象、事件,下列说法不正确的是 _________.选择:A.对象用本身包含的代码来实现操作 B.对象是类的特例C.类刻划了一组具有相同结构、操作并遵守相同规则的对象 D.事件是一种预先定义好的特定动作,由用户或系统激活 答案: A
37。从CommandButton基类创建子类cmdA和cmdB,再由cmdA类创建cmdAA子类,则cmdA、cmdB和cmdAA必具有相同的_________。选择:A.Caption属性_ B.Name属性C.BaseClass属性 D.ParentClass属性 答案: C
38。所有类都可识别的事件即最小事件集包括___________.选择:A.Init、Destroy和Error事件_ B.Load、Init和Destroy事件C.Load、Init和Unload事件 D.Init、Activate和Destroy事件 答案: A
39。用户在VFP中创建子类或表单时,不能新建的是 ______________.选择:A.属性_ B.方法C.事件 D.事件的方法代码 答案: C
40。运行查询 CX1.QPR命令是 ________。选择:A.use cx1_ B.use cx1.qprC.do cx1.qpr_ D.do cx1 答案: C
41。在Visual FoxPro系统中,________创建时,将不以独立的文件形式存储。选择:A.查询_ B.视图 _C.类库 D.表单 答案: B
42。文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到______中。选择:A.Value和Name B.Value和该字段_C.Value和Caption D.Name和该字段_ 答案: B
43。在Visual FoxPro中创建含备注字段的表和表的结构复合索引文件后,系统自动生成的三个文件的扩展名为 ___________。选择:A..PJX、.PJT、.PRG_ B..DBF、.CDX、.FPT_C..FPT、.FRX、.FXP _ D..DBC、.DCT、.DCX 答案: B 44。下列几组控件中,均为容器类的是 _________。选择:A.表单、列、组合框_ B.页框、页面、表格_C.列表框、列、下拉列表框_ D.表单、命令按钮组、OLE控件 答案: B 45。Visual FoxPro是一个 ________。选择:A.数据库系统 B.数据库管理系统_C.数据库 D.数据库管理员 答案: B 46。如果要在同一个数据库的二个表之间建立关系,则在父表的结构复合索引文件中创建_______。选择:A.主索引_ B.候选索引_C.普通索引_ D.唯一索引 答案: A 47。在向数据库中添加表的操作时,下列说法中不正确的是 ________。选择:A.可以将自由表添加到数据库中_ B.可以将数据库表添加到另一个数据库中_C.可以在项目管理器中将自由表拖放到数据库中_ D.先将数据库表移出数据库成为自由表,而后添加到另一个数锯库中 答案: B 48。VFP环境中,当用户将某个表的记录或整个表文件都锁定时,只读命令依然可以工作。下列____命令在记录或整个文件锁定时依然可以工作。选择:A.INDEX B.REPLACEC.APPEND D.SELECT-SQL 答案: D 49。表之间的“一对多”关系是指___________。选择:A.一个表与多个表之间的关系 B.一个表中的记录对应另一个表中的多个记录 _C.一个表中的记录对应多个表中的一个记录 __ D.一个表中的记录对应多个表中的多个记录 答案: B 50。由计算机、操作系统、DBMS、数据库、应用程序等组成的整体称为___________。选择:A.数据库系统 B.数据库管理系统C.文件系统 D.软件系统 答案: A 51。设有一个页框含有3个页面,其中第一个页面的名字为Page1,上面有二个命令按钮:CmdOk、CmdPrint,如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用_______。选择:A.This.Parent.CmdOk.Click()B.Thisform.Page1.CmdOk.Click()C.This.CmdOk.Click()D.Thisform.CmdOk.Click()答案: A 52。如果要引用一个控制所在的直接容器对象,则可以使用下列_____属性。
A.THIS B.THISFORM C.PARENT D.都可以 答案: C
53。下列四个事件:Init,Load,Activate和Destroy发生的顺序为_____。
A.Init,Load,Activate,Destroy B.Load,Init,Activate,Destroy
C.Activate,Init,Load,Destroy D.Destroy,Load,Init,Activate
答案: A 54。
设.null..AND..F.、.null..OR..F.、.null.=.null.分别是VFP 系统中的三个表达式,它们的值依次为:______。
A..null.,.null.,.null.B..F.,.null.,.null.C:.F.,.null.,.T.D..F.,.F.,.null.答案: B
55。创建对象时发生_____事件。A.LostFocus B.InteractiveChange
C.Init D.Click 答案: C
56。VFP 中,执行“?ATC(“管理”,“数据库管理系统”)”命令后,返回的结果是:______。A.0 B.4 C.7 D.错误的函数名 答案: C
57。下列关于数据的操作说法中,正确的是______。答案: C
A.货币型数据不能参加算术运算 B.两个日期型数据可以进行加法运算
C.一个日期型数据可以加或减一个整数 D.字符型数据能比较大小,日期型则不能
58。VFP中可执行的表单文件的扩展名是______。A.SCT B.SCX C.SPR D.SPT 答案: B
59。如果一个数据库表的DELETE角发器设置为.F.,则不允许对该表作_________的操作。
A.修改记录 B.删除记录 C.增加记录 D.显示记录 答案: B
60。列表框是_______控件。
A.数据绑定型 B.非数据绑定型 C.数值型 D.逻辑型 答案: A 61。在VFP的菜单或菜单选项中,经常会有一些呈暗灰色的选项,这可能是______。
A.这些项在当前状态下不起作用或其处理程序没有装人 B.系统运行发生故障
C.本身有缺陷 D.以上都不对 答案: A 62。VFP的文件菜单中的CLOSE命令是用来关闭________。
A.当前工作区中已打开的数据库 B.所有已打开的数据库
C.所有窗口 D.当前活动的窗口 答案: D 63。项目管理器的功能是组织和管理与项目有关的各种类型的_________。
A.文件 B.字段 C.程序 D.数据 答案: A 64。对于空值,下列叙述中不正确的是______。答案: C A.空值不是一种数据类型 B.空值可以赋给变量、数组和字段
C.空值等于空串(“”)和空格 D.条件表达式中遇到null值,该条件表达式为“假”
65。在VFP3.0系统环境下,若使用的命令中同时含有子句FOR、WHILE和SCOPE(范围),则下列叙述中正确的是_________。
A.三个子句执行时的优先级这为:FOR、WHILE、SCOPE(范围)
B.三个子句执行时的优先级这为:WHILE、SCOPE(范围)、FOR C.三个子句执行时的优先级这为:SCOPE(范围)、WHILE、FOR D.无优先级,按子句出现的顺序执行 答案: C 66。有关查询与视图,下列说法中不正确的是______。答案: B A.查询是只读型数据,而视图可以更新数据源
B.查询可以更新源数据,视图也有此功能
C.视图具有许多数据库表的必性,利用视图可以创建查询和视图
D.视图可以更新源表中的数据,存在于数据库中
67。有关类、对象、事件,下列说法中不正确的是_________。答案: A
A.对象仅能用本身包含的代码来实现操作 B.对象可以是任何客观事物,对象是类的特例
C.类是一组具有相同结构、操作并遵守相同规则的对象
D.事件是一种预先定义好的特定动作,由用户或系统激活
68。下列各组控件中,全部可与表中数据绑定的控件是_____。答案: C
A.EditBox、Grid、Line B.ListBox、Shape、OptonButton
C.ComBox、Grid、TextBox D.CheckBox、Separator、EditBox
69。若要建一个有5个按钮的选项组,应将属性_____的值改为5。
A.Optiongroup B.Buttoncount
C.BoundColumn D.ControlSource 答案: B
70。在多用户环境下,缓冲技术可以保护对单个记录或多个记录所做的数据更新以及数据维护操作。Visual FoxPro以两种锁定方式提供缓冲:______。
A.保守式和开放式 B.记录方式和表方式
C.对象式和类式 D.数据方式和程序方式 答案: A
71。对于自由表而言,不允许有重复值的索引是 _______。
A.主索引 B.侯选索引 C.普通索引 D.唯一索引 答案: B
72。下列命令中,不能使程序跳出循环的是_______。
A.LOOP B.EXIT C.QUIT D.RETURN 答案: A
73。下列说法中,不正确的是_______。
选择:A.二维表中的每一列均有唯一的字段名 B.二维表中不允许出现完全相同的两行C.二维表中行的顺序、列的顺序均可以任意交换 D.二维表中行的顺序、列的顺序不可以任意交换 答案: D 74。有一菜单文件MAIN.MNX,运行该菜单的操作是_______。选择:A.执行命令 DO MAIN.MNX B.执行命令 DO MENU MAIN.MNX C.先生成菜单程序文件MAIN.MPR,再执行命令DO MAIN.MPR D.先生成菜单程序文件MAIN.MPR,再执行命令DO MENU MAIN.MPR 答案: D 75。关于表格控件,下列说法中不正确的是_______。
选择:A.表格的数据源可以是表、视图、查询
B.表格中的列控件不包含其它控件 C.表格能显示一对多关系中的子表 D.表格是一个容器对象 答案: B 76。学生管理数据库中有二个表:学生表和成绩表,表结构分别如下,xs.dbf | cj.dbf 学号 xh c,8 | 学号 xh c, 8 姓名 xm c,8 | 课程号 kch c, 4 性别 xb c,2 | 课程名 kcm c, 20 出生日期 csrq d | 成绩 cj n,3 有一个按班级号查该班每一个学生总成绩的表单:
班级号由学生学号的前4位组成。该表单组合框的 RowSource Type属性为 3-SQL 语句,则它的 RowSource属性为_______。
选择:A.select DISTINCT SUBSTR(xh,1,4)FROM xs INTO CURSOR xtmp B.select SUBSTR(xh,4)FROM xs INTO CURSOR xtmp C.select DISTINCT xh FROM xs INTO CURSOR xtmp D.select DISTINCT SUBSTR(xh,1,4)FROM xs INTO xtmp 答案: A
77。某表单FrmA上有一个命令按钮组
CommandGroup1,命令按钮组中有四个命令按钮:CmdTop,CmdPrior,CmdNext,CmdLast。要求按下CmdLast时,将按钮CmdNext的Enabled属性置为.F.,则在按钮CmdLast的Click事件中应加入_______ 命令。选择:A.This.Enabled=.F.B.This.Parent.CmdNext.Enabled=.F.C.This.CmdNext.Enabled=.F.D.Thisform.CmdNext.Enabled=.F.答案: B
78。关系型数据库采用 ________ 表示实体和实体间的联系。
A.对象 B.字段 C.二维表 D.表单 答案: C
79。在命令窗口中,不能实现的操作是 ________。
A.复制已执行过的命令 B.重复执行已执行过的命令
C: 同时执行多个命令 D.在命令窗口中显示命令执行结果 答案: D
80。要求一个表中的数值型字段数据精度具有 4 位小数,则该字段的宽度至少定义为_________。
A.4位 B.5位 C.6位 D.12位 答案: C
81。打开一个空表,执行 ?EOF(),BOF()命令,显示结果为_________。
A..T.和.T. B..F.和.F. C..F.和.T. D..T.和.F. 答案: A
82。表(XS.DBF)中含有100条记录,执行下列命令后显示的记录序号是________。
USE XS GO 10 LIST NEXT 4
A.10,11,12,13 B.11,12,13,14 C.4,5,6,7 D.1,2,3,4 答案:
A
83。下列关于数据库的描述中,不正确的是 __________。选择:A.数据库是一个包容器,它提供了存储数据的一种体系结构
B.数据库表和自由表的扩展名都是.DBF C.数据库表的表设计器和自由表的表设计器是不相同的
D.数据库表的记录保存在数据库中 答案: D 84。创建数据库后,系统自动生成扩展名为 ________ 的三个文件。
A..SCX、.SCT、.SPX B..DBC、.DCT、.DCX
C..PJX、.PJT、.RPJ D..DBF、.DBT、.FPT 答案: B 85。在向数据库中添加表的操作时,下列说法中不正确的是 ________。答案: B A.可以将自由表添加到数据库中
B.可以将数据库表添加到另一个数据库中 C.可以在项目管理器中将自由表拖放到数据库中 D.先将数据库表移出数据库成为自由表,而后添加到另一个数据库中
86。下列关于索引的描述中,不正确的是 ________。选择:A.结构和非结构复合索引文件的扩展名均为.CDX
B.结构复合索引文件随表的打开而自动打开 C.一个数据库表仅能创建一个主索引和一个唯一索引
D.结构复合索引文件中的索引在表中的字段修改时,自动更新 答案: C 87。参照完整性的作用是___________ 控制。
A.字段数据的输入 B.记录中相关字段之间的数据有效性
C.表中数据的完整性 D.相关表之间的数据一致性 答案: B 88。___________ 不可以作为查询和视图的输出类型。
A.自由表 B.表单 C.临时表 D.数组 答案: B 89。下列说法中正确的是___________。A.视图文件的扩展名 .vcx B.查询文件中保存的是查询的结果
C.查询设计器实质上是SELECT-SQL 命令的可视化设计方法
D.查询是基于表的并且是可更新的数据集合 答案: C
90。实体模型反映实体及实体之间的关系,是人们的头脑对现实世界中客观事物及其相互联系的认识,而 __________ 是实体模型的数据化,是观念世界的实体模型在数据世界中的反映,是对现实世界的抽象。
A.数据模型 B.关系模型 C.逻辑模型 D.概念模型 答案: A
91。学生表(XS.DBF)的表结构为:学号(XH,C,8),姓名(XM,C,8),性别(XB,C,2)班级(BJ,C,6),用Insert 命令向XS表添加一条新记录,记录内容为:
XH XM XB BJ 99220101 王 凌 男 992201 下列命令中正确的是 ________。选择:A.INSERT INTO XS VALUES(“99220101”,“王 凌”,“男”,“992201”)B.INSERT TO XS VALUES(“99220101”,“王 凌”,“男”,“992201”)C.INSERT INTO XS(XH,XM,XB,BJ)VALUES(99220101, 王 凌,男,992 D.INSERT TO XS(XH,XM,XB,BJ)VALUES(“99220101”,“ 王 凌”,“男”,“992 答案: A
92。建立两个表之间的临时关系时,必须设置 _________。答案: D
A.主表的主索引 B.主表的主控索引 C.子表的主索引 D.子表的主控索引
93。在Visual FoxPro中创建含备注字段的表和表的结构复合索引文件后,系统自动生成的三个文件的扩展名为 ___________。
A..PJX、.PJT、.PRG B..DBF、.CDX、.FPT C..FPT、.FRX、.FXP D..DBC、.DCT、.DCX 答案: B
94。在Visual FoxPro系统中,________创建时,将不以独立的文件形式存储。
A.查询 B.视图 C.类库 D.表单 答案: B
95。运行查询 CX1.QPR命令是 ________。
A.USE CX1 B.USE CX1.QPR C.DO CX1.QPR D.DO CX1 答案: C
96。用DIMENSION ARR(3,3)命令声明了一个二维数组后,再执行ARR=3命令,则__________。A.命令ARR=3 创建了一个新的内存变量,它与数组无关 B.数组的第1个元素被赋值为3C.所有的数值元素均被赋值为3 D.当存在数组ARR时,不可用ARR=3命令创建与数组同名的内存变量 答案: C 97。在命令窗口中执行了命令X=5后,则默认该变量的作用域是_________。
选择:A.全局 B.局部C.私有 D.不定 答案: A 98。已知“xs”表中有一字段为“xm”,当执行了USE xs ALIAS stu 命令打开该表后,要访问该表当前记录的“xm”字段的值,不正确的访问是 ____________。选择:A.xm B.xs.xmC.stu.xm D.stu->xm 答案: C 99。用户在VFP中创建子类或表单时,不能新建的是 ___________。选择:A.属性
B.方法C.事件 D.事件的方法代码 答案: C 100。下列对于事件的描述不正确的是________________。选择:A.事件是由对象识别的一个动作
B.事件可以由用户的操作产生,也可以由系统产生C.如果事件没有与之相关联的处理程序代码,则对象的事件不会发生 D.有些事件只能被个别对象所识别,而有些事件可以被大多数对象所识别 答案: C 101。所有类都可识别的事件即最小事件集包括____________。选择:A.Init、Destroy和Error事件
B.Load、Init和Destroy事件C.Load、Init和Unload事件 D.Init、Activate和Destroy事件 答案: A 102。对于任何子类或对象,一定具有的属性是_________。选择:A.Caption B.BaseClassC.FontSize D.ForeColor 答案: B 103。设某子类Q具有P属性,则_________。选择:A.Q的父类也必定具有P属性,且Q的P属性值必定与其父类的P属性值相* B.Q的父类也必定具有P属性,但Q的P属性值可以与其父类的P属性值不*C.Q的父类要么不具有P属性,否则由于继承性,Q与其父类的P属性值必 D.Q的父类未必具有P属性,即使有,Q与其父类的P属性值也未必相同 答案: D 104。从CommandButton基类创建子类cmdA和cmdB,再由cmdA类创建cmdAA子类,则cmdA、cmdB和cmdAA必具有相同的_________。选择:A.Caption属性
B.Name属性C.BaseClass属性 D.ParentClass属性 答案: C 105。有关类、对象、事件、,下列说法不正确的是 ____________。选择:A.对象用本身包含的代码来实现操作
B.对象是类的特例C.类刻划了一组具有相同结构、操作并遵守相同规则的对象 D.事件是一种预先定义好的特定动作,由用户或系统激活 答案: A
106。下列属于方法名的是
_________。选择:A.GotFocus B.SetFocusC.LostFocus
D.Activate 答案: B 107。容器型的对象
_________。选择:A.只能是表单或表单集
B.必须由基类Container派生得到C.能包容其他对象,并且可以分别处理这些对象 D.能包容其他对象,但不可以分别处理这些对象 答案: C
108.在表的浏览窗口中,要在一个允许Null值的字段中输入.NULL.值的方法是_______.选择:A.直接输入“.Null.”的各个字母 B.按[Ctrl]+[0]组合键C.按[Ctrl]+[N]组合键 D.按[Ctrl]+[L]组合键 答案: B
109.当执行命令 USE teacher ALIAS js IN B 后,被打开的表的别名是_________。选择:A.teacher B.jsC.B D.js_B 答案: B
110.下面__________命令组与 LIST FOR xb=”女“ 具有相同的显示结果。选择:A.LIST(回车)SET FILTER TO(回车)B.SET FILTER TO xb=”女“(回车)LISE(回车)C.SET FILTER TO(回车)LIST(回车)D.LIST(回车)SET FILTER TO xb=”女“(回车)答案: B
111.索引文件中的标识名最多由_______个字母、数字或下划线组成。选择:A.5 B.6C.8 D.10 答案: D
112.已知js表中有两条记录,下列操作中,返回值一定是.T.的是______。选择:A.USE js(回车)? BOF()(回车)B.USE js(回车)GO 2(回车)SKIP-1(回车)? BOF()(回车)C.USE js(回车)GO BOTTOM(回车)SKIP(回车)? EOF()(回车)D.USE js(回车)SKIP-1(回车)? EOF()(回车)答案: C
2.6.某打开的表中有20条记录,当前记录号为8,执行命令 LIST NEXT 3(回车)后,所显示的记录的序号为_____________。选择:A.8-11 B.9-10C.8-10 D.9-11 答案: C
2.7.打开一张表后,执行下列命令:
GO 6 SKIP-5 GO 5 则关于记录指针的位置说法正确的是____________。选择:A.记录指针停在当前记录不动 B.记录指针的位置取决于记录的个数C.记录指针指向第5条记录 D.记录指针指向第一条记录 答案: B 2.8.下列命令中___________可以在共享方式下运行。选择:A.APPEND B.PACK C.MODIFY STRUCTURE D.ZAP 答案: A 2.9.一张表的全部Memo字段的内容存储在___________。选择:A.不同的备注文件中 B.同一个文本文件中C.同一个备注文件中 D.同一个数据库文件中 答案: C 2.10.有关表的索引,下列说法中不正确的是___________。选择:A.当一张表被打开时,其对应的结构复合索引文件被自动打开 B.任何表的结构复合索引能控制表中字段重复值的输入C.一张表可建立多个候选索引 D.主索引只适用于数据库表 答案: B 2.11.建立索引时,__________字段不能作为索引字段。选择:A.字符型 B.数值型C.备注型 D.日期型 答案: C 2.12.设计数据库时,可使用纽带表来处理表与表之间的______________。选择:A.多对多关系 B.临时性关系C.永久性关系 D.继承关系 答案: A 2.13.创建数据库后,系统自动生成的三个文件的扩展名是_______。选择:A..pjx.pjt.rpg B..sct.scx.spxC..fpt.frx.fxp D..dbc.dct.dcx 答案: D 2.14.如果要在数据库的两张表之间建立永久关系,则至少要求在父表的结构复合索引文件中创建一个____________,在子表的结构复合索引文件中创建任何类型的文件。选择:A.主索引 B.候选索引C.主索引或候选索引 D.唯一索引 答案: C 2.15.数据库表之间创建的永久关系保存在_________中。选择:A.数据库表 B.数据库C.表设计器 D.数据环境设计器 答案: B 2.16.下列关于表的索引的描述中,错误的是_________。选择:A.复合索引文件的扩展名为.cdx B.结构复合索引文件随表的打开而自动打开C.当对表编辑修改时,其结构复合索引文件中的所有索引自动维护 D.每张表只能创建一个主索引和一个候选索引 答案: D 2.17.在?照完整性中,设置更新操作规则时,选择了“限制”,下列说法中_________是正确的。选择:A.当更改了主表的“主”或“候选”关键字后,自动更改子表相应记录 B.允许更改子表中对应的普通索引关键字的字段值C.在子表中有相关记录时,主表的主或候选关键字段值
禁止更改 D.当更改了子表中的字段值,则自动更改主表中对应记录的字段值 答案: C
2.18.如果一张数据库表的 DELETE 触发器设置为.F.,则不允许对该表作__________记录的操作。选择:A.修改 B.删除C.增加 D.显示 答案: B
2.19.在数据库jxsj.dbc中,要获得表js.dbf字段gh的标题,先打开该数据库,并为当前数据库,再用函数DBGETPROP(_________,”FIELD“,”CAPTION“).选择:A.js.gh B.”js.gh“C.gh D.”gh“ 答案: B
2.20.数据库表的 INSERT 触发器,在表中_____________记录时触发该规则。选择:A.增加 B.修改C.删除 D.浏览 答案: A
2.21.在参照完整性的设置中,如果当主表中删除记录后,要求删除子表中的相关记录,则应将“删除”规则设置为__________。选择:A.限制 B.级联C.忽略 D.任意 答案: B
2.22.要在两张相关的表之间建立永久关系,这两张表应该是____________。选择:A.同一个数据库内的两张表 B.两张自由表C.一张自由表,一张数据库表 D.任意两张数据库表或自由表 答案: A
2.23.库表字段的默认值保存在__________文件中。选择:A.表 B.数据库C.项目 D.表的索引 答案: B
2.24.以下的__________操作将造成相关表之间数据的不一致。选择:A.在主表中插入记录的主关键字的值是子表中所没有的 B.在主表中删除了记录,而在子表中没有删除相关记录C.在子表中删除了记录,而在主表中没有删除相关记录 D.用主表的主关键字字段的值修改了子表中的一个记录 答案: B
2.25.以下___________操作不会损坏相关表之间的数据一致性。选择:A.删除了子表中的记录而没有删除主表中相关记录 B.删除了主表中的记录而没有删除子表中相关记录C.在子表中插入记录的为外部关键字值是主表关键字中所没有的 D.主表中修改了主关键字值而子表中没修改有关的外部关键字值 答案: A
2.26.建立两张表之间的临时关系时,必须设置的是___________。选择:A.主表的主索引 B.主表的主索引和子表的主控索引C.子表的主控索引 D.主表的主控索引和子表的主控索引 答案: C
2.27.以下_____________操作不会激活记录的有效性规则检验。选择:A.修改表结构并保存时 B.修改表的某一记录时C.修改了记录值并执行SKIP命令时 D.修改了数据并关闭表时 答案: B 2.28.当成功执行以下一组命令后,下列不正确的说法是__________。
OPEN DATABASE jxsj OPEN DATABASE rsda 选择:A.由于打开了第二个数据库rsda,而关闭了jxsj数据库 B.当前数据库是rsdaC.表达式DBUSED(”jxsj“)AND DBUSED(”rsda“)的值为.T.D.当再执行CLOSE DATABASES命令后,jxsj库没有被关闭 答案: A 2.29.永久关系的主要作用是_________。选择:A.作为查询的联接条件 B.作为表单数据环境中默认的临时关系C.存储参照完整性信息 D.控制相关表之间记录的访问 答案: C 2.30.表之间的“一对多”关系是指___________。选择:A.一张表与多张表之间的关系 B.一张表中的一个记录对应另一张表中的多个记录C.一张表中的一个记录对应多张表中的一个记录 D.一张表中的一个记录对应多张表中的多个记录 答案: B 2.31.设学生成绩表cj包含学号xh字段和课程代号kcdh字段,如果设置记录有效性规则为NOT(EMPTY(xh)OR EMPTY(kcdh)),则执行下列________命令并关闭表时,不会违反该记录的有效性规则。选择:A.USE cj{回车} APPEND BLANK B.USE cj{回车} APPEND BLANK{回车} REPLACE xh WITH ”9901000C.INSERT INTO cj(xh,kcdh)VALUES(“99010001”,“02”)D.INSERT INTO cj(xh,cj)VALUES(“99010001”,85)答案: C 2.32.如已在学生表和成绩表之间按学号建立永久关系,现要设置参照完整性:当在成绩表中添加记录时,凡是学生表中不存在的学号不允许添加,则该参照完整性应设置为_________。选择:A.更新级联 B.更新限制C.插入级联 D.插入限制 答案: D 2.33.参照完整性的作用是_______________控制。选择:A.字段数据的输入 B.记录中相关字段之间的数据有效性C.表中数据的完整性 D.相关表之间的数据一致性 答案: D 3.1.视图是一种存储在数据库中的特殊的表,当它被打开时,对于本地视图而言,系统将同时在其他工作区中把视图所基于的基表打开,这是因为视图包含一条__________语句。选择:A.SELECT-SQL B.USEC.LOCATE D.SET FILTER TO.....答案: A 3.2.有关查询和视图,下列说法中不正确的是__________。选择:A.查询是只读型数据,而视图可以更新数据源 B.查询可以更新数据源,视图也有此功能C.视图具有许多数据库表的属性,利用视图可以创建查询和视图
D.视图可以更新源表中的数据,存储于数据库中 答案: B
VFP填空题
1.数据的不一致性是指_________。
答案: 相同的数据在不同的应用程序中出现不同的值
2. VFP系统中,终止事件循环的命令是______。
答案: CLEAR EVENTS
3. 目前较为流行的一种信息模型设计方法称为E-R方法,E-R方法的中文含义为
______。
答案: 实体联系方法
4. 如果要把一个文本框对象的初值设置为当前日期,则在该文本框的Init事件中设置代码
为______。
答案: THIS.VALUE=DATE()
5. 与Thisform.Release功能等价的命令为_______。
答案: Release Thisform
6.______型数据只能用于表而不能用于内存变量。
答案: 备注和通用
7.已知教师表(JS.DBF)中含有一条姓名(XM)为“王一平”的记录,执行下列程序段后,输出结果为______。
SELE JS
LOCAT FOR XM=“王一平” XM=3 ?XM
答案: 王一平
8.与XB=“男”.OR.XB=“女”等价的表达式为______。
答案: XB$“男女”
9.表达式STR(YEAR(DATE()+10))的数据类型为_______。
答案: C
10.已知教师表(JS.DBF)已经按姓名(XM)建立索引,答案: SEEK(“王一平”)
阅读下列程序: SELE JS SET ORDER TO xm SEEK '王一平' IF FOUND()DISPLAY ELSE WAIT WIND '查无此人' ENDIF 如果要用SEEK函数完成上述相同的功能,应将程序改成:
SELE JS SET ORDER TO xm IF ________ DISPLAY ELSE WAIT WIND '查无此人' ENDIF 11.打开项目的命令是_______。
答案: MODIFY PROJECT 12.Grid、Text、CommandGroup、Column是VFP系统中的对象,它们当中不能直接加到表单中的对象是________。
答案: Column 13.类包含了对象的程序设计和数据抽象,是具有相同行为的_______的抽象。
答案: 对象
14.当打开的表为一个空表时,函数RECNO()的值为________。
答案: 1 15.已知N='1',M='2',X12='GOOD',则表达式X&N&M的值为_______。
答案: 'GOOD' 16.下列程序段用来求0~100之间的偶数之和,请将它写完整:
N=0 S=0 DO WHILE N<=100 N=N+1 IF N%2=1 _______
ELSE
S=S+N ENDIF ENDDO
答案: LOOP
17.视图可以在数据库设计器中打开,也可以用USE命令打开,但在使用USE命令之前,必须打开包含该视图的________。
答案: 数据库 18.假定有三个数据库文
件: 答案: SET DATABASE TO MYDATA2
MYDATA1,MYDATA2,MYDATA3,它们分别存放在C盘的DATA目
录,D盘的DATA目录,A盘的DATA目录,完善下列程序,使
得程序执行以后,DBC()函数的值为 D:DATAMYDATA2.DBC。
OPEN DATABASE C:DATAMYDATA1 OPEN DATABASE D:DATAMYDATA2 OPEN DATABASE A:DATAMYDATA3 ________ ?DBC()
19.商品数据库中含有两个表:商品基本信息表 答案: SPXX.XSJ*XSQK.XSSL
AND 2 不存在
DTOC(XSRQ)+SPBH
(SPXX.DBF)和销售情况表(XSQK.DBF),表结构分别如下:
商品基本信息表 | 销售情况表
商品编号 SPBH C,6 |流水号 LSH C,6
商品名称 SPMC C,20 |销售日期 XSRQ D
进货价 JHJ N,12,2 |商品编号
SPBH
C,6 销售价 XSJ N,12,2 |销售数量 XSSL N,8,2 备注 BZ M 用SELECT-SQL命令实现查询1999年9月1日所销售的
各种商品的名称、销售量和销售总额,并按销售量从小到
大排序的语句是:
select SPXX.SPMC, SUM(XSQK.XSSL)AS 销售量, SUM(_______)AS 销售总额;FROM XSQK,SPXX;WHERE XSQK.SPBH=SPXX.SPBH _______ XSQK.XSRQ ={1999/9/1};INTO CURSOR cXstmp;GROUP BY 1(或SPMC);ORDER BY _______ 临时表cXstmp不能使用APPEND或DELETE命令对该表
添加或删除记录,当执行USE IN cXstmp命令后,该临时
表将_______。
如果要对xsqk.dbf按销售日期升序排序,在销售日
期相同的情况下,按商品编号升序排序,则索引表达式为
_______。
20.根据上题提供的spxx.dbf和xsqk.dbf创建表单,该表 答案: XSQK、SPXX 及它们之间的关系
SPXX.SPBH,XSQK.SPBH,SPXX.XSJ XSQK.XSSL*SPXX.XSJ 单用来录入每笔销售业务。
表单的数据环境包括________。
表单中商品编号为组合框,它的RowSource为 ________,ControlSource为______,销售价文本框的
ControlSource为______。
输入销售数量以后打回车键,此时自动显示销售金额,则
销售数量文本框的Valid事件代码为:(销售金额文本框的
Name属性值为Txtxse)
Thisform.Txtxse.Value=_______ 21.阅读下列程序,写结果:
SET TALK OFF S='ABCDEF' N=LEN(S)K=1
DO WHILE K<=N ?SUBS(S,K,N-K)K=K+1 ENDDO
上述程序运行以后,显示内容的前二行为________,_______。
答案: ABCDE,BCDE
22.数据的独立性是指数据和______之间相互独立。答案: 应用程序
23.VFP中表单文件以_______扩展名存贮,通过______属性来引用表单对象。而Caption属性是设置表单标题栏中的信息。
答案: SCX,NAME
24.VFP系统中,可以使用_______命令运行程序文件。
开发应用程序,建立事件循环的命令是______。
答案: DO READ EVENT
25.将控制绑定到一个字段,移动记录后字段的值发生变化,这时对象的_______ 属性的值也随之变化。
答案: VALUE
26.如果要让一个文本框的初值设置为当前日期且不能更改,则在该文本框的______ 事件中设置代码为This.Value=DATE(),同时要将它的______属性设置为.F.。
答案: INIT,ENABLED
27.如果在主表中删除一条记录,要求子表中的相关记录自动删除,则参照完整性的删除规则应设置成_______。答案: 级联
28.对于列表框,当其_______发生变化时,将触发InteractiveChange事件。
答案: VALUE 29.恢复Visual FoxPro 5.0系统菜单的命令是_______。
答案: SET SYSMENU TO DEFAULT 30.如果要让表单第一次显示时自动位于主窗口中央,则应该将表单的_______属性设置值为.T.。
答案: AutoCenter 31.选项按钮组是_______对象,它的Value属性表明用户选定了哪个按钮。假定现有一个选项按扭组有六个选项按钮,该选项按钮组的ControlSource 属性值是一个整型字段,如果用户选择了第四个按钮,则选项按钮组的Value属性值为_______。
答案: 容器,4 32.利用查询设计器设计查询,可以实现多项功能,查询设计器最终实质上是生成一条_______ 语句。
答案: select-SQL 33.组合框的数据源由RowSource属性和RowSourceType属性给定,如果RowSource属性
中写入一条SELECT-SQL语句,则它的RowSourceType属性应设置为_______。
答案: 3-查询
34.某表单中有一“下一记录”的记录定位命令按钮CmdNext,请完成该按钮的Click事件代码:(假定该表单所用到的表为XS.DBF)
SELECT XS ______ IF EOF()GO BOTTOM This.______ &&让该按钮不响应用户操作 ELSE Thisform.Refresh ENDIF 答案: SKIP ENABLED=.F.35.设JS.DBF及JSRK.DBF的结构如下: 答案: JS.GH=JSRK.GH 1 VALUE
教师表 教师任课表
字段名 类型 宽度 含义 字段名类型 宽度 含
义
GH C 5 工号 GH C 5 工
号 NAME C 8 姓名 KCH C 2 课
程号 XB C 2 性别 KCMC C 30 课程名称
XIMT C 20 系
名 KSS N 5 课
时数
并且分别对GH建立结构复合索引,它们现有数据如下:
教师(JS.DBF)
工号 姓名 性别 系名 04001 陈子亮 男 管理工程系 04002 赵东萍 女 管理工程系 04003 王一平男 计算机系 04004 陈志敏 男 中文系
教师任课表(JSRK.DBF)
工号 课程代号 课程名称 课时数
04001 1 会计电算化 64 04001 2 会计电算化课程设计 42 04002 3 软件工程 48 04002 4 C++ 64 04003 2 会计电算化 64 04004 5 中国文学 48 下列命令用来查询每个教师的任课课时总数,请将其写完
整:
select js.gh,js.xm,SUM(jsrk.kss)AS 总课时 ; FROM JS,JSRK ; WHERE _______;
INTO CURSOR cJsrkzstmp ; GROUP BY _______; ORDER BY GH 临时表cJsrkzstmp的记录数为_______。
完善下列命令,实现向 JSRK表中插入一条新记录,记录
内容是: '04003'(工号),'6'(课程代号),'计算机
概论'(课程名称),32(课时数)
INSERT INTO jsrk(gh,kch,kcmc,kss)______('04003','6','计算机概论',32)36.如果对上题JSRK.DBF先按工号从小到大排序,在工号相等的情况下,再按课程号从小到大排序,则索引表达式为_______。
答案: GH+KCH 37.已知教师表(JS.DBF)的结构和内容如35题所示,阅 答案: 3,1 读下列程序段: N=0 M=0 SELE JS SCAN WHILE XB='男' N=N+1 ENDSCAN M=RECCOUNT()-N **RECCOUNT()为统计记录数函数
执行上述程序后,N,M的值分别为_______,_______。
38.已知教师工资表(JSGZ.DBF)的结构如下: 答案: VALUE 男,女 JSGZ.XB 工号(GH)C,5 姓名(XM)C,8 性别(XB)C,2 基本工资(JBGZ)N,6 职务工资(ZWGZ)N,6 奖金(JJ)N,4 将上述JSGZ.DBF加入到表单的数据环境中,创建表单:
要求当按下求实发工资按钮时,显示该职工的实发工资。
显示实发工资的文本框的NAME属性的值为Txtsfgz。
该按钮的Click事件的代码如下,请将它写完整: Local lnsfgz
lnsfgz=jsgz.jbgz+jsgz.zwgz+jsgz.jj This.Parent.Txtsfgz.______=lnsfgz Thisform.refresh
表单中的性别设置成组合框,如果它的RowSourceType设
置成1-值,则它的RowSource为 _______,该文本框的
ControlSource为_______。
39.下列程序是用来求长方形的面积,请将它写完整:
X=3 Y=5
S=AREA(X,Y)?S
FUNCTION AREA _______ S1=X*Y
RETURN ________ 答案: PARAMETERS X,Y S1
40. 表达式{09/18/2000}-{09/20/2000}的值是 _________。
表达式INT(6.26*2)%ROUND(3.14,0)的值是___________。
答案:-2 0
41.对于数据绑定型控件,通过对 ___________ 属性的设置来绑定控制和数据源。
答案: ControlSoure
42.执行下列程序段后,X(1,1)和x(2,2)的值分别为___________。
程序清单如下: DIMENSION X(6,10)X=123 答案: 123,123 43.恢复主菜单系统为默认的 Visual FoxPro 系统菜单状态的命令是___________。
答案: SET SYSMENU TO DEFALUT 44.不能用 ___________ 和通用型字段构造索引表达式创建索引。
答案: 备注型
45.如果要将某选项按钮组上的按钮设置为5个,应把选项按钮组的 ___________ 属性值设定为5。
答案: ButtonCount 46.采用面向对象的程序设计方法设计的应用程序,其功能的实现是由 ___________ 驱动的。
答案: 事件
47.VFP系统中,打开项目文件的命令是______。
答案: MODIFY PROJECT 48.对象是______的实例。
答案: 类
49.打开一个空表,函数EOF()的值为______。
答案:.T.50.数据库表可以设置长表名,但存贮在磁盘上的文件名是______。
答案: 表名
51.如果数据库表的插入触发器设置为.F.,则当向该表中插入一条空记录时,屏幕显示
______。
答案: 触发器失败
52.组合框兼有下拉列表框和______的功能。
答案: 文本框
53.在SELECT-SQL语句中,DISTINCT选项的功能是______。
答案: 排除查询结果中所有重复的行 54.在表单中,一个OLE绑定型控件利用表中的______型字段显示一个OLE对象。
答案: 通用
55.已知N='1',M='2',X12='good',则表达式X&N&M的值为_______。
答案: 'GOOD'
56.下列程序用来求0~100偶数之和,请将它写完整:
N=0 S=0
DO WHILE.T.IF N>100 _______ ELSE S=S+N ENDIF N=N+2 ENDDO
答案: EXIT
57.本地视图的______ 表随视图的打开而自动地打开,但是不随视图的关闭而关闭。答案: 基
58.在VFP系统中,多个对象的同一个属性(如width属性)可以同时设定,设定前必须同时_______这些对象。
答案: 选定
59.下述命令执行后,S4的值为______________.S1=' ABCD ' S2=' EFG '
S3=ALLT(S1)+ALLT(S2)
S4=SUBSTR(S3,5,2)答案: 'EF' 60.答案: D: DATA MYDATA2.DBC
假定有三个数据库文件MYDATA1,MYDATA2,MYDATA3,它们
分别存放在C盘的DATA目录,D盘的DATA目录,A盘的
DATA目录,执行下列程序以后,DBC()函数的值为 _______。
OPEN DATABASE C:DATAMYDATA1 OPEN DATABASE D:DATAMYDATA2 OPEN DATABASE A:DATAMYDATA3 SET DATABASE TO MYDATA2 ?DBC()61.商品数据库中有两个表:商品基本信息表 答案: VAL IN DTOC(XSRQ)+SPBH(spxx.dbf)和销售情况表(xsqk.dbf),表结构分别如下
,且spxx表已经建立结构复合索引,索引表达式为spbh。
商品基本信息表(spxx.dbf)销售情况表(xsqk.dbf)
商品编号 spbh C,6 流水号 lsh C, 6 商品名称 spmc C,20 销售日期 xs rq D 进货价 jhj N,12,2 商品编号
spbh C,6 销售价 xsj N,12,2 销售数量
xssl N,8,2 备注 bz M 销售金额 xs e N,12,2 1)
要求在向销售情况表中添加记录时,对流水号自动加1,对位数不足字段宽度的流水号,在字符串前以字符“0”补
足,如“125”补“0”后应为“000125”。下列程序段就是用来
完成上述功能,请将它写完整:
SELECT MAX(lsh)FROM xsqk INTO CURSOR cMaxlshtmp LOCAL lcMaxlsh,lcNextlsh
lcMaxlsh= cMaxlshtmp.lsh &&
求出
xsqk表中最大的流水号
lcNextlsh=_______(lcMaxlsh)+1 &&下一个流
水号在最大流水号上加1
INSERT INTO xsqk(lsh)VALUE(PADL(lcNextlsh,5,'0'))USE ______
cMaxlshtmp &&将临
时表关闭
2)如果对xsqk.dbf表按销售日期升序排序,在销售日期
相同的情况下,按商品编号升序排序,则索引表达
式为 ______。
62.根据上题提供的spxx.dbf和xsqk.dbf创建下列表单,答案: SPXX.SPBH , XSQK.XSSL
SPBH
SPXX.XSJ*XSQK.XSSL TA
该表单用来录入每笔销售业务。
表单中商品编号为组合框,它的RowSource为______。
销售数量文本框的ControlSource为_______。
当商品编号发生变化时,销售价和销售金额也相应地发生
变化,则表单中组合框的InteractiveChange事件的代码
为:(销售价和销售金额文本框的Name属性值分别
为 Txtxsj,Txtxse)Local lcspbh lcspbh=This.Value
SEEK lcspbh ORDER _______ IN spxx Thisform.Txtxse.Value=_____________ Thisform.Txtxsj.Refresh
上述表单的数据环境包括xsqk.dbf,spxx.dbf及它们之间 的关系,并且xsqk表的数据缓冲方式为开放式行缓冲,要
求当按下存盘按钮时,将录入的数据真正写入xsqk表中,则存盘按钮的Click事件代码中一定包含一条_______函数。
63.运行下列程序段以后,显示内容的前二行为:_______、________。
【程序段清单】 SET TALK OFF S='ABCDEF' N=LEN(S)K=1 DO WHILE K<=N ?SUBS(S,K,N-K)K=K+1 ENDDO 答案: 'ABCDE','BCDE' ' 64.VFP系统中,终止事件循环的命令是:________。答案: CLEAR EVFNT 65.OOP中文含义为:______。
答案: 面向对象程序设计 66.数据处理是对各种类型的数据进行_________、____________、分类、计算、加工、检索和传输的过程。
答案: 收集、存储
67.数据库一般要求有最小的冗余度,是指数据尽可能____________。数据库的资源_______性,即数据库以最优的方式服务于一个或多个应用程序。据库的数据___________性,即数据的存储尽可能独立于使用它的应用程序。答案: 不重复
共享 独立
68.表达式STR(YEAR(DATE())+10)的数据类型为 ______。
答案: C
69.项目管理器的功能是组织和管理所有与项目有关的类型的________。答案: 文件
70.在数据库系统中,关系模型的基本结构是一张__________。
答案: 二维表
71.按所用的数据模型来分,VFP属于___________数据库管理系统。
答案: 关系型
72.英文缩写‘DBMS’的中文含义是
__________________。DBMS主要由_____________、存储管理器和事务管理器三部分组成。
答案: 数据库管理系统 查询管理器
73.复选框控件可以为三种状态,其Value 属性值分别为.F.、.T.或 __________。
答案: NULL
74.使用报表打印表中的数据,需在报表中将与表字段相关的控件放在报表中的 ___________ 带区。
答案: 细节
75.如果要物理删除带有删除标志的记录,可使用命令___________,但在该命令的执行前,必须将表以___________方式打开。
答案: PACK,独占
76.Visual FoxPro系统中,表的触发器是绑定在表上的 ___________,当表中的任何记录被指定的操作命令修改时,触发器被激活。
答案: 表达式
77.从二维表的后选关键字中,选出一个可作为____________。
答案: 主关键字 78.XS(学生)表的结构
为: 答案: TABLE xs
ZZMM L
字段名 中文含义 类型 长度 XH 学号 字符 6 XM 姓名 字符 8 XB 性别 字符 2 CSRQ 出生日期 日期 8 ZZMM 政治面貌 逻辑 1
BZ 备注 备注 4 下列命令用来创建XS表的结构,请将它完善: CREATE ___________;
(XH C(6),XM C(8),XB C(2),CSRQ D, __________ ,BZ M)79.答案: Cdd 已知学生成绩表(CJ.DBF)中含有学号(XH,C,6)、课程代号
(KCDH,C,2)和成绩(CJ,N,3)字段。为了给每个成绩评定成
绩等级(优、良、及格、不及格),在该表所在的数据库中
创建了一个根据成绩分数评定成绩等级的自定义函数
getdd,函数getdd的代码如下: FUNCTION getdd PARAMETERS nCj LOCAL cdd cdd=“" DO CASE CASE nCj>=90 cdd=”优“ CASE BETWEEN(nCj,80,89)cdd=”良“ CASE BETWEEN(nCj,60,79)cdd=”及格“ CASE nCj<60 cdd=”不及格“ ENDCASE RETURN ________ 注:Visual FoxPro系统函数BETWEEN()的功能是判
断一个表达式的值是否在两个相同数据类型的表达式的值
之间。
80.一张表的主关键字被包含到另一张表中时,在另一张表中称这些字段为___________。
答案: 外部关键字
81.表中的一列称为__________,它规定了数据的特征;表中的一行称为一个__________,它是多个字段的集
合。
每个字段都必须有一个____________属性来标识该字段。
答案: 字段,记录 字段名
82.表文件的扩展名为___________,如果表结构中包含_______类型或_________类型的字段时,会产生一个扩展名为___________的备注文件。
答案: DBF 备注,通用 FPT
83.已知成绩表(cj.dbf)的表结构如下: 答案: 1
003
字段名 类型 宽度 含义 xh C 3 学号 qz N 3,0 其中
成绩 qm N 3,0 期末
成绩
表中含有3条记录,按输入时的物理顺序排列如下: xh qz qm 001 89 93 002 98 75 003 80 87 该表已创建结构复合索引如下:
索引顺序 索引名 索引表达式
降序 CJA QZ+QM
升序 CJB STR(QZ)+STR(QM)执行如下命令:
USE CJ ORDER TAG CJA BROWSE
在浏览窗口中学号为”002“的记录显示在第 _______ 行。
若在命令窗口中执行命令: SET ORDER TO TAG CJB BROWSE 则在浏览窗口中学号为 _______的记录显示在第1行。
84.在表单的Load、Activate和Init这三个事件中,________ 事件不能引用表单及表单中的对象,________事件最后一个被触发。
答案: ACTIVATE 85.有一表单frmA,该表单中包含一个页框pgfB,页框中包含的页面数未知,在刷新表单时,为了刷新页框中的所有页面,可在页框pgfB的REFRESH方法中编写一段FOR循环结构的代码实现,请完善如下代码:
FOR i=1 to This._________ This.Pages[i].refresh ENDFOR 答案: PAGECOUNT 86.调用系统对话框的系统函数MessageBox()的语法如下 答案: 32 7 :
MESSAGEBOX(cMessageText [, nDialogBoxType [, cTitleBarText]])参数:
cMessageText为字符型参数,指定在对话框中显示的
文本。
nDialogBoxType为整型参数,指定对话框中的按钮和
图标、显示对话框时的默认按钮以及对话框的行为。在下
面的表中,对话框按钮值从 0 到 5 指定了对话框中显示
的按钮。图标值 16、32、64 指定了对话框中的图
标。
cTitleBarText为字符型参数,指定对话框标题栏中的
文本。
数值 对话框按钮 数值
图标
0 仅有”确定“ 16 ”
停止
“图标
”确定“和”取消“ 32 ”*
屎*“图标
”放弃“、”重试“和”忽略“ 48 ”惊叹号“图
标
”是“、”否“和”取消“ 64 ”* 畔*(i)“图标 4 ”是“和”否“ 5 ”重试“和”取消“
Messagebox()函数的返回值取决于用户所选择的按钮,返
回值情况如下表所示:
按 钮 确定 取消 放弃 重试 忽
略 是 否
返回
值 1 2 3 4
7
某应用程序在执行过程中出现了如右图所示的对话框:
根据对话框所显示的有关信息,完善下面程序段: Local nSelect
nSelect=MessageBox(”删除吗?“,4+ ________ ,”删除
确认“)IF nSelect=6 select js DELETE ENDIF
如果在出现该对话框时选择”否“,则变量nSelect的值是
___________。
87.已知教师表JS.DBF(含有字段:工号(GH,C,6), 姓名 答案: AVG(jbgz)as平均工资
WHERE ximing='信息管理系' GROUP BY ximing(XM,C,8), 基本工资(JBGZ,N,7,2), 系名(XIMING,C,16))。完成下列SQL命令,统计JS表中”信息管
理系“ 职工的平均工资。SQL命令如下: SELECT _________;FROM JS;________;INTO CURS JSTMP;_________ 88.
答案: ALLT(STR(n))ENDSCAN 已知学生成绩表(CJ.DBF)的结构由学号(XH,C,6)、课程
代号(KCDH,C,2)和成绩(CJ,N,3)三个字段组成,下面程序
段用来检查表中的CJ是否小于0,如果小于0,给出提示信
息。例如:如果第3条记录的成绩小于0,则显示提示信息
为:”第3条记录的成绩录入不合法“。完善下列程序段,使它完成上述功能: USE CJ SCAN IF CJ<0 n=RECNO()S =”第“+ ________ +”条记录的成绩录入
不合法“ WAIT S ENDIF _________ ***** 一。表、数据字典
***** 答案:
89。‘银行存款’表(CK.DBF)的表结构字段组成为: 答案: CREATE TABLE ck(zh C(15)NULL,crrq D,cq N(2,0),je Y)
ALTER TABLE ck ADD COLUMN BZ M &&修改表结
构
APPEND BLANK
帐号(ZH,C,15,NULL)
存入日期(CRRQ,T,8)
存期(CQ,N,2,0)
金额(JE,Y,8)
要求写出创建CK表的SQL语句_________。
为该表增加一个备注型字段BZ的命令是_____________。
增加一条空记录的命令是____________。90。在js表中要删除所有工龄(字段名gl)大于60的记录的SQL命令是DELETE ________ js WHERE _______;
要彻底删除这些记录,可用_______命令,但这一命令的实施,必须要求表以________方式打开。
答案: FROM,gl>60 PACK 独占
91。在教师表(js)中按如下要求更改基本工资(jbgz)答案: SET
jbgz+20 jbgz>=20 :
工龄在10年以下(不含10年)基本工资加
工龄在10--19年 基本工资加
工龄在20年以上(含20年)基本工资加
可用UPDATE命令完成上述更改: update js
_______ jbgz=IIF(js.gl<10,_________,;
IIF(________,jbgz+50,jbgz+35))92。如果学生表(xs.dbf)已在当前工作区中打开,要筛选出专业代号zydh为“102001”的记录的命令是____________;要取消该筛选的命令是____________。答案: SET FILTER TO zydh=”102001“ SET FILTER TO 93。执行下列一组命令: 答案: 1
stu.T..T.stu CLOSE TABLES ALL select 0 USE xs ALIAS stu 则函数SELECT()的值是___________; ALIAS()的值是____________。
再执行命令: USE js IN 0 则函数USED(”xs“)的值是__________;USED(”js“)的值是__________;ALIAS()的值是__________。94。执行下列一组命令:
SET EXCLUSIVE OFF USE js USE xs EXCLUSIVE IN 0 则js表的打开方式是___________;xs表的打开方式是___________。
答案: 共享 独占
95。已知xs表的结构复合索引中已创建xh字段的普通索引,索引标识为xh,在没有设置主控索引的情况下,要用SEEK命令定位到学号“98010”的记录上,则该命令为_______________。答案: SEEK ”98010“ ORDER TAG xh 96。打开一张表时,___________索引文件将自动打开,表关闭时它将自动关闭。答案: 结构复合
97。通用型数据类型只能用于表中字段的定义,用于存储___________对象。答案: OLE 98。如要实现多字段排序,即先按班级(bj,N,1)顺序排序,同班的同学再按出生日期(csrq,D)顺序排序,同班且出生日期也相同的再按性别(xb,C,2)顺序排序,其索引表达式为___________。答案: STR(bj)+DTOC(csrq)+xb
99。记录的定位方式有________定位、____________定位和条件定位三种。答案: 绝对
相对
100。打开一张空表,在不移动记录指针的情况下,函数 答案:.T..T.1
.F..F.1
BOF()的值是_________;函数EOF()的值是 _________;函数RECNO()的值是_________。
如果打开的表中有一条记录,在不移动记录指针的情况下
,函数BOF()的值是_________;函数EOF()的值是
_________;函数RECNO()的值是_________。101。如果子表中已有相关记录,修改主表记录的主关键字时,要求同时修改子表中相关记录,则参照完整性的___________规则应设置为__________。答案: 更新
级联
102。不允许子表增加或修改记录后出现“孤立记录”,则参照完整性的___________规则应设置为____________。答案:插入
限制
103。对数据库表增加新记录时,为某一字段自动给定一个初始值,这个值称为___________。答案: 默认值
104。数据库中的每一张表能建立_____个主索引。
如某字段定义为候选索引或主索引,要求该字段的值必须具有_________性。
索引可分为多种类型,其中________类型只适用于数据库表。答案: 1
唯一 主索引
105。参照完整性只有在________之间才能建立,以保持不同表之间数据的__________.如果要在课程表与学生成绩表之间设置参照完整性,则首先必须建立它们之间的_________ 关系。如果修改了课程表中课程代号后要求自动更新学生成绩表
中相关记录的课程代号,则应设置更新规则为________;如果课程表中没有的课程代号禁止插入到学生 成绩表中,则应设置插入规则为_________。答案: 数据库表、一致性、永久
级联、限制。
106。触发器指定一个规则,这个规则是一个____________。当某个命令或事件发生后,将自动触发相关触发器的执行,计算逻辑表达式的值,如果返回值是________,将不执行此命令或事件。答案: 逻辑表达式.F.107。纽带表的作用是把___________分解为两个_________。答案:多对多关系
一对多关系
108。某公司数据库中雇员表含有两个日期型字段:出生日期和雇佣日期,为了避免雇佣15岁(包括15岁)以下的童工,应为该表设置________有效性规则,规则表达式为____________。答案:记录级
year(雇佣日期)-year(出生日期)>15 或:(雇佣日期-出生日期)/365>15 109。在数据库jxsj中有视图vkccj,写出用DBGETPROP()函数测试生成该视图的SQL语句的函数表达式______。答案: DBGETPROP('vkccj','VIEW','SQL')
110。已知某公司数据库中包含供货商表和商品表,表结构分别如下:
供货商表的表结构 : | 商品表的表结构:
供应商ID,N(20)| 产品ID,N(20)
公司名称,C(40)| 产品名称,C(40)
联系人姓名,C(30)| 供应商ID,N(20)
联系人头衔,C(30)| 类别ID,N(20)
地址,C(60)| 单位数量,C(20)
城市,C(15)| 单价,N(20,2)
地区,C(15)| 库存量,N(20)
邮政编码,C(10)| 订购量,N(20)
国家,C(15)| 电话,C(24)|
如所有的商品都是来自于已知的供货商,则这两张表的关系是_________关系,其中主表是______表。已知商品表的主关键字是“产品ID”,供货商表的主关键字是“供应商ID”,则该字段在商品表中称为 __________。如果要在这两张表之间建立永久关系,则首先应该在主表中以_________字段为索引关键字建立主索引,在子表中以________字段为索引关键字建立普通索引。答案: 一对多,供货商,外部关键字,供应商ID,供应商ID
一、选择题
1.在VisualFoxPro系统中,下列命名中不能作为变量名的是_____________。
A.姓名 B.2005 姓名 C.A2005 D._2005学生
2.在VisualFoxPro系统中,下列表示中不属于常量的是_____________。
A.[NULL] B.nul C.”NULL“ D..NULL.3.函数ROUND(5.64,-1)的返回值是_____________。A.5 B.5.6 C.0 D.10 4.执行下列命令后,屏幕上显示的结果是_____________。nX=3.14159 nLen=8 nDec=3
?STR(nX,nLen,nDec)
A.3.114159 B.3 C.3.142 D.3.14 5.下列关于数据库、表和索引的叙述中,正确的是_____________。
A.打开一个数据库,将自动打开所有的数据库表 B.打开一个数据库表,将自动打开其所有对应的数据库
C.打开一个数据库表,将自动打开该表的所有索引 D.关闭一个数据库表,将自动关闭该表的所有索引 6.有如下一段程序: CLOSE TABLES ALL USE xs select 3 USE kc USE cj IN 0 上述程序执行后,当前系统中使用工作区及打开的表的情况分别是_____________。
A.0号工作区: cj表;3号工作区: kc表
B.1号工作区: xs表;2号工作区: cj表;3号工作区: kc表
C.0号工作区: xs表;1号工作区: cj表;3号工作区: kc表
D.1号工作区: xs表;3号工作区:kc表;4号工作区: cj表;7.在下列有关表单及其控件的叙述中,错误的是_____________。
A.从容器层次来看,表单集是最高层的容器类,它不可能成为其他对象的集成部分 B.表格容器控件包含列容器控件 C.页控件的PageCount属性值可以为0 D.列表的ColumnCount属性可以为负值
8.对于许多控件来说,可以通过ControlSource属性与数据绑定。在下列VFP对象中,无ControlSource属性的是_____________。
A.标签(Label)B.复选框(CheckBox)C.选项按钮组(OptionGroup)D.列表框(ListBox)9.若要将表文件xs.dbf复制到xs1.dbf文件(假设xs.dbf未打开,且保存在当前默认目录内),则可以使用命令_____________。
A.COPY xs.dbf xs1.dbf B.COPY FILES xs.dbf TO xs1.dbf C.COPY TO xs1 STRU D.COPY TO xs1 10.要在浏览窗口中显示表xs.dbf中职称(jg c(10))为“江苏”的记录(该字段的内容不含空格),下列命令中不能实现此功能的为__________________。A.select * FROM xs WHERE xs.jg==”江苏“ B.select * FROM xs WHERE left(xs.jg,4)=”江苏“ C.select * FROM xs WHERE ”江苏“ $ xs.jg D.select * FROM xs WHERE xs.jg=”江苏" 11.在中文Visual FoxPro系统中,若设置SET DATE TO LONG,则表达式LEN(DTOC({^2005 7 1}))的值为__________。A.12
B.6
C.8
D.10
12.欲限制某数据库表中一字段的值不能重复,则可行的方法是______________。A.对该字段创建主控索引 B.对该字段创建唯一索引 C.对该字段创建主索引
D.对该字段创建主索引或唯一索引
13.Visual FoxPro系统中,0对数据库表设置参照完整性过程时,“更新规则”选择了“级联”选项后,则__________________。
A.在更新父表的关键字的值后,以新的关键字值更新子表中的所有相关记录
B.在更新父表的关键字的值时,若子表中有相关记录则禁止更新
C.在更新父表的关键字的值时,若子表中有相关记录则允许更新
D.在更新父表的关键字的值时,不论子表中是否有相关记录都不允许更新
14.设CmdClose是一个用户创建的“关闭”命令按钮子类,并设置了Click事件代码。在某表单中基于CmdClose类创建了一个命令按钮CmdClose1,则___________________。A.可以为CmdClose1设定Click事件代码,运行时只执行该代码,而不执行CmdClose类的Click事件代码; B.可以为CmdClose1设定Click事件代码,运行时既执行该代码,又执行CmdClose类的Click事件代码;
C.可以为CmdClose1设定Click事件代码,运行时只不执行该代码,而执行CmdClose类的Click事件代码; D.不可以再为CmdClose1设定Click事件代码。
15.若为js.dbf表删除一个年龄字段(nl n(3)),以下命令中正确的是___________________。A.ALTER TABLE js ADD nl n(3)B.ALTER TABLE js DROP nl n(3)C.ALTER TABLE js DELETE nl D.ALTER TABLE js DROP nl
16.设有一自由表xx.dbf。下列SELECT-SQL命令中,说法错误的是_______________。
A.select * FROM xx &&将xx表的所有内容送往浏览窗口;
B.select * FROM xx INTO CURSOR temp &&将xx表的所有内容送往临时表temp;
C.select * FROM xx INTO TABLES temp &&将xx表的所有内容送往表文件temp; D.select * FROM xx TO PRINTER &&将xx表的所有内容送往打印机
17.关于引用对象说法错误的是_____________。
A.绝对引用是指从容器对象的最高层次开始,给出欲引用对象的绝对地址;
B.相对引用是指在层次型容器中相对于某个容器层次进行引用;
C.this和parent是指向对象的指针; D.绝对引用和相对引用的效果不同
18.件是一个应用程序运行时的起点,是应用程序执行时首先要执行的文件。在一个项目中,只能指定一个文件为主程序。下列说法中正确的是___________________。A.作为主文件必须是可以执行的,并且被首先执行。B.项目、菜单、查询和表单可以作为主文件
C.数据库、查询、表单和程序(.prg)可以作为主文件 D.菜单、查询、表单和表可以作为主文件
19.一个应用程序来说,报表打印输出是常用的部分,其设计工作量通常比较大。在下列有关报表的叙述中,错误的是___________________。
A.所有利用报表设计器创建的报表,其数据环境中一定包含表或视图;
B.标签是特殊的报表,二者没有本质的区别;
C.报表文件中包括了数据源、需要打印的文本及布局等信息;
D.在打印报表时,可以不打印细节行,只打印总计和分类总计信息
20.据库系统由数据库、_____________________________组成。
A.DBMS、应用程序、支持数据库运行的软、硬件环境和DBA B.DBMS和DBA C.DBMS、应用程序和DBA D.DBMS、应用程序、支持数据库运行的软件环境和DBA 21.rivate 命令用来对______________________进行声明。A.公共变量 B.局部变量 C.全局变量 D.私有变量 22.文件经过生成以后形成的菜单程序文件的扩展名是______________。
A.MPR B.MNX C.MPX D.MND 23.SET DATE命令可以设置日期的显示格式。如果要将日期显示为“2002年10月1日”的形式,可以利用命令 ____________。
A.SET DATE TO MDY B.SET DATE TO ANSI C.SET DATE TO YMD D.SET DATE TO LONG
24.管理器不能组织和管理的文件有______________。A.程序文件 B.表文件 C.非结构索引文件 D.数据库文件
25.Visual FoxPro 中创建数据库后,系统自动生成的三个文件的扩展名分别为_______。
A..PJX、.PJT、.PRG B..DBC、.DCT、.DCX C..FPT、.FRX、.FXP D..DBC、.SCT、.SCX 26.关VFP对象(控件)的属性,事件和方法的叙述中,错误的是_____________
A.用户可以为表单创建新的属性,但不能为表单中的对象(控件)创建新的属性
B.用户创建的新属性,其默认值均为.F.C.任何对象(控件)的事件集总是固定的,用户不可能添加新的事件
D.方法和事件总是一一对应的,即一个方法程序对应着一个事件
27.md是一个用户创建的命令按钮子类,并设置了Click事件代码。现在某表单中基于cmd类创建了一个命令按钮,则在定义该命令按钮的Click事件代码,_________。
A.cmd 类的Click事件代码可视,但不能被修改
B.cmd 类的Click事件代码可视,但能被修改
C.cmd 类的Click事件代码不可视,且运行表单并单击按钮时cmd类的Click事件代码不被自动执行,须引用cmd::click才可执行。
D.cmd 类的Click事件代码不可视,且运行表单并单击按钮时该cmd类的Click事件代码总被执行
28.列有关VFP对象(控件)的叙述中,错误的是___________ A.复选框控件的Value值只能为1(.T.)或0(.F.)不能为空值(.NULL.)
B.一个标签控件可多行显示文本 C.命令按钮控件上可同时显示文本和图片
D.表格中的每一列都是容器对象,而且拥有自己的属性,事件和方法
29.不属于关系代数运算的是______________。A.查询 B.投影 C.选择 D.联接
30.叙述中,正确的是()。A.在命令窗口中被赋值的变量均为局部变量
B.在命令窗口中用PRIVATE命令说明的变量均为局部变量 C.在被调用的下级程序中用PUBLC命令说明的变量都是全局变量
D.在程序中用PRIVATE命令说明的变量均为全局变量
二、填空题
1、在数据库系统中,实现各种数据管理功能的核心软件称为 数据库管理系统_____。
2、为使表单运行时在主窗口中居中显示,应设置表单的AutoCenter属性值为 _________。
3、?AT(”EN”,RIGHT(“STUDENT”,4))的执行结果是 _______。
4、数据库表上字段有效性规则是一个 _________表达式。
5、在Visual FoxPro中,通过建立数据库表的主索引可以实现数据的 ________ 完整性。
6、连编应用程序时,如果选择连编生成可执行程序,则生成的文件的扩展名是 ________。
8、为修改已建立的报表文件打开报表设计器的命令是__________。
9、VFP的应用程序中菜单系统由菜单栏、________、菜单、菜单项等四部分组成。
10.类(class)是面向对象程序设计的核心。类具有:抽象性、封装性、继承性、多态性的特点,其中______________性是体现并扩充了面向对象程序设计方法的共享机制。11.主文件是一个应用程序执行的开始点,在一个项目中可以指定____个主文件。
12.设当前默认目录有一报表文件“工资表打印.frx”,则调用报表的命令是:
__________________________________。
13.在VTP集成环境下可用系统提供的修饰工具提高程序的可读性(缩进、大小写等),用编译检查出语法错误,使用系统提供的________工具来调试程序,排除程序中语义逻辑错误。
14、使用SQL语句将一条新的记录插入学院表
??INSERT_________ 学院(系号,系名)_________(“04”,“计算机”)
15、使用SQL语句求“工商管理”系的所有职工的工资总和。
??SELECT _________(工资)FROM 教师;
?? WHERE系号IN 9(SELECT 系号FROM _______ WHERE 系名=“工商管理”)
16、使用SQL语句完成如下操作(将所有教授的工资提高5%)??__________ 教师 SET 工资=工资*1.05 [15] 职称=“教
授”