




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
52全国计算机等级考试二级VisualFoxPro笔试习题集参考答案及解析第一章 Visual FoxPro数据库基础一、选择题1、答案:B解析:Visual FoxPro是一种数据库管理系统,可以对数据库的建立、使用和维护进行管理。2、答案:B解析:为数据库的建立、使用和维护而配置的软件称为数据库管理系统(DBMS)。Visual FoxPro就是一种数据库管理系统软件。3、答案:C解析:根据关系数据模型的概念,关系数据模型是以关系数学理论为基础的,用二维表结构来表示实体以及实体之间联系的模型称为关系模型。在关系模型中把数据看成是二维表中的元素,操作的对象和结果都是二维表,一张二维表就是一个关系。4、答案:A解析:表示关系的二维表中各元组的每一个分量不可以再分,一个关系就是一张二维表,对关系的描述称为关系模式。5、答案:D解析:数据模型大致分为层次模型、网状模型和关系模型。层次模型是用树型结构表示实体及其之间联系的模型。网状模型是用网状结构表示实体及其之间联系的模型。关系模型是用二维表结构表示实体以及实体之间联系的模型。6、答案:A解析:数据库系统(DBS)的组成包括:数据库(DB)、数据库管理系统(DBMS)、数据库管理员(人员)、系统平台包括硬件平台(硬件)及软件平台(软件),可以看出选项A正确。7、答案:B解析:数据间联系反映为实体内部和实体之间的联系。实体内部的联系通常指组成实体的各个属性之间的联系,即数据项之间的联系;实体之间的联系通常指不同实体集之间的联系,即记录间的联系。数据库中,数据项之间和记录之间都存在联系。8、答案:A解析:数据库系统的3级体系结构中提供了子模式/模式和模式/内模式两级映射,保证了数据独立性的实现。在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖于程序。在文件系统阶段,数据共享性差,冗余度大,独立性也较差。所以正确答案选A。9、答案:B解析:数据库系统的三级模式是概念模式、外模式和内模式,其中概念模式是对数据库系统中全局数据逻辑结构的描述,这是一种抽象的描述,不涉及具体的硬件环境与平台,也与具体的软件环境无关。外模式是用户的数据视图,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述。内模式又称物理模式,它给出了数据库物理存储结构与方法,内模式对用户是透明的。10、 答案:A解析:数据库应该具有物理独立性和逻辑独立性,改变其一不会影响另一个,即数据的物理结构不一定与逻辑结构一致。11、 答案:D解析:“商品”与“顾客”这两个实体集之间的买与被买的联系是多对多的,因为一种商品可以被多个顾客购买,而一个顾客也可以买多种商品。12、答案:A解析:数据的结构化提高了数据的共享性,减少了数据冗余,但是并不能避免一切数据的重复。13、 答案:C解析:数据库管理系统提供的数据控制功能是指在数据库建立、运行和维护时,由DBMS统一管理、统一控制、以保证数据的安全性、完整性和一致性。14、答案:A解析:在数据库的3级模式结构中,模式表示了概念级数据库,体现了数据库的总体观;内模式表示了物理及数据库,体现了数据库的存储观;外模式表示了用户级数据库,体现了数据库的用户观。对数据库的总体观和存储观只有一个,而用户观可能有多个,对于不同的应用,就有不同的用户观。所以说,概念模式、内模式只有一个,外模式有多个。15、 答案:B解析:关系的基本运算有两类:一类是传统的集合运算(并、差、交),另一类是专门的关系运算(选择、投影、联接)。选择是从关系中找出满足给定条件的元组的操作。投影是从关系模式中指定若干个属性组成新的关系。联接是将两个关系模式拼接成一个更宽的关系模式,生成的新的关系中包含满足条件的元组。16、答案:B解析:数据库系统和文件系统的主要区别是组织数据的方式不同。文件系统是面向应用组织数据的,而数据库系统是面向全局组织数据的,这种组织方式可以解决数据冗余问题。17、答案:C解析:需求分析是分析用户的需要和要求;概念设计主要进行E-R(实体-联系)模型设计;逻辑设计主要进行数据库模式和外模式的设计;视图是数据库的外模式,属于逻辑设计阶段设计的内容。物理设计阶段主要进行数据库的物理结构设计。18、答案:A解析:笛卡儿积的定义是设关系R和S的元素分别是r和s,R和S的笛卡儿积是一个(r+s)元属性的集合,每一个元组的前r个分量来自R的一个元组,后s个分量来自s的一个元组。所以关系T的属性元素是3+4=7。19、答案:D解析:数据模型是信息世界中表示实体类型及实体间联系的模型,因此数据模型应具有描述数据和数据联系两方面的功能。20、答案:A解析:RS表示关系R和关系S的笛卡儿积。定义笛卡儿积是一个r+s的元组集合,每个元组的前r个分量来自关系R的一个元组,后s个分量来自关系S中的一个元组,这里关系R和关系S不要求具有相同的属性个数。RS表示关系R和关系S的并运算,由属于关系R或属于关系S的元组组成的集合,这里要求关系R和关系S具有相同的属性个数。RS表示关系R和关系S的交运算,由既属于关系R又属于关系S的元组组成的集合,这里要求关系R和关系S具有相同的属性个数。R-S表示关系R和关系S的差运算,由属于关系R但不属于关系S的元组组成的集合,要求关系R和关系S具有相同的属性个数。21、 答案:C解析:外码是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值(主码)的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键(外码),外键必须是另一个表的主键(主码)。22、答案:C解析:在E-R图中,实体集用矩形框表示,并在矩形框中写上实体名。实体之间的联系用菱形框表示,并在菱形框里写上联系方式。属性用椭圆形表示,并在椭圆框里写上属性名。E-R图中不存在平形四边形。23、答案:C解析:数据独立性是指应用程序和数据之间相互独立,即数据结构的修改不会引起应用程序的修改。数据独立性包括逻辑独立性和物理独立性两个方面。数据的物理独立性是指数据的存储结构或存取方法的修改不会引起应用程序的修改。24、答案:B解析:数据模型是数据库管理系统用来表示实体及实体间的联系的方法,数据库管理系统支持的数据模型分为三种:层次模型、网状模型、关系模型。用树形结构表示实体及其之间联系的模型称为层次模型。网状模型用网状结构表示实体及其之间联系的模型。关系模型用“二维表”结构来表示实体以及实体之间联系的模型。25、 答案:B解析:外码的定义是:如果一个关系中的属性或属性组合并非该关系的码,但却是另外一个关系的主码,则称其为该关系的外码。在“职工”关系中,“部门号”并非职工关系的主码,但是却是“部门”关系中的主码,所以它是“职工”关系的外码。26、 答案:B解析:对关系数据库进行查询时,需要找到有用的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、差、交),另一类是专门的关系运算(选择、投影、联接)。关系运算的结果仍然是关系。27、 答案:C解析:为了维护数据库中数据与现实世界的一致性,关系数据库的插入、删除和修改操作必须遵循下述3类完整性规则:(1)实体完整性规则,要求关系中的元组的主码不能为空值。如果出现空值,那么主码就起不了惟一标识元组的作用。(2)引用完整性规则(也叫参照完整性规则),要求“不允许引用不存在的实体(即元组等)”。前两类是关系模型必须满足的完整性规则,应该由系统自动支持。(3)用户自定义的完整性规则,这是针对某一具体数据的约束条件,由应用环境决定。它反映某一具体应用所涉及的数据必须满足的语义要求。28、 答案:C解析:集合的并、交、差、广义笛卡尔积:设有两个关系为R和S,它们具有相同的结构,R和S的并是由属于R和S,或者同时属于R和S的所有元组组成,记作RS;R和S的交是由既属于R又属于S的所有元组组成,记作RS;R和S的差是由属于R但不属于S的所有元组组成,记作R-S;元组的前n个分量是R的一个元组,后m个分量是S的一个元组,若R有K1个元组,S有K2个元组,则RS有K1K2个元组,记为RS。从图中可见,关系T是关系R和关系S的简单扩充,而扩充的符号为,故答案为T=RS。29、 答案:D解析:并运算是两个相同结构关系的元组组成的集合,即两个关系中的全部记录的集合组成的关系。所以通过并运算关系T应该有5个元组。等值连接是按照字段值对应相等为条件进行的连接操作。自然连接是指去掉重复属性的等值连接。笛卡儿积关系R(假设为n列)和关系S(假设为m列)的笛卡儿积是一个(n+m)列元组的集合,每一个元组的前n列是来自关系R的一个元组,后m列是来自关系S的一个元组.若R有K1个元组,S有K2个元组,则关系R和关系S的笛卡儿积有K1*K2个元组. 所以通过笛卡儿积运算关系T应该有6个元组。交运算是两个相同结构关系,它们的交是由既属于R又属于S的元组组成的集合。即两个关系中相同的元组。30、 答案:C解析:连接是关系的基本操作之一,是一种基于多个关系的运算;自然连接是去掉了重复属性的等值连接,也是基于多个关系的运算,而选择和投影是基于一个关系进行的运算,选择是从原有的关系中选择满足条件的元组,组成新的关系;投影是从原有关系中选择出几个属性,组成新的关系。二、填空题1、答案:共享解析:数据库是存储在计算机存储设备上的结构化的相关数据集合。并可被多个应用程序共享。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。2、答案:存储在某种媒体上的数据形式解析:数据包括两方面的内容:一是描述事物特性的数据内容;二是存储在某种媒体上的数据形式。3、 答案:数据管理 解析:数据处理是将数据转换成信息的过程。它的中心问题是数据管理,计算机对数据的管理是指对数据的组织、分类、编码、存储和维护。4、答案:存储加工解析:数据库技术是应数据管理任务的需求而产生的。数据处理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。数据管理是对数据进行分类、组织、编码、存储、检索和维护。5、 答案:属性元组解析:在关系型数据库中,关系在逻辑结构上就是一张二维表,它由行和列组成,每一行称为一个元组或记录,元组或记录由多个列组成,每个列称为关系的属性或字段。6、 答案:分量解析:表示关系的二维表中各元素的每一个分量不可以再分,一个关系就是一张二维表,对关系的描述称为关系模式。7、答案:数据库管理系统及相关软件数据库管理员解析:数据库系统是指引进了数据库技术后的计算机系统,实现了有组织地、动态地存储大量相关数据,为数据处理和信息资源共享提供了便利手段。它由硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户组成。8、答案:关系模型解析:数据模型是数据库系统用于提供信息表示和操作手段的结构形式,简单地说,数据模型指的是数据库的组织形式,它决定数据库中数据之间联系的表达方式。在数据库系统设计时,首先确定系统支持的数据模型的类型,从而根据实际情况建立适合某种数据模型的数据库。数据库管理系统所支持的3种主要数据模型是层次模型、网状模型和关系模型。9、答案:数据库管理系统解析:数据库管理系统(DataBase Management System,简称DBMS)是管理数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操作、数据维护、控制及保护和数据服务等。10、答案:数据结构解析:数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特性、动态特性和完整性约束条件。因此,数据模型通常由数据结构、数据操作和完整性约束3部分组成。其中,数据结构是对系统静态特性的描述,数据操作是对系统动态特性的描述,数据的完整性约束用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确性、有效性和相容性。11、答案:属性 元组解析:在一个二维表(关系)中,水平方向的行称为元组,每一行是一个元组。二维表中垂直方向的列称为属性。12、答案:主关键字解析:在关系模型中,关键字的值能够惟一标识一个元组,即设置主关键字可以保证表中出现相同元组。主关键字不允许有重复值和空值。13、答案:数据之间的联系解析:数据库中的数据用数据模型来表示。数据库管理系统不仅用数据模型管理数据本身,而且要使用数据模型表示出数据之间的联系。14、答案:数据定义语言(或DDL)解析:DBMS提供了数据定义语言(Data Definition Language,DDL)和数据操纵语言(Data Manipulation Language,DML),用户通过数据定义语言DDL,可以方便地对数据库中的数据对象进行定义。用户通过数据操纵语言DML,还可以操纵数据实现对数据库的基本操作,如查询、插入、删除和修改等。两者都是数据库语言的组成部分。15、答案:数据共享性解析:数据库技术的主要特点有以下几个方面:数据结构化;数据的共享性高,冗余度低、易扩充;数据独立性高;数据由DBMS进行统一管理和控制。16、答案:CLEAR解析:使用CLEAR命令清除主窗口屏幕。17、答案:概念数据模型解析:数据模型是指反映实体及其实体间联系的数据组织的结构和形式。数据模型按不同的应用层次分为3种类型,它们是概念数据模型、逻辑数据模型和物理数据模型。18、答案:逻辑设计解析:E-R模型即实体-联系模型,是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们之间的两种连接关系。数据库逻辑设计阶段包括以下几个过程:从E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和RDBMS,以及关系视图设计。19、 答案:逻辑独立性解析:数据独立性是数据与程序间的互不依赖性,即数据库中的数据独立于应用程序而不依赖于应用程序。物理独立性指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理结构改变时,应用程序都不变。逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序都可以不变。第二章 VFP系统初识一、选择题1、 答案:B解析:显示与隐藏命令窗口有三种方法,方法1:单击命令窗口右上角的关闭按钮可关闭它,通过“窗口”菜单下的“命令窗口”选项可以重新打开;方法2:单击常用工具栏上的“命令窗口”按钮。按下则显示,弹起则隐藏命令窗口;按Ctrl+F4组合键隐藏命令窗口;按Ctrl+F2组合键显示命令窗口。2、答案:D解析:“数据”选项卡包含对数据库、表和查询的操作;“代码”选项卡包括对程序、API库和应用程序的操作;“文档”选项卡包括对报表、表单和标签的操作;“类”选项卡默认没有内容。3、答案:B解析:向导是一种交互式程序,用户根据提示在一系列对话框中回答问题或者选择选项,向导会根据用户的操作生成文件或者执行任务,帮助用户快速地完成一般性任务。设计器是创建和修改应用系统各种组件的可视化工具。生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。项目管理器是Visual FoxPro中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台。4、答案:B解析:“数据”选项卡包含一个项目中的所有数据:数据库、自由表、查询和视图等;“文档”选项卡包含了处理数据时所用的三类文件,即输入和查看数据所用的表单、打印表和查询结果所用的报表及标签;“代码”选项卡包括三大程序,即扩展名为.prg的程序文件、库文件.api和应用程序文件.app ;“其他”选项卡包括文本文件、菜单文件和其他文件。5、答案:D解析:用户可以定制工具栏和修改其自定义的工具栏,但是不能删除系统提供的工具栏。6、 答案:D解析:项目管理器是Visual FoxPro处理数据和对象的主要工具。它有6个选项卡,分别是“数据”、“文档”、“类”、“代码”、“其它”和“全部”。前5个选项卡用于分类显示各种文件,“全部”选项卡则用于显示所有的文件。“文档”选项卡包含了处理数据时所用的三类文件,即输入和查看数据所用的表单、打印表和查询结果所用的报表及标签。7、 答案:D解析:数据库表文件的扩展名为dbf;表单文件的扩展名为scx;数据库文件的扩展名为dbc;项目文件的扩展名为pjx。8、答案:B解析:“数据”选项卡包括数据库、自由表、查询和视图;“文档”选项卡包括处理数据时所用的三类文件;输入和查看数据所用的表单、打印表和查询结果所用的报表及标签;“类”选项卡包含的是用户和定义类;“代码”选项卡包括扩展名为prg的程序文件、函数库API Libraries。9、答案:C解析:“项目管理器”中的“运行”按钮用于执行选定的查询、表单或程序,当选定“项目管理器”中的一个查询、表单或程序时才可以使用。此按钮与“项目”菜单中的“运行”命令作用相同。10、 答案:D解析:向导是一种交互式程序,启动向导有四种方法:方法1:在项目管理器中选定要创建文件的类型,选择“新建”按钮,系统弹出“新建”对话框,然后单击“向导”按钮。方法2:从“文件”菜单中选择“新建”,或者单击工具栏上的“新建”按钮,打开新建对话框,选择待创建文件的类型,然后单击相应的向导按钮;方法3:在“工具”菜单中选择“向导”子菜单;方法4:单击工具栏上的“向导”图标按钮。11、答案:C解析:项目文件的扩展名是pjx,表单文件的扩展名是scx,菜单文件的扩展名是mnx,表文件的扩展名是dbf。12、 答案:A解析:连编应用程序生成的文件可以是应用程序文件(.app文件)、可执行文件(.exe文件)、动态连接库文件(.dll文件),.prg文件是程序文件,可以通过MODIFY COMMAND命令建立,不能通过连编建立。13、答案:A解析:“文档”选项卡包括处理数据时所用的三类文件;输入和查看数据所用的表单、打印表和查询结果所用的报表及标签;“代码”选项卡包括三大程序,即扩展名为prg的程序文件、库文件.api和应用程序文件.app ;“数据”选项卡包含一个项目中的所有数据:数据库、自由表、查询和视图等;“类”选项卡默认没有内容。二、填空题1、答案:QUIT解析:在命令窗口中输入QUIT命令可以直接退出Visual FoxPro系统。2、答案: PJX解析:项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为PJX的项目文件。3、答案:数据表文件解析:数据库表或自由表文件的扩展名是dbf,命令文件的扩展名为prg,项目文件的扩展名为pjx,菜单文件的扩展名为mnx,菜单备注的扩展名为mnt,菜单程序的扩展名为mpr,表单文件的扩展名为scx。4、答案:CLEAR解析:使用CLEAR命令清除主窗口屏幕。5、 答案:CREATE PROJECT解析:创建项目文件有两种方式:一种是通过“新建”对话框创建,另一种是在命令窗口中输入CREATE PROJECT。6、 答案:折叠解析:拆分项目管理器窗口,使其中的选项卡成为浮动的、独立的窗口,前提是必须单击项目管理器窗口右上角的图钉按钮使窗口折叠起来。7、 答案:项目管理器解析:一个项目是文件、数据、文档和对象的集合。项目管理器是Visual FoxPro中各种数据和对象的主要组织工具。8、答案:设计器解析:除了用项目管理器来高效地组织管理文件外,Visual FoxPro还提供了一些辅助设计工具:向导、设计器和生成器。利用辅助设计工具能更直观、快捷地完成各种文件的创建。9、 答案:代码解析:在“代码”选项卡下,包括3大类程序:扩展名为prg的程序文件、函数库和应用程序文件(扩展名为app)。10、 答案:交互式解析:Visual FoxPro的工作方式有菜单方式、命令方式和程序执行方式。其中菜单方式和命令方式称为交互式工作方式,程序执行方式称为自动化工作方式。11、答案:.app .exe解析:在项目管理器中可以将应用系统编译成一个扩展名为.app的应用文件或.exe的可执行文件。12、答案:区域解析:Visual FoxPro的配置决定其外观和行为,安装完Visual FoxPro之后,系统自动用一些默认值来设置环境,为了满足个人化的要求,可以定制自己的系统环境,通过“工具”菜单中的“选项”命令,系统会弹出“选项”对话框,其中可通过“区域”选项卡设置日期和时间的显示方式。第三章 数据类型与数据运算一、选择题1、答案:D解析:常量用以表示一个具体的、不变的值,其值固定不变。每种类型的常量的书写格式不同,但除了数值型常量和货币型常量无定界符外,其他类型的常量都有自己的定界符。2、答案:D解析:常量的类型一般有6种:字符型、数值型、货币型、日期型、日期时间型和逻辑型。3、答案:C解析:“$”符号只要求在货币型常量前,且一定要加上此符号;虽然货币型常量和数值型常量在内存中都占8个字节,但货币型常量不可以用科学计数法表示,且货币型常量在存储和计算时都是采用4位小数,数值型常量对小数的位数要求可以更多。4、答案:C解析:字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。如果某种定界符本身也是字符串内容,则需要用另一种定界符为该字符串定界。5、答案:A解析:字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。所以选项B属于常量。数值型常量也就是常数,用来表示一个数量的大小,由数字09、小数点和正负号构成。也可以使用科学法形式表示很小或很大的数值型常量,如5.878E12表示5.8781012,所以选项C属于常量。日期型常量有严格的日期和传统的日期两种格式,其定界符是一对花括号,严格日期的日期格式为yyyy-mm-dd,这种格式的日期常量在书写时花括号内第一个字符必须是脱字符(),年份必须是4位;年月日顺序不能颠倒。所以选项D属于常量。选项A是变量。6、答案:C解析:选项A是货币型常量,选项B是字符型常量,选项D是数值型表达式,选项C是用科学计数法表示的一个数值型常量。7、答案:D解析:在日期型常量中,系统默认的分隔符号为斜杠,常用的其他分隔符还有连字号、句点和空格。脱字符是严格日期格式中必用的符号,但并不是一个分隔符。8、答案:A解析:在Visual FoxPro中,用环境设置命令SET CENTURY ON|OFF来确定是否显示日期表达式当前世纪部分,当设为ON时,以4位数字显示年份,当设为OFF时,以2位数字显示年份。9、答案:C解析:日期型常量用来表示日期,其表示方式是用定界符(一对花括号)将日期括起来,定界符内包括年、月、日3部分,各部分之间用分隔符隔开,系统默认的分隔符为斜杠(/),常用的分隔符还有连字号(-)、句点(.)和空格。日期型常量的格式有传统日期格式和严格日期格式两种。传统的日期格式为:“月/日/年(mm/dd/yy)”,其中月、日为两位数字,年可以为两位数字,也可为4位数字。严格的日期格式为:yyyy-mm-dd,书写严格的日期格式时应注意下面几点:大括号内第一个字符必须是脱字符。年份必须用4位表示。年月日的次序不能颠倒,且不能缺少。所以选项A没有加脱字符,是错的,选项B和选项D加了错误的定界符,只有选项C是正确的。10、答案:B解析:选项A错误,在使用简单变量之前,不需要特别的声明和定义。选项B正确,数组是按一定顺序排列的一组内存变量的集合,在Visual FoxPro中,一个数组中各个元素的数据类型可以不同,但必须先定义后使用。选项C错误,系统在定义一个新的数组后,会自动给数组中的每个元素赋以一个逻辑假值。选项D数组大小由下标值的上、下限决定,下限规定为1,而不是0。综上所述,本题正确答案为选项B。11、答案:A解析:根据Visual FoxPro中变量名的命名规则,变量名必须是以汉字、字母或下划线开头,变量名中不能包括小数点、空格等字符。选项B、D中都包含了小数点,选项C中包含了空格。12、答案:B解析:Visual FoxPro中变量包括字段变量和内存变量。当字段变量和内存变量同名时,系统优先使用字段变量,如果要引用内存变量,可以在内存变量名前加前缀“M.”或“M-”。13、答案:A解析:如果当前表中存在一个与内存变量同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M-),否则系统将访问同名的字段变量。所以访问姓名则显示“张三”,即字段变量。14、答案:B解析:逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有.T.、.t.、.Y.和.y.,逻辑假的常量表示形式有.F.、.f.、.N.和.n.,前后两个句点作为逻辑型常量的定界符必不可少,所以选项B不是逻辑值。15、答案:B解析:在一个含有各种运算的表达式中,它们运算的优先顺序是:算术运算字符运算和日期时间运算关系运算逻辑运算。16、答案:B解析:在算术运算中,运算符的优先级是:()*或(乘方)*(乘)、/(除)或%(求余)+(加)或-(减)。17、答案:B解析:本题考查字符串函数SUBSTR()函数。该函数的功能是从指定表达式值的指定起始位置取指定长度的子串作为函数值。因此SUBSTR(”ABCDEF”,3,2)的结果是表示从“ABCDEF”字符串的左边第3个字符开始,连续取两个字符。18、答案:B解析:SIGN()是用来返回指定数值表达式的符号,其返回值有1、0和-1,分别表示表达式的运算结果为正数、零和负数。19、答案:D解析:STORE是给变量赋值的语句,题中由于5*8加上了字符型数据的定界符,因此变量X的类型为字符型,数字5和8并不进行算术运算,结果仍然是原字符串内容。20、答案:C解析:函数VAL()的格式是VAL(字符表达式),功能是将由数字字符组成的字符型数据转换成相应的数值型数据。若字符串内出现非数字字符,那么只转换前面部分,所以VAL(-34A5.67)的值是-34.00。21、答案:D解析:ROUND(数值表达式1,数值表达式2)是四舍五入函数,返回数值表达式1在指定位置四舍五入后的结果,数值表达式2指明四舍五入的位置。若数值表达式2大于等于0,表示的是要保留的小数位数,若小于0,则表示整数部分的舍入位数。22、答案:D解析:在字符函数中,LEN()函数测试字符串长度。OCCURS()函数计算子串出现的次数。AT()函数求子串位置,其返回值均为数值型数据。LIKE()函数比较两个字符串是否匹配,返回值为逻辑型。23、答案:B解析:系统在定义一个新的数组后,会自动给数组中的每个元素赋以一个逻辑值.F.,因此利用“?”显示数组中的每个元素值都为.F.。24、答案:B解析:函数TIME()的功能是以24小时hh:mm:ss的格式返回当前系统时间,函数值为字符型。函数AT()是求子串位置的函数,函数值为数值型。函数DTOC()是用来将日期型数据转换成字符串。函数STR()是将数值型数据转换成字符串。所以本题选择B。25、答案:B解析:YEAR()函数用来测试日期的年份,其结果是一个数值型数据,本题中利用YEAR(DATE()求出的年份经过数值运算后,再利用MOD()函数求3和10的余数,MOD()函数的功能是返回两个数相除后的余数。数值表达式1是被除数,数值表达式2是除数。余数的正、负号与除数相同。如果被除数与除数同号,那么函数值为两数相除的余数。如果异号,则函数值为两数相除的余数再加上除数的值。26、答案:D解析:逻辑运算符.NOT.、.AND.和.OR.只能用来连接逻辑型数据,不能用来连接其他类型的数据。27、答案:C解析:LOWER()函数的功能是将指定表达式中的大定字母全部转换成小写字母,其他字符保持不变。UPPER()函数的功能刚好与LOWER()函数相反,是将小写字母转换成大写字母,其他字符保持不变。28、答案:A解析:BOF()的功能是测试当前表文件(默认自变量)或指定表文件中的记录指针是否指向文件首,若是则返回逻辑真(.T.),否则返回逻辑假(.F.)。若在指定工作区上没有打开表文件,则函数返回逻辑假,若表文件不包含任何记录,则函数返回逻辑真。29、答案:D解析:STUFF函数是子串替换函数,它的格式是STUFF(字符表达式1,起始位置,长度,字符表达式2),功能是用字符表达式2替换字符表达式1中由起始位置和长度指明的一个子串。替换和被替换的字符个数不一定相等。如果长度值是0,则相当于在字符表达式1中由起始位置指定的字符前面插入字符表达式2,如果字符表达式2是空串,相当于在字符表达式1中删去由起始位置和长度指明的子串。30、答案:C解析:在表达式“X=65”中,先计算65结果为逻辑假.F.,然后通过X=.F.,把.F.赋给X,所以X为逻辑型,?VARTYPE(X)的输出是L。31、答案:C解析:&是一个宏替换函数,用来替换字符型变量中的数据,题中M、N为数值型变量,K为字符变量,通过&替换后,其结果为M+N,转换成一个数值型数据。所以此表达式的最后结果是一个数值表达式的运算结果。32、答案:D解析:宏替换函数的格式:&字符型变量。宏替换功能非常强,可以替换出字符型变量的内容,即字符串,可以替换出数值变量的值,或者用来执行某条命令。33、答案:C解析:CHRTRAN()是字符替换函数,当第一个字符串中的一个或多个字符与第二个字符串中的某个字符匹配时,就用第三个字符串中的对应字符替换这些字符。如果第三个字符串包含的字符个数少于第二个字符串包含的个数,因而没有对应字符,那么第一个字符串中匹配的各字符被删除,反之,多余字符被忽略。34、答案:D解析:日期可以和数字相加、减,结果为一个日期型数据,也可同某一个日期直接相减,结果为一个数值型数据,但两个日期型数据不可以直接相加。35、答案:B解析:关系表达式是由关系运算符将两个运算对象连接起来形成的,也称为简单逻辑表达式。各种运算符的优先级相同,用来比较两个表达式的大小,其运算结果都为逻辑型数据。36、答案:B解析:函数MIN()的功能是求数值表达式中的最小值,所以应该是-100。37、答案:A解析:ISNULL()函数的功能是测试表达式的值是否为NULL值(空值),如是返回.T .;否则返回.F.。EMPTY()函数的功能是测试表达式的值是否为“空”值,若是返回值为逻辑真,不是返回值为逻辑假。这里要注意“空” 值与NULL(空值)概念不同,不同类型的数据对“空”值有不同的定义,那么各种数据类型在什么情况下是“空值”呢?也就是常用如下情况,empty函数值为.T.的情况:数值型、货币型、浮点型、整型、双精度型数据:值为0时表示为“空”值字符型数据:为空串,空格字符串,制表符,回车,换行时为“空”值逻辑型数据:值为逻辑假时为“空”值选项A是空格字符串,所以返回值为.T.。其他的返回值都是逻辑假。二、填空题1、答案:逻辑真(或.T.) 逻辑假(或.F.)前后两个句点(或.)解析:逻辑型常量的数据只有逻辑真和逻辑假两个值,逻辑型常量的表示形式有:.T.、.F.、.Y.、.N.等8种。其中前后两个句点作为逻辑型常量的定界符是必不可少的。2、答案:字段变量内存变量解析:Visual FoxPro中有两种变量:字段变量和内存变量。3、答案:字符表达式数值表达式日期时间表达式逻辑表达式逻辑型解析:根据表达式值的类型,表达式可以分为字符表达式、数值表达式、日期时间表达式和逻辑表达式。关系表达式是由关系运算符将两个运算对象连接起来而形成的,也称为简单逻辑表达式,其运算结果是逻辑型数据。4、答案:逻辑非逻辑与逻辑或解析:在逻辑表达式中,共有3种运算符:逻辑非、逻辑与和逻辑或,3种运算符的优先顺序为:NOT(非)、AND(与)、OR(或)。5、答案:2解析:RIGHT()从给定字符串的右端取指定长度的字符串,RIGHT(STUDENT,4)的结果是“DENT”;AT()是求第一个字符串在第二个字符串中出现的位置,或没有出现,则返回0。“EN”在“DENT”中出现的位置是2。6、答案:2008-08-08(或2008/08/08或2008.08.08)解析:日期时间常量用来表示日期,其表示方式是用定界符(一对花括号)将日期括起来,定界符内包括年、月、日3部分,各部分之间用分隔符隔开,系统默认的分隔符为斜杠(/),常用的分隔符还有连字号(-)、句点(.)和空格。日期型常量的格式有传统日期格式和严格日期格式两种。传统的日期格式为:“月/日/年(mm/dd/yy)”,其中月、日为两位数字,年可以为两位数字,也可为4位数字。严格的日期格式为:yyyy-mm-dd,书写严格的日期格式时应注意下面几点:大括号内第一个字符必须是脱字符。年份必须用4位表示。年月日的次序不能颠倒,且不能缺少。7、答案:逻辑 (或 布尔)解析:逻辑型常量的数据只有逻辑真和逻辑假两个值,逻辑型常量的表示形式有:.T.、.F.、.Y.、.N.等8种。其中前后两个句点作为逻辑型常量的定界符是必不可少的。8、答案:b*b-4*a*c 或 b2-4*a*c解析:在Visual FoxPro中,算术表达式与数学表达式的写法有所区别,表达式中不能出现上标或下标,所有的括号都要在英文状态下使用。9、答案:数值日期字符解析:在日期和时间型函数中,YEAR()、MONTH()、DAY()、HOUR()、MINUTE()和SEC()函数的返回值都为数值型数据;DATE()函数返回的是日期型数据;TIME()函数返回的是字符型数据。10、答案:数值型(N)解析:本题中的表达式是一个日期时间表达式,日期时间-日期时间,表达式的结果为两个指定日期时间相差的秒数,其结果为一个数值型数据。11、答案:.F.解析:命令的第一行,将表达式的值15赋给变量X,第二行将逻辑假值.F.赋给变量Y,第三行输出变量X和Y逻辑与运算的结果,逻辑与(AND)的运算规则是只要两个运算对象中有一个为假,结果便为假,所以本题,结果为逻辑假(.F.)。12、答案:U解析:VARTYPE()函数测试表达式的类型,返回值是一个大写字母,函数值是字符型数据。本题中由于“计算机”是一个未定义的数据,因此函数的返回值为U(未定义)。13、答案:?解析:?是换行显示表达式的值,而?是在当前光标所在的位置显示表达式的结果。14、答案: -8.00解析:ABS()是绝对值函数,所以ABS(X)的结果为64,SQRT()函数是求表达式的算术平方根,所以SQRT(64)的结果为8,SIGN()函数的功能是返回表达式的符号,当表达式为正数、负数和零时分别返回1、-1和0,所以SIGN(X)的结果为-1。所以最后结果为-8.00。15、答案:$=解析:关系运算符$和=只能用于字符型数据,其他关系运算符适用于任何类型的数据。关系表达式:字符串1$字符串2,测试字符串1是否是字符串2的子串,是则返回.T.否则返回.F.。=是字符串精确比较运算符,比较两个字符串的大小。16、答案:.F.解析:在表文件的逻辑结构中,最上面的记录(也就是表中的第一条记录)我们称为首记录,记为TOP;最下面的记录(也就是表中的最后一条记录)称为尾记录,记作BOTTOM。在表文件的第一个记录之前有一个文件起始标识,称为BOF(文件首),在表文件的最后一个记录之后有一个文件结束标识,我们称为EOF(文件尾),函数EOF()用来判断当前记录指针是否指向文件尾,(文件尾是指最后一条记录的后面位置)如果是,则返回.T.,否则返回.F.。第四章Visual FoxPro数据库及其操作一、选择题1、答案:A解析:在Visual FoxPro中,可以通过命令CREATE DATABASE 新建一个数据库文件,OPEN DATABASE 用来打开数据库文件。2、答案:D解析:在Visual FoxPro在建立数据库时,建立了数据库文件(DBC)、数据库备份文件(DCT)和数据库索引文件(DCX),数据库表文件可以看作是在已建立好的数据库中建立的一个数据库对象,文件扩展名为DBF。3、答案:A解析:数据表(DBF)文件是用来存放用户信息的表,包括表结构和数据两部分,可根据用户需要直接修改内容。DBC、DCT和DCX文件是建立数据库的时候产生的,供Visual FoxPro数据库管理数据库使用,用户一般不能直接修改。4、答案:C解析:选项C中OPEN DATABASE 只是打开一个数据库应用环境,不会打开数据库设计器。5、答案:B解析:在Visual FoxPro中包含的数据类型有:字符型、货币型、数值型、浮点型、日期型、日期时间型、通用型字段、字符型(二进制)和备注型(二进制)等。没有时间型。6、答案:A解析:在Visual FoxPro的表结构中,系统自动给某些字段指定宽度。日期型字段的宽度为8,备注型和通用型字段宽度为4,逻辑型的字段宽度为1。7、答案:B解析:根据字段的命名规则:字段名可以由字母、汉字、数字、下划线组成。字段名可以是汉字或合法的英文标示符,字段名必须以字母或汉字开头。字段名中不能包含空格或句点。8、答案:C解析:在Visual FoxPro中,备注型和通用型占4字节,日期型占8字节,逻辑型占1字节,都是在设定数据类型时由系统默认的。9、答案:B解析:利用浏览器的方式浏览当前记录,可以直接在浏览器中浏览、修改、添加和删除记录,最直接的方法就是利用BROWSE命令打开浏览器。LIST和DISPLAY都只可用来显示表中的记录,并不具备浏览器的功能。10、答案:C解析:GOTO语句将记录指针定位在记录号为6的记录上,NEXT 5表示从当前记录起到其后的总共5条记录的范围,因此本题显示的记录范围是从第6条到第10条记录。11、答案:A解析:表设计器有三个选项卡:字段、索引和表,修改字段的数据类型是在“字段”选项卡中的“类型”下拉框。12、答案:B解析:如果在表上建立了主索引或候选索引,则不能用APPEND命令插入记录,必须使用SQL中的INSERT命令插入记录。13、答案:A解析:逻辑删除记录使用命令DELETE,如指定条件要使用短语FOR,依据题意使用AND连接条件。ZAP是物理删除全部记录,没有条件短语。14、答案:C解析:ZAP是物理删除命令,能删除当前表的全部记录但不能删除表的结构。15、答案:C解析:利用LOCATE FOR命令可以按指定条件查询记录,该命令执行后将记录指针定位到满足条件的第一条记录上,如果使指针继续指向下一条满足条件的记录,应使用CONTINUE。16、答案C:解析:Visual FoxPro中建立索引可以加快对数据的查询速度,索引文件作为一个独立的文件进行存储,该文件包含有指向记录的指针;建立索引后,表中的记录的物理顺序不会改变。17、答案:C解析:Visual FoxPro的数据库表中只能有一个主索引,可以有多个候选索引和普通索引,惟一索引是指索引项的唯一,而不是字段值的唯一。18、答案:A解析:先按职称排序,职称相同时再按性别排序,所以应该是先职称后性别,两个字段之间用“+”相连。19、答案:C解析:假设当前的记录号为2,即RECNO()得值为2,则答案中各语句所定位的记录号分别为:LOCATE FOR RECNO()= 6结果为6SKIP 6结果为8SKIP RECNO()+ 6等价于SKIP 2+6结果为10GO RECNO()+ 6等价于GO 2+6结果为8LIST NEXT 6结果为720、答案:A解析:利用INDEX命令可以为数据库建立候选索引、唯一索引和普通索引,其基本格式为:INDEX ON eExpression TO IDXFileName|TAG TagName OF CDXFlieName。其中eExpression 给出索引表达式,IDXFileName或TagName指定索引名。如果加UNIQUE短语,表示建立唯一索引,CANDIDATE短语表示建立候选索引,不加短语为普通索引。21、答案:D解析:在Visual FoxPro中,与表同名的.CDX索引是一种结构复合索引文件,其特点是在打开表的时候自动打开,在同一个索引文件中能包含多个索引方案或索引关键字,在添加、更改或删除记录时自动维护索引。22、答案:A解析:在Visual FoxPro中,删除索引的命令是DELETE TAG TagName,其中TagName是指定要删除的索引名。如果使用DELETE TAG ALL命令表示删除全部索引。23、答案:D解析:在数据库中数据完整性是保证数据的正确性,数据完整性一般包括实体完整性、域完整性和参照完整性。24、答案:B解析:定义域完整性,可以通过指定不同的宽度说明不同范围的数值的数据类型,从而限定字段的取值范围和取值类型。域完整性也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商城引流活动方案
- 商场儿童置换活动方案
- 商超环境提升月活动方案
- 回族读书月活动方案
- 困境家庭出游活动方案
- 国庆街舞活动方案
- 员工露天活动方案
- 圆明园参观活动方案
- 商场深秋活动方案
- 国庆女装店活动方案
- 信息用户管理制度
- 十五五智慧校园建设发展规划
- 2025年新高考1卷(新课标Ⅰ)数学试卷
- 河南信息产业投资有限公司招聘考试真题2024
- 离婚协议书正规打印电子版(2025年版)
- 石家庄市国企招聘考试真题题库2024版
- 初中生物会考模拟试题
- (完整版)标书密封条格式word
- 轻金属冶金学教学课件汇总完整版电子教案全书整套课件幻灯片(最新)
- 加强社区两委换届监督工作的实施方案
- 白云区地图广州市白云区乡镇街道地图高清矢量可填充编辑地图PPT模板
评论
0/150
提交评论