VisualFoxPro数据库程序设计课后习题参考答案及解析.doc
-
资源ID:17427884
资源大小:370KB
全文页数:23页
- 资源格式: DOC
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
VisualFoxPro数据库程序设计课后习题参考答案及解析.doc
【精品文档】如有侵权,请联系网站删除,仅供学习与交流VisualFoxPro数据库程序设计课后习题参考答案及解析.精品文档.第一章Visual FoxPro 数据库基础第一节 数据库基础知识1、答案:数据 描述事物特性的数据内容 存储在某一媒体上的数据形式解析:本题考查的知识点是数据的概念及包括的内容。数据是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是描述事物特性的数据内容;二是存储在某一种媒体上的数据形式。做好该题的关键是熟练掌握数据的概念及包含的两个方面。2、答案:C解析:本题考查的知识点是数据处理。数据处理是指将数据转换成信息的过程。完成这一过程的中心问题是管理好数据。3、答案:C解析:20世纪50年代中期到20世纪50年代后期是计算机数据管理的人工管理阶段;从20世纪50年代后期到20世纪60年代中后期是计算机数据管理的文件系统阶段;20世纪60年代中后期到20世纪70年代后期是计算机数据管理的数据库系统阶段;20世纪70年代是计算机数据管理的分布式数据库系统阶段;20世纪80年代以后开始将面向对象程序设计引入计算机科学领域之中。4、答案:描述事物的数据本身 相关事物之间的联系解析:本题考查的知识点是数据库的概念及相关的内容。数据库是存储在计算机存储设备上的结构化的相关数据集合,其概念包括两个方面:一是描述事物的数据本身;二是相关事物之间的联系。做好该题的关键是熟练掌握数据库的概念及包含的两个方面。5、答案:D解析:本题考查的知识点是数据库系统的组成。本题需要记忆。在Visual FoxPro中,数据库系统由计算机硬件系统、数据库集合、数据库管理系统、相关软件、数据管理员(用户)。第二节 关系数据库1、答案:C解析:数据库管理系统支持的数据模型有3种:层次模型、网状模型和关系模型。层次模型是指用树形结构表示实体及其之间联系的模型,网状模型是指用网状结构表示实体及其之间联系的模型,关系模型是指用二维表结构表示实体及其之间联系的模型。2、答案:C解析:本题考查的知识点是数据库管理系统中的关系的基础知识。在Visual FoxPro中,一个关系就是一个二维表。掌握了这一点,很容易将选项C选出来,选项A,B,D对关系的描述都不正确。3、答案:A解析:本题考查的知识点是关系统模型的概念。用二维表的形式表示实体和实体间联系的数据模型即为关系模型;选项B应该是数据模型的概念,而不是数据管理系统的概念。4、答案:D解析:数据库的术语与关系模型的术语的对应关系如下:字段/数据项属性,记录元组,记录类型关系模式,字段值属性值,文件关系/实例,实例与关系为同一个概念,均为关系模型术语。5、答案:C解析:专门的关系运算包括选择、投影、联接等。关系R上的投影是从R中选择出若干属性列组成新的关系。投影操作是从列的角度进行的运算。其它专门的关系运算不能完成形成新关系的操作。第三节 数据库设计基础1、答案:D解析:一般将整个数据库应用系统的开发分解成目标独立的若干个阶段,分别是需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段及维护完善阶段。数据库设计涉及上面各阶段中的前4个阶段,并且重点以数据库结构与模型的设计为主线。2、答案:A解析:数据库应该具有物理独立性和逻辑独立性,改变其一不会影响另一个。3、答案:C解析:在E-R图中,实体集用矩形表示,属性用椭圆形表示,实体之间联系用菱形表示。第二章 Visual FoxPro系统初识第一节 Visual FoxPro的安装与启动1、答案:C解析:Visual FoxPro是Microsoft公司1998年发布的可视化编程语言集成包Visual Studio6.0中的一员。是可运行于Windows XP、Windows NT平台的32位数据库开发系统。2、答案:A解析:退出Visual FoxPro有四种方法,第一种用鼠标单击标题栏最右面的关闭窗口按钮。第二种从“文件”菜单中选择“退出”选项。第三种单击主窗口左上方的狐狸图标,从窗口下拉菜单中选择“关闭”,或者按Alt+F4键。第四种在命令窗口中键入QUIT命令,然后回车。单击“文件”菜单中的“关闭”命令只能用来关闭Visual FoxPro中打开的对象,并不能退出系统。3、答案:C解析:本题考查的是Visual FoxPro的命令,clear命令是清除显示区的内容;dir命令将在显示区显示当前目录下表的信息。quit命令是退出Visual FoxPro系统;exe不是Visual FoxPro的命令。第二节 Visual FoxPro的主界面介绍1、答案:B解析:Visual FoxPro中有两种工作方式:交互操作方式和程序执行方式。其中交互操作方式包括命令方式和菜单方式。2、答案:D解析: 本题考查的是显示和隐藏命令窗口的几种不同操作,其方法有3种:一是单击常用工具栏中的“命令窗口”按钮;二是单击“窗口”菜单项中的命令“命令窗口”(相当于快捷键Ctrl+F2);三是通过快捷键的方式Ctrl+F2显示命令窗口,Ctrl+F4隐藏命令窗口。第三节 Visual FoxPro的工具栏1、答案:显示 常用解析:在Visual FoxPro中打开常用工具栏的操作是:单击“显示”菜单中的“工具栏”命令,打开“工具栏”对话框,选择“常用”,并单击“确定”按钮。第四节 项目工具栏1、答案:A解析:Visual FoxPro的“全部”选项卡用于显示该项目中的所有文件,包括数据、文档、类库、代码和其它几个分支。2、答案:B解析:“项目管理器”下有“全部”、“数据”、“文档”、“类”、“代码”、“其它”六个选项卡。其中的“文档”选项卡包含了处理数据时所用的3类文件,即输入和查看数据所用的表单、打印表和查询所用的报表及标签。3、答案:D 解析:数据库表文件的扩展名是dbf,表单文件的扩展名为scx,数据库文件的扩展名为dbc,项目文件的扩展名为pjx。4、答案:数据 文档 其它解析:在Visual FoxPro中,项目管理器窗口是Visual FoxPro开发人员的工作平台,可用来设计和管理Visual FoxPro的各种文件类型,共有6个选项:全部、数据、文档、类库、代码和其它。5、答案:代码解析:在“代码”选项卡下,包括3大类程序,扩展名为prg的程序文件、函数库和应用程序文件(扩展名为app)。因此要建立命令文件(程序)可以在“代码”选项卡下操作。第五节 向导、设计器、生成器1、答案:B解析:向导是一种交互式程序,用户根据提示在一系列对话框中回答问题或者选择选项,向导会根据用户的操作生成文件或者执行任务,帮助用户快速地完成一般性任务。设计器是创建和修改应用系统各种组件的可视化工具。生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。项目管理器是Visual FoxPro中处理数据和对象的主要工具,它为系统开发者提供了极为便利的工作平台。2、答案:D解析:启动Visual FoxPro向导的方法有三种:单击“文件”“新建”,弹出“新建”对话框,选中要创建的“文件类型”,单击“向导”按钮。即可启动相应的向导;通过“工具”菜单中的“向导”子菜单中的命令;单击工具栏上的“向导”按钮。3、答案:D解析:参照完整性生成器有三种显示情况:在数据库设计器中双击两个表之间的关系线,然后在“编辑关系”对话框中选择“参照完整性”按钮;鼠标右击数据库设计器窗体,从快捷菜单中选择“编辑参照完整性”选项;选择“数据库”菜单中的“编辑参照完整性”选项。第三章 数据类型与数据运算第一节 常量1、答案:A解析: SET CENTURY ON设置日期型或日期时间型数据中的年份用4位数字显示,SET CENTURY OFF设置日期型或日期时间型数据中的年份用2位数字显示。所以本题正确答案为A。2、答案:C解析:日期型常量用来表示日期,其表示方式用定界符(一对花括号)将日期括起来,定界符内包括年、月、日3部分,各部分之间用斜杠(/)、连字号(-)、句点(.)或空格中的任意一种分隔符隔开,本题各选项的书写格式采用了严格日期的书写格式,即:yyyy-mm-dd,大括号内第一个字符必须是脱字符(),年份必须用4位表示,年月日的顺序不能颠倒。故正确答案为C。3、答案:B解析:字符型常量是用双引号,单引号或方括号中任意一种定界符,将中文或西文字符括起来的一串字符,所以A和C都是正确的,使用字符串时还要特别注意,如定界符为字符串一部分时,必须用其它的定界符定界。所以答案D也是正确的,很容易可以看出B是错误的书写格式,所以选择B。4、答案:A解析:数值型常量也就是常数,用来表示一个数量的大小,由数字09、小数点和正负号构成。为了表示很大或很小的数值型常量,也可以使用科学计数法形式写,如5.878E12表示5.878×1012 ,所以6E-12是一个数值常量。 5、答案:A解析:字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。如果某种定界符本身也是字符串内容,则需要用另一种定界符为该字符串定界。所以选项B属于常量。数值型常量也是常数,用来表示一个数量的大小,由数字09、小数点和正负号构成。为了表示很大或很小的数值型常量,也可以使用科学计数法形式书写,所以选项C属于常量。日期型常量有严格的日期和传统的日期两种格式,其定界符是一对花括号。严格的日期格式为yyyy-mm-dd这种格式的日期常量在书写时要注意花括号内第一个字符必须是脱字符();年份必须是4位;年月日的次序不能颠倒、不能缺省。所以选项D属于常量。 所以正确答案选A。 第二节 变量1、答案:C解析:选项A和B使用错误格式为两个变量赋值,所以均不正确;选项C正确,它表示将5赋给a,b,c三个变量,符合要求;选项D错误“5,6,7”不是正确的表达式书写格式。所以本题正确答案为C。2、答案:D解析:本题使用DECLARE命令创建了一个二维数组,数组中元素数量计算方法:一维数组:元素数量=下标上限二维数组:元素数量=下标上限1×下标上限2所以本题中的二维数组的数组元素个数为:2×3=6,正确答案为D。3、答案:B解析:在程序中我们可直接通过变量名引用变量的值,但如果当前打开的表中有与变量同名的字段名,此时用M.变量名引用该变量,而字段名可直接引用,所以系统优先处理字段变量,因此该题选择B。4、答案:C解析: VFP定义了6种内存变量:字符型、数值型、逻辑型、日期型、日期时间型,不包括备注型,所以此题选择C。第三节 表达式1、答案:C解析: YYYY-MM-DD是一个标准的日期型数据格式。选项A用来求出两个日期时间相差的秒数;选项B表示对给定日期求10天后的日期;选项D用于求出两个日期相差的天数,这些都是合法的日期时间表达式,只有选项C书写是不合法的,所以本题答案为C。2、答案:C解析:数据运算表达式的运算对象都是数值型数据,运算之后的结果仍是数值型数据,字符串运算符的运算对象都是字符串,运算之后的结果是一个新的字符串,日期时间运算符的运算结果是日期时间型数据或者是一个整数,只有关系运算的结果是逻辑型数据。所以此题的正确答案为C。3、答案B解析:逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有:.T.、.t.、.Y.、.y.,逻辑假的常量表示形式有.F.、.f.、.N.和.n.,所以选项B不是逻辑值。第四节 函数1、答案:123456解析:表达式LEN("新视野")的功能是返回字符串“新视野”的长度,每个汉字长度为2,外层函数LEFT的功能则是从字符串“123456789”的前端取6个字符组成一个新的字符串,即返回值为:“123456”。2、答案:C解析:此题考查Visual FoxPro中表达式运算及函数。函数VARTYPE的作用为返回一个表达式的数据类型,而表达式“6<5”的结果为逻辑型,所以返回值为“L”,正确答案为C。3、答案:C解析:此题考查BOF()函数的功能,该函数用来判断记录指针是否移到表的起始处(文件首),当前记录指针指在第一条记录上,而不是第一条记录前面的位置,所以返回值为.f.。所以答案C是正确的。4、答案:B解析: DATE()函数用来返回当前系统日期,返回值是日期型数据;TIME()函数用来返回当前系统时间,返回值是字符型数据,注意在Visual FoxPro中没有时间型数据;YEAR()函数返回给定日期的年份,返回数值型数据;DATETIME()函数返回当前系统的日期时间,返回日期时间型数据。所以正确答案为B。第四章Visual FoxPro数据库及其操作第一节Visual FoxPro基本概念及其建立1、答案:B解析:dct是数据库备注文件,dcx的是数据库索引文件,idx是单独索引文件,dbc是数据库文件。2、答案:A解析:USE命令一般用来打开表,打开数据库的命令是OPEN DATABASE<数据库名?>。3、答案:A解析:在Visual FoxPro中,可以通过CREATE DATABASE <数据库名?>新建一个数据库文件。第二节 数据库表1、答案:MODIFY STRUCTURE解析:在Visual FoxPro中,修改表结构的命令是MODIFY STRUCTURE,如果在当前工作区没有打开数据表文件,应该先用USE命令打开。2、答案:逻辑型解析:定义字段有效性规则时,“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则视字段的类型而定。3、答案:B解析:在Visual FoxPro中NULL不等于0也不等于“ ”,表示还没有确定值。第三节 表的相关操作1、答案:A解析:ZAP是清空表记录,表结构仍然存在。AND是与运算,OR是或运算。2、答案:B解析:CHANGE命令用于交互对当前的表进行编辑、修改。3、答案:C解析:SKIP命令用于向前向后移动若干条记录位置;使用LOCATE FOR执行后将记录指针定位在满足条件的第一条记录上,如果要使指针指向下一条满足条件的记录,使用CONTINUE命令;GO是直接记录号定位。第四节 索引1、答案:候选索引 惟一索引 普通索引 主索引解析:在Visual FoxPro中的索引分为候选索引、惟一索引、普通索引和主索引,INDEX命令只能创建前三种索引。2、答案:主关键字或候选关键字解析:主索引或候选索引都是通过主关键字或候选关键字来要求字段值的唯一性,决定处理记录的顺序。3、答案:实体解析:实体完整性要求每一个表中的主键字段都不能为空或者重复的值。4、答案:A解析:建立索引的一般格式为:INDEX ON 表达式 TAG 索引名UNIQUECANDIDATE,CANDIDATE是指明建立候选索引。5、答案:D解析:在Visual FoxPro中结构索引在打开表的时候自动打开,要指定特定索引的命令是:SET ORDER TO <索引名>第五节 数据完整性1、答案:B解析:域完整性主要用于数据输入正确性的检验;实体完整性是保证记录唯一性;参照完整性是指表之间的关联。2、答案:A解析:更新规则中“级联”要保证参照完整性规则。3、答案:B解析:建立“参照完整性规则”,必须建立表之间的联系。第六节 自由表1、答案:C解析:自由表不能给表中的字段定义有效性规则和默认值。2、答案:B解析:自由表不支持表间联系和参照完整性。第七节 多个表的同时使用1、答案:B解析:在Visual FoxPro中默认的工作区号是1,没有指定工作区的,实际都是在第1个工作区打开表和操作表。2、答案:B在Visual FoxPro中默认的工作区号是1,如果指定为0,表示选择编号中最小的未使用的工作区。3、答案:B解析:永久关联和关联中父表和子表都需要索引。永久关联不能控制不同工作区中记录指针的关系,关联中子表的记录指针会随着父表的记录指针的移动而移动。第八节 排序1、答案:A解析:SORT是一种物理排序的命令,它可以将表中的记录按物理顺序重新排序。第五章 关系数据库标准语言SQL第一节 SQL概述1、答案:B解析:SQL语句是结构化查询语言Structured Query Language的缩写。2、答案:B解析:SQL语言是一种高度非过程化的语言,而不是过程化语言,它没有必要一步步告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。3、答案:D解析:由于Visual FoxPro自身在安全控制方面的缺陷,它只支持SQL的数据定义、数据查询和数据操纵功能,并没有提供数据控制功能。第二节 数据查询1、答案:D解析:SELECT查询命令包含很多功能各异的子句选项,但最基础的格式通常为:SELECTFROMWHERE。其中SELECT用于选择查询结果要显示的目标列表,FROM用于列出查询要用到的所有文件,WHERE则用于指定查询结果的筛选条件。2、答案:C解析:在SQL的运算符中,BETWEEN和AND一般是连用的,表示“在之间”,如果使用NOT,则表示的意思刚好相反。3、答案:D解析:在SQL中,=“NULL”表示和NULL值进行比较,使用关键字“IS NULL”判断字段是否为空。4、答案:C解析:SQL语句的ORDER BY子句用于指定排序的字段,如果指定了多个字段,则按从左到右依次排序。第三节 数据操作功能1、答案:A解析:SQL的操作功能是指对数据库中的数据操作功能,主要包括数据的插入、更新和删除,它不能新建一个数据表,新建数据表属于SQL的定义功能。2、答案:A解析:SQL中的INSERT命令每次只能在表末尾插入一条记录,相当于APPEND BLANK。其中APPEND BLANK只能追加一条空记录,而INSERT可以将记录值同时追加到表中。3、答案:B解析:SQL的数据操作操作功能有插入(INSERT)、更新(UPDATE)和删除(DELETE)3种,如果要修改表中数据,可使用更新数据的功能对记录进行修改。ALTER属于SQL的定义功能,一般用来新建、修改或删除数据表结构。4、答案:A解析:在使用SQL的删除命令时,根据WHERE短语删除指定满足条件的记录,如果不使用WHERE短语,则表示删除表中的所有记录,此处删除记录同样是对表中的记录进行逻辑删除,即打上删除标记,如果要物理删除表中的记录,还需要使用PACK命令。第四节 数据定义功能1、答案:A解析:在没有打开的数据库前提下创建了自由表,可以定义字段的名字、类型、字段宽度、允许空值或非空值、候选索引,不可以定义表的主索引、默认值约束、建立多表的联系即外键、CHECK约束等。2、答案:A解析: 删除表中属性用短语DROP,而DELETE用于删除表中记录。3、答案:C解析:选项A是新建表命令,选项B是修改表中的己有字段,选项C是修改表的字段名,选项D是有效性规则和默认值定义。第六章 查询与视图第一节 查询1、答案:D解析:在查询设计器中,“杂项”选项卡可以指定在查询结果中是否包含重复记录(对应于DISTINCT),及在前面的记录(对应于TOP短语)等。2、答案:B解析:运行查询的命令是DO QueryFile,QueryFile是查询文件名,注意此时必须给出查询文件的扩展名.qpr。3、答案:D解析:查询以扩展名为.qpr的文件保存在磁盘上的,这是一个文本文件,它的主体是SQL SELECT语句,另外还包含与输出定向有关的语句。第二节 视图1、答案:B解析:视图设计完后,在磁盘上找不到相应文件,视图的结果是保存在数据库中的。2、答案:B解析:“查询”和“视图”的区别之一是:“视图”是可以更新的,所以需要对它设置更新属性,为此在“视图设计器”中多了一个“更新条件”选项卡。3、答案:A解析:视图可以用来更新数据表中的数据,因此视图设计器比查询设计器多了“更新条件”选项卡,默认是更新“全部表”的数据。如果要指定更新某个表的数据,可在此选项卡中的“表”下拉列表框中选择表。4、答案:C解析:在Visual FoxPro中,视图基于数据库中的基本表或视图而存在,因此使用命令打开视图时,首先要打开包含表的数据库。视图是不可以单独存在的,它存在于打开和关闭数据库之间的一个活动周期内,其结果只存放于数据库中。第七章 程序设计基础第二节程序文件的建立、修改于执行1、答案:B解析:执行MODIFY COMMAND<文件名>,如果文件存在,则打开修改;否则就新建一个程序文件。2、答案:B解析:INPUT命令可接受用户随机输入的任何类型的数值,包括数值型、字符型、逻辑型、日期型和日期时间型数据,其数据的形式可以是常量、变量、函数和表达式,如果是字符串型数据,则必须使用定界符界定,输入完毕按回车键结束;ACCEPT只能接受字符型数据,输入的字符串不需要加定界符,输入完毕后按回车键结束;WAIT暂停程序执行,直到用户按任意键或单击鼠标。WAIT命令仅能接受输入单个字符,且不需要定界符,输入完毕不需要按回车键,程序自动向下运行。第三节程序的基本结构1、答案:C解析:要注意带的是“=”和“=”的区别。“=”是比较运算,“=”是赋值运算。当程序运行时给变量s的值时“ni ”,所以“s="ni"”的值为假,“s="ni"”是赋值运算,表达式成立,值为真。所以结果是“three”。2、答案:D解析:此程序通过x%10后x/10来取x从个位上开始向左各个位上的数,通过“y=x%10+y*10”得到数字“34567”的反向后的结果“76543”。3、答案:A解析:程序查找名称字段中首汉字为“电”,尾汉字为“线”的记录,第一次执行第一条记录满足SCAN中的FOR条件,但循环体中不满足IF条件,所以执行下一次循环,记录指针自动指向第二条记录,再次判断SCAN中的FOR条件, 条件不满足退出SCAN循环,执行ENDSCAN后的语句,这时记录指针自动指向下一条记录,即第三条记录。所以输出结果为第三条记录名称字段的值“电话线”。第四节多模块程序设计1、答案:A解析:形参的数量少于实参的数量的时候,系统会产生运行时错误;当实参数的数量多于形参的数量时,多余的实参取逻辑假。2、答案:C解析:在程序中直接使用而由系统自动隐含建立的变量都是私有变量。3、答案:B解析:PRIVATE是隐藏主程序中已经存在的变量,PUBLIC是建立全局变量。LOCAL只能在建立它的模块中使用,不能在上层或下层模块中使用。4、答案:C解析:<文件名>|<过程名>()格式来调用模块,如果没有设置的话,括号括的参数都是值传递。5、答案:A解析:在传递参数使变量A使用了括号,所以A是值传递,B是引用传递。第八章 表单设计与应用第一节 面向对象的概念1、答案:B解析:客观世界中的任何事物都可以看作是对象,对象可以是具体的事物,也可以是抽象的概念。每个对象都有一定的状态,用于描述对象的特性称为对象的属性,而方法用来描述对象行为的过程,指定对象执行的特定动作。所以本题选择B。2、答案:A解析:类是对一类相似对象的性质描述,这些对象具有相同的性质、相同种类的属性及方法。类好比是一类对象的模板,有了类定义后,基于类我们可以生成对象,通常把基于某个类生成的对象称为这个类的多个实例,也就是对象;基于现有类创建新类时,我们就把新类称为现有类的子类,把现有类称为新类的父类。A选项的说法不正确,此题选择A。3、答案:C解析:Text是文件框是用来输入文本的,不能包容其它控件,所以不是容器类控件;EditBox是编辑框,用来输入并编辑大量文件,也不能包容其它控件,不是容器类控件;Form是表单,它可以包容任意控件以及页框、Container对象、命令按钮组、选项按钮组、表格等对象,所以是容器类控件;Command是命令按钮,用来实现交互操作,不能包容其它控件。由此可知此题的正确答案为C。第二节 创建与管理表单1、答案:A解析:表单是Visual FoxPro提供的用于建立应用程序的主要工具之一,是应用程序与计算机用户进行交互的窗口。所以表单就是一个窗口界面,此题的正确答案为A。2、答案:do form t1或do form t1.scx解析:do form 表单文件名。命令方式执行表单时,如果表单文件不在当前文件夹(当前设置的默认目录)下,则要在表单文件名前加上其所在的路径,表单文件名既可以写全名(即加上扩展名),也可以不加扩展名。所以此题的正确答案为do form t1或do form t1.scx。3、答案:A解析:表单(Form)是Visual FoxPro提供的用于建立应用程序界面的最主要界面之一。表单内可以包含按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框。设计的表单将被保存在一个表单文件和一个表单备注文件。表单文件的扩展名是.scx,表单备注文件的扩展名是.sct。第四节 表单设计器表单设计器工具栏与表单菜单1、答案:布局解析:“布局工具栏”用于设置表单中控件的布局。利用该工具栏中的按钮,可以方便地调整表单中被选控件的位置和相对大小。此题的正确答案为“布局”。2、答案:C解析:本题考查对表单数据环境的掌握,在Visual FoxPro中,打开或者修改一个表单或者报表时需要打开的全部表、视图和关系称为数据环境。当表单运行时,数据环境中的表将会被自动打开,并且可以被修改,由此可以得出正确答案为选项C。3、答案:D解析:本题考查对Visual FoxPro中表单数据环境设计器的掌握。在Visual FoxPro中,用户可以向表单数据环境设计器中添加或者移出表或视图,也可以在表单数据环境设计器中设置表之间的联系,所以只有D选项的描述是错误的。第五节 表单的常用属性与方法1、答案:D解析:Destroy事件在对象释放时引发,Unload事件也在表单对象释放时引发,但是它是表单对象释放时最后一个要引发的事件。比如在关闭表单时,先引发表单的Destroy事件,然后引发命令按钮的Destroy事件,最后引发表单的Unload事件,所以表单的Destroy事件优先于Unload事件引发,选项A错误。Load事件在表单对象建立之前引发,Init事件在对象建立时引发,所以Load事件优先于Init事件,选项B错误。包括单击复选框、命令按钮等,单击表单的空白处,引发表单的Click事件。但单击表单的标题栏或窗口边界不会引发Click事件,选项C错误。选项D为正确答案。2、答案A解析:Load在表单建立之前触发,运行表单时,先触发Load事件,接着触发Init事件。而选项C和选项D中的Error事件和Click事件是在表单运行中发生的事件,也是Load事件之后。所以此题选择A。3、答案:B解析:Click事件是控件的常用事件,它在鼠标单击对象时引发,因此正确答案为B。4、答案:C解析:Show是用来显示表单的方法,该方法将表单的Visible属性值设为.T.,并使表单成为当前活动表单。5、答案:D解析:本题考查Visual FoxPro中表单的常用方法。Release方法是表单对象的常用方法,用于将表单从内存中释放。正确答案为D。第六节 常用表单控件命令按钮与命令按钮组1、答案:D解析:命令按钮组是包含一组命令按钮的窗口控件,命令组和命令组中的每个按钮都有自己的属性、方法和事件。命令组的ButtonCount属性用来指定命令组中命令按钮的数目;Buttons属性用于存取命令组中各按钮的数组。该属性数组在创建命令组时建立;Value属性指定命令组当前的状态;命令组中没有Count属性,所以本题的正确选项为D。2、答案:D解析:Load事件是在表单对象建立之前引发的,即运行表单时,先引发表单的Load事件,再引发表单的Init事件。Init事件是在对象建立时引发的,在表单对象的Init事件引发前,将先引发它所包含的控件对象的Init事件,所以在表单对象的Init事件代码中能够访问它所包含的所有控件对象。3、答案:Click解析:当用户单击按钮时,会触发该按钮的左键单击事件(Click),执行Click事件中的事件代码。第七节 常用表单控件标签、文本框与编辑框1、答案:B解析:ReadOnly属性用来指定用户能否编辑编辑框中的内容。默认时,该属性的值为.F.,此时用户可以修改编辑框中的内容;如果将该属性的值设为.T.,那么编辑框将为只读状态,用户就不可以修改其中的内容了。所以本题正确答案为B。2、答案:A解析:InputMask属性用来控制输入数据的格式和显示方式,该属性值为一个字符串,是由一些模式符组成的,输入几个模式符就代表该文本框能输入字符串的长度为多少,另外模式符也指定了文本框中输入数据的类型,控制输入的各模式符的意义如下:X:允许输入任何字符。9:允许输入数字和正负号。#:允许输入数字、空格和正负号。$:在固定位置上显示当前货币符号。$:在数值前面相邻的位置上显示当前货币符号。*:在数值左边显示星号*。 . :指定小数点的位置。 ,:分隔小数点左边的数字串。3、答案:C解析:标签用于显示一段固定的文本(字符型数据);文本框用于输入数据,可接收常用的合法的任意类型的数据;命令组是包含一组命令按钮的容器控件;复选框主要用于标记一个两值状态,所以本题的正确答案为C。4、答案:C解析:Show是用来显示表单的方法;Refresh是重新绘制表单或控件并刷新它的所有值;对象获得焦点引发的事件是Gotfocus,不属于方法;Setfocus是让控件获得焦点,使其成为活动对象的方法。所以本题正确答案为C。第八节 常用表单控件复选框、选项按钮组和微调框1、答案:D解析:选项组控件的Value属性值的类型可以是数值型的(这是默认的情况),也可以是字符型的。若为数值型值n,则表示命令组中第n个命令按钮被选中;若为字符型值c,则表示命令组中Caption属性值为c的命令按钮被选中。2、答案:Value解析:复选框的Value属性用来指明复选框的当前状态,0或.F.表示未被选中,1或.T.表示被选中,2或null表示不确定。所以此题的正确答案为Value。3、答案:C解析:设置复选框的Value属性值可以决定复选框控件的当前状态,共有3种情况:0或.F.表示未被选中状态;1或.T.表示选中状态;2或.NULL.表示为不确定,只在代码中有效。第九节 常用表单控件列表框与组合框1、答案:多重选择解析:对于组合框来说,通常只有一个条目是可见的,用户可以单击组合框中的下箭头按钮打开条目列表,以便从中选择。所以相比列表框,组合框能够节省表单里的显示空间。组合框不提供多重选择的功能,没有MultiSelect属性。2、答案:D解析:Value属性:用于表示列表框的当前状态,返回列表框中被选中的条目,该属性可以是数值型也可以是字符型,若为数值型,返回的是被选中选项在列表框中的次序号,若为字符型,返回的是被选中条目本身的内容,如果列表框上有多列,则返回由BoundColumn属性指明的列上的数据项。ColumnCount属性:指定列表框的列数,即一个条目中包含的数据项的个数。Selected属性:指定列表框内的某个条目是否处于被选定状态,Selected(i)就表示判断第i个条目是否被选定,如果返回.T.则表示被选中,返回.F.则没有被选中。ListCount属性:指明列表框中数据条目的数目。3、答案:B解析:为列表框增加条目的方法是AddItem,使用格式:ThisForm.列表框名.AddItem("条目内容")。第十节 常用表单控件表格1、答案:D解析:RecordSourceType属性指明表格数据源的类型,RecordSource属性则指定表格的数据源,表格控件的数据源可以是视图、表、查询或是SQL语句等。所以此题正确答案为D。2、答案:B解析:表格是一种容器对象,其外形与窗口相似,按行和列的形式显示数据。一个表格对象由列对象组成,每个列对象包含一个标头对象和若干个控件。表格、列、标头和控件都有自己的属性、事件和方法,这使得用户对表格的控制变得更加灵活。表格的ColumnCount属性指定表格的列数。表格的ControlSource指定要在列中显示的数据源,常见的是表中的一个字段,表格的RecordSource属性指定表格的数据源。所以此题的正确答案为B。3、答案:C解析:在Visual FoxPro中,利用数据环境,将字段拖到表单中,默认情况下,拖动字符型字段产生文本框控件;拖动逻辑型字段产生复选框;备注型字段产生编辑框控件;表或视图则产生表格控件。所以本题正确答案为C。第十一节 页框与计时器1、答案:D解析:Tabs属性用于指定页框中是否显示页面标签;Pages属性是一个数组,用于存取页框中的某个页对象;TabStretch属性如果页面标签的标题文本太长,标签无法在指定宽度的页框内显示出来,可以通过TabStretch属性指明其显示的方式。该属性的默认值为1,此时标签文本以单行的形式显示,标签栏只在一行内显示,太长的标签文本被截取;如果将该属性值设为0,则是以多重行显示。所以本题的正确答案为D。2、答案:D解析:页框是页的容器,一个页框可以包含多个页面。页框和页的关系类似于Windows操作系统中的对话框和选项卡之间的关系。所以本题正确答案为D。第十二节 自定义类1、答案:D解析:类和对象关系密切,但并不相同。类是对一类相似对象的性质描述,这些对象具有相同性质:相同种类的属性及方法。方法尽管定义在类中,但执行方法的主体是对象。同一个方法,如果由不同的对象去执行,一般会产生不同的结果。所以本题正确答案为D。2、答案:B解析:事件是由系统预定义而由用户或系统发生的动作。在Visual FoxPro中,基类的最小事件集包含INIT、ERROR、DESTROY3个事件。3、答案:B解析:Visual FoxPro中的类一般分为两种类型:控件类和容器类。相应地,可分别生成控件(对象)和容器(对象)。控件是一个可以以图形的方式显示出来并能与用户进行交互的对象。容器可以被认为是一种特殊的控件,它可包含其它的控件和容器。控件类的封装性比容器类强,但灵活性要比容器类差。本题正确答案为B。第九章 菜单设计与应用第一节Visual FoxPro系统菜单1、答案:D解析:本题考查对Visual FoxPro中菜单设计的掌握。SE