当前位置:文档之家› 新编VFP程序设计教程课后答案

新编VFP程序设计教程课后答案

新编VFP程序设计教程课后答案
新编VFP程序设计教程课后答案

思考题参考答案

第1章数据库系统概述

(1)数据库、数据库管理系统及数据库系统的概念分别是什么?

答:数据库是存储在计算机存储设备上的、结构化的相关数据集合;数据库管理系统是数据库系统中对数据进行管理的软件系统,是数据科系统的核心;数据库系统是指引入了数据库技术的计算机系统。

(2)在关系数据模型中,关系、元组、属性是什么概念?

答:一个关系就是一张二维表,由行和列构成;元组也称记录,是表中的一行;属性也称字段,是表中的一列。

(3)关系模型允许定义哪几类完整性约束?

答:实体完整性;参照完整性;用户定义完整性。

(4)关系的基本运算有哪几类?

答:传统的集合运算(并、交、差等);专门的关系运算(选择、投影、连接)。

(5)Visual FoxPro主要提供了哪几种设计工具?

答:略。

(6)如何设置当前工作目录?

答:界面方式:选择“工具|选项”菜单命令,打开“选项”对话框,在“文件位置”选项卡中选中“默认目录”列表项,单击“修改”命令按钮,打开“更改文件位置”对话框,选中“使用默认目录”复选框,单击“定位默认目录”文本框后的“…”命令按钮,选择一个目录后确定即可。

命令方式:SET DEFAULT TO <路径说明>。

(7)项目管理器的功能有哪些?

答:对项目中的表、数据库、查询、表单、报表、菜单等对象进行组织和管理;实现对项目中各个对象的创建、修改、删除等操作;将应用程序编译成可独立运行的可执行文件等。

第2章Visual FoxPro的数据与数据运算

(1)Visual FoxPro有哪几种常用的数据类型?

答:字符型、数值型、整型、浮点型、双精度型、货币型、日期型、日期时间型、逻辑型、备注型、通用型。

(2)字段变量与内存变量有何区别?

答:字段变量是数据表中的一个字段,变量名即字段名,针对不同的记录,同一字段可以有不同的字段值;内存变量是用户在程序中定义的,当程序运行时,在内存中临时创建内存变量,用于存放程序运行的中间结果和最终结果。

(3)什么是函数?如何调用函数?

答:函数是一段预先编写好的程序代码,用于实现某个特定功能,每个函数有一个函数名,可以接收若干个参数,返回一个确定值。

函数的一般调用格式为:函数名([参数列表])。

(4)什么是表达式?常见的表达式类型有哪几种?

答:表达式是把常量、变量、函数和字段名等用运算符连接起来的式子。常见的表达式类型有:算术表达式、字符表达式、日期和时间表达式、关系表达式、逻辑表达式。

第3章数据表的建立和使用

(1)Visual FoxPro中的表分为哪两类?它们有什么不同?

答:自由表和数据库表。自由表是独立存在的、不与任何数据库相关联的表;数据库表与某个数据库相关联,比自由表具有更多的属性和功能。

(2)备注型字段和通用型字段有无内容如何判断?

答:在数据表的浏览窗口中,若备注型字段显示的是“Memo”或通用型字段显示的是“Gen”则表示相应字段中有内容;若显示的是“memo”或“gen”,则表示无内容。

(3)什么是记录的定位?定位的方式有哪几种?如何实现?

答:记录的定位是指将记录指针移动到要操作的记录,使其成为当前记录。记录的定位方式有绝对定位、相对定位和条件定位三种。

在表的浏览状态下,选择“表|转到记录”菜单命令下的相应子菜单可以实现记录的定位;也可使用GO、SKIP、LOCATE FOR命令可分别实现绝对定位、相对定位、条件定位。

(4)在对表中的记录进行批量修改时,UPDATE命令与REPLACE命令有何区别?

答:①UPDATE是SQL命令,不需要事先打开表;REPLACE是VFP的传统命令,必须先把表打开,且让其成为当前表。

②语法格式不同:REPLACE用WITH子句实现替换,用FOR子句表示替换条件;UPDATE用SET子句实现替换,用WHERE子句表示替换条件。

③REPLACE省略范围和条件表示对当前记录进行修改;UPDATE没有范围设置,条件省略时表示对表中所有记录进行修改。

(5)记录删除命令DELETE、ZAP和PACK有何区别?

答:DELETE命令用于逻辑删除满足条件的记录,即给要删除的记录添加删除标记;PACK命令用于将已添加删除标记的记录物理删除,即彻底删除带有删除标记的记录;ZAP命令用于将表中所有记录进行彻底删除,不管记录有没有删除标记,即清空整张表。

(6)要同时实现记录和字段的筛选,如何在“工作区属性”窗口中进行设置?

答:在“数据过滤器”文本框中输入记录筛选的条件;并在“允许访问”区域选中“字段筛选指定的字段”单选按钮,单击其后的“字段筛选”命令按钮,在弹出的对话框中选择需要筛选出的字段。设置完毕后重新浏览表可查看设置的结果。

(7)索引有几种类型?分别具有什么特点?

答:索引的类型有主索引、候选索引、普通索引和唯一索引四种。

特点:主索引不允许索引表达式的值重复,只能在数据库表中创建,且每张表最多只能建一个主索引;候选索引不允许索引表达式的值重复,在数据库表和自由表中都可创建,且每张表可创建多个;普通索引允许索引表达式的值重复,在数据库表和自由表中都可创建,且每张表可创建多个;唯一索引允许索引表达式的值重复,对于重复出现的索引表达式的值,仅保留其中的第一个记录,在数据库表和自由表中都可创建,且每张表可创建多个。

(8)什么是工作区?工作区与表有什么关系?如何设置当前工作区?

答:工作区是内存中的一个区域,用于保存打开的表及其相关信息。

工作区用于存放打开的表,一个工作区同时只能打开一张表,不同的工作区可以同时打开不同的表,一张表也可同时在不同的工作区中打开。

在“数据工作期”窗口中单击表的别名,可将该表所在的工作区设为当前工作区,或通过SELECT命令进行设置。

(9)什么是表之间的临时关系?它和永久关系有何区别?

答:表之间的临时关系是指把当前工作区中打开的表与另一个工作区中打开的表进行逻辑连接,实现表之间记录指针的联动。

临时关系是在表打开以后,根据需要临时建立的,当表关闭后,相应表之间的临时连接会自动解除,可以在自由表之间建立临时关系;永久关系只能在数据库表之间建立,一旦建立,其信息被保存在数据库文件中,只要不人为删除,永久关系会一直存在。

第4章数据库及数据库表的操作

(1)与自由表相比,数据库表有哪些优势?

答:数据库表比自由表具有更多的功能与属性,可以建立表之间的永久性关系等。

(2)有哪些方法可以创建数据库?怎样在数据库中添加或移去表?

答:界面方式可以通过“新建”对话框或项目管理器来创建数据库,命令方式通过CREATE DATABASE命令。

通过项目管理器中的“添加”或“移去”命令按钮实现数据库表的添加或移去操作,也可通过ADD TABLE、REMOVE TABLE命令实现向当前数据库中添加表或从当前数据库中移去表。

(3)在建立两张数据库表之间的永久性关系时,每个数据库表必须有索引吗?如果必须有索引,分别是什么索引类型?

答:必须有索引。对于一对多关系,主表建主索引或候选索引,子表建普通索引;对于一对一关系,主表和子表都建主索引或普通索引。

(4)数据库表有哪些属性设置?当数据库表从数据库中移去成为一张自由表时,原来的数据库表的属性还存在吗?

答:除了自由表的一般属性外,数据库表还可以设置字段格式、输入掩码、标题、字段有效性规则和有效性信息、默认值、记录有效性规则和有效性信息、长表名和表注释等属性。当将表从数据库中移去后,这些属性都将不再存在。

(5)参照完整性设置的一般要求是什么?

答:对于具有一对多关系的两张表,子表中的每个记录在对应的主表中必须有一个父记录;在子表中插入纪录时,其外部关键字必须是主表主关键字值中的一个;在父表中删除记录时,与该记录相关的子表中记录必须全部删除。

第5章查询和视图

(1)查询的定义和特点分别是什么?

答:查询是指从一个或多个数据源表或视图中筛选出满足条件的数据。查询可以将筛选出的数据按照指定的排列顺序或分组方式进行输出,其输出结果也可以有多种不同的显示和输出方式。

(2)VisualFoxpro中提供的查询方式有那几种?

答:查询向导、查询设计器、SELECT-SQL语句。

(3)在进行查询筛选的设置时需要注意的问题有哪些?

答:在实例文本框中输入比较的值时应注意:字符型字段值的定界符一般可以省略,但如果字段值与表中的字段名相同时,定界符不可省略;日期常量必须使用严格的日期格式;逻辑值必须加定界符。此外选项字段名时应注意字段名不能使用“备注”或“通用”字段作为筛选条件。

(4)建立多表查询时如何建立表之间的关系?

答:①若表之间已经建立了永久关系,则系统将自动建立联接;

②若表之间没有建立永久关系,则在添加第二张表的时候系统会自动打开“联接条件”对话框,并以两张表的同名字段作为默认的联接条件;

③若没有利用“联接条件”对话框建立联接条件,则在查询设计器中可以直接从一张表的字段拖动到另一张表的相应字段上。

(5)查询的输出去向有哪几种?

答:浏览窗口、临时表、表、图形、屏幕、报表、标签。

(6)什么是分组依据?如何确定分组依据的字段?

答:略。

(7)在查询设计器中,使用“筛选”和“满足条件”的目的是什么?它们之间的区别是什么?

答:筛选可以筛选出原表中满足筛选条件的记录,用于筛选的字段必须是原表中的某个字段或对原表中某个字段进行计算的表达式;满足条件是对分组结果记录的筛选,满足条件通常在分组以后设置,可以实现对查询结果字段的筛选。

(8)交叉表查询的特点是什么?

答:交叉表是将数据源中的某个字段作为行标题,另一个字段作为列标题,行、列交叉处的每个单元格显示对应数据。并可在每行的最后加入相应的总结、汇总信息。

(9)什么是视图?视图的优点是什么?

答:视图是在数据库中定义的一个虚表,是基于表的可更新的数据集合。其优点是:可以访问远程数据、可以作为数据源、可以实现对源表的更新等。

(10)查询与视图的区别是什么?

答:①视图中的数据是可更新的,并且可以同时更新数据源中的数据,而查询结果中的数据是只读的。

②视图不是一个独立的文件,没有扩展名,它仅是数据库中的一个组成部分。而查询是一个扩展名为.qpr的独立的文件,它不从属于任何数据库。

③视图既可以访问本地数据也可以访问远程数据,而查询不能访问远程数据。

④视图只有在所属的数据库被打开时才能使用,而查询文件可以直接使用。

⑤视图可以作为数据源被引用,而查询只能在运行时一次获得结果并输出,不能被引用。

⑥视图只能当数据表使用,而查询有多种去向,如临时表、表、图形、报表、标签等形式。

(11)在视图设计器中,在“更新”选项卡中定义关键字时,需要注意的问题是什么?

答:作为关键字的字段在表中不能出现重复值。

(12)利用视图来更新源表数据的操作步骤是什么?

答:在“更新条件”选项卡中,先选择要更新的表,再设置关键字段和可更新字段,最后选中“发送SQL更新”复选框。

(13)如何利用命令方式建立视图?

答:CREATE SQL VIEW <视图名> AS

第6章关系数据库标准语言SQL

(1)SQL语言的特点是什么?

答:可以实现对数据库的各种操作,可以直接以命令方式使用,也可以嵌入到程序设计语言中使用,语言简洁,语法简单,易学易用等。

(2)SQL语言的基本组成部分是什么?

答:数据定义语言DDL、数据操纵语言DML、数据控制语言DCL。

(3)Visual FoxPro支持的SQL语言的功能有哪些?其命令动词分别是什么?

答:数据查询(SELECT)、数据定义(CTREATE、ALTER、DROP)、数据操纵(INSERT、UPDATE、DELETE)。

(4)SQL语言数据定义功能的特点是什么?

答:略。

(5)SQL语言数据定义功能的核心语句分别有哪些,其作用是什么?

答:CTEATE TABLE 建立表结构;ALTER TABLE 修改表结构;DROP TABLE 删除表。

(6)SQL语言数据操纵功能的特点是什么?

答:略。

(7)SQL语言数据操纵功能的核心语句分别有哪些,其作用是什么?

答:INSERT INTO 插入记录;UPDATE 修改记录;DELETE 删除记录。

(8)SQL语言数据查询功能的特点是什么?

答:略。

(9)SELECT-SQL命令中参数DISTINCT的含义是什么?

答:排除查询结果中的重复行。

(10)SELECT-SQL命令中HAVING子句的作用是什么?

答:实现对分组结果的筛选。

(11)SELECT-SQL命令中查询去向的表达有几种方式?其含义分别是什么?

答:INTO CUROSR:存放到临时表中;INTO TABLE:存放到数据表中;TO FILE:存放到其他文件中。

第7章结构化程序设计

(1)什么叫程序?其特点是什么?

答:程序是能够完成一定任务的命令的有序集合。

(2)程序的基本结构有哪些?分别有什么特点?

答:顺序:按程序中语句的书写顺序依次执行;分支:根据指定条件的当前值在两条或多条程序路径中选择一条执行;循环:由指定条件的当前值来控制循环体中的语句行序列是否要重复执行。

(3)程序的基本构成规则是什么?

答:程序由若干行构成;每个程序行以一个回车符结束,若一个程序行在一行写不完,在行尾用分号续行;程序尾部使用CANCEL、RETURN、QUIT等命令表示程序结束。

(4)如何用命令方式建立、修改和运行程序?

答:创建和修改程序的命令为MODIFY COMMAND <程序文件名>,运行程序的命令为DO <程序文件名>。

(5)程序中常用的输入和输出语句有哪些?使用特点是什么?

答:ACCEPT语句:可以接受用户输入的一个字符串;INPUT语句:可以接收用户输入的任意类型数据或表达式,输入常量时需加定界符;WAIT语句:只能接受用户输入的单个字符;@ … SAY语句:在固定位置进行输出和输入。

(6)常用的程序结束语句有哪些?使用特点是什么?

答:CANCEL:结束程序的执行,返回命令窗口,同时关闭所有打开的文件;RETURN:结束程序的执行,若当前程序是被另一程序调用的,则返回到调用程序,否则返回到命令窗口;QUIT:结束程序执行,并推出Visual FoxPro。

(7)单分支结构的特点是什么?

答:根据IF之后条件表达式的值判断是否执行语句行序列。

(8)双分支结构的特点是什么?

答:根据IF之后条件表达式的值判断执行两个分支中的哪一个分支。

(9)在使用双分支结构时需要注意哪些问题?

答:略。

(10)DO WHILE循环的使用特点是什么?

答:根据条件表达式的值来决定循环的执行次数,适用于循环次数未知的情况。

(11)FOR循环与DO WHILE循环的使用区别是什么?

答:FOR循环主要使用于循环次数已知的情况,DO WHILE循环主要使用于循环次数未知的情况。

(12)SCAN循环的使用特点是什么?

答:SCAN循环用于对表中的记录进行处理,没执行完一次循环体,记录指针会自动下移。

(13)在使用循环嵌套时应该注意哪些问题?

答:内层循环必须完全包含在外层循环中,不能交叉;循环与分支嵌套时,也不能交叉;程序每执行一次外层循环,其内层循环必须执行完所有的循环次数,才能进入外层的下一次循环。

(14)什么是用户自定义函数?如何实现用户自定义函数的调用?

答:用户自定义函数是用户自己定义和编写的函数。用户自定义函数的调用格式和系统函数的调用格式相同:函数名([参数列表])。

(15)什么叫过程?什么叫过程文件?二者的区别是什么?

答:过程是用于完成一个特定任务的程序代码段,可以被其他程序调用;过程文件是包含了一个或多个过程的程序文件。

(16)如何调用过程文件中的过程?

答:先使用SET PROCEDURE TO 命令打开相应过程文件,调用完后,使用CLOSE PROCEDURE命令关闭过程文件。

第8章面向对象的程序设计

(1)什么是面向对象程序设计?特点是什么?

答:面向对象的程序设计是把要处理的问题分解为若干个功能独立的“对象”,然后通过对对象的属性、事件、方法等的设计来实现各个对象的功能。主要有封装性、继承性和多态性等特点。

(2)对象的定义与特点是什么?

答:对象是指客观世界存在的任何事物。

(3)对象的三要素是什么?

答:属性、事件、方法。

(4)什么是类?试举例说明类和对象的关系。

答:类是定义了对象特征以及对象外观和行为的模板,是同一类对象的共性特征的概括和抽象。

(5)简述Visual FoxPro类的基本组成?

答:容器类和控件类。

(6)对象有哪些引用方法?

答:绝对引用和相对引用。

(7)对象的相对引用有哪些关键字?其含义是什么?

答:常用的关键字有:This表示当前对象;ThisForm表示当前对象所在的表单;Parent表示当前对象的上一层容器对象。

(8)举例说明属性的概念和设置方法?

答:略。

(9)举例说明方法的概念和调用方法?

答:略。

(10)举例说明事件的概念及其触发方式?

答:略。

第9章表单的设计与应用

(1)什么是表单?表单的功能是什么?

答:表单是Visual FoxPro提供的一个容器类,可以为用户提供良好的人机交互界面,帮助普通用户直观、快速、方便地操作数据。

(2)如何用命令方式创建、修改和运行表单?

答:创建表单:CREATE FORM;修改表单:MODIFY FORM;运行表单:DO FORM。

(3)表单常用的属性有哪些?

答:AutoCenter、BackColor、Caption、Name、ShowTips等。

(4)数据环境的作用是什么?

答:在运行或释放表单时,能自动打开或关闭数据环境中的表或视图;可以通过表单中某些控件对象的ControlSource实现和数据环境中相应字段或表的绑定。

(5)如何向表单中添加控件?

答:通过表单控件工具栏添加;或者从数据环境直接向表单中拖动。

(6)容器类控件的编辑方法有两种,分别是什么?

答:在容器对象的右键快捷菜单中选择“编辑”命令;在属性对话框对象列表中直接选择要编辑的容器内控件名。

(7)标签的作用是什么?

答:显示固定不变的文本信息。

(8)如何实现为标签中的文本换行?

答:先将AutoSize属性设为.T.,在将WordWrap属性设为.T.。

(9)文本框的使用特点是什么?常用的基本属性有哪些?

答:可以显示或接收单行的文本信息,可以编辑大部分类型的数据。常用属性有:Value、ControlSource、PasswordChar、ReadOnly等。

(10)编辑框与文本框的区别是什么?

答:文本框只能显示或编辑单行文本;编辑框可以显示或编辑多行文本,可以与备注型字段绑定。

(11)命令按钮的功能及常用的事件是什么?

答:命令按钮的主要功能是启动一个事件并执行相应的事件代码以完成某种特定的功能。常用事件是Click。

(12)如何改变选项按钮组中选项按钮的个数?

答:通过ButtonCount属性。

(13)列表框和组合框的区别是什么?

答:列表框只能显示数据项,允许用户从中选择列表项,但不接受用户输入的数据;组合框即可以从下拉列表中选择数据项,也可以直接输入数据,它兼备了列表框和文本框的功能。

(14)表格的用途是什么?其常用属性有哪些?

答:表格的作用是以行和列的形式显示数据。其常用属性有RecordSourceType、RecordSource、ColumnCount等。

(15)简述微调框的特点。

答:通过微调框可以直接输入给定范围内的数据,也可以通过微调按钮在给定的范围内调节数据。

(16)计时器控件的作用是什么?

答:按照给定的时间间隔,重复触发执行其Timer事件代码,可以控制某些具有规律性或周期性的复发事件的执行。

(17)使用计时器控件完成表单设计时必须要使用的属性和事件分别是什么?如何使用?

答:必须设置Interval属性和Timer事件。Interval属性用于设置触发Timer

事件的事件间隔,其单位是毫秒;Timer事件中编写事件代码实现需要重复执行的操作。

(18)如何改变形状控件的形状?

答:通过Curvature属性设置形状的曲率,0为矩形;99为圆或椭圆;1~98为不同程度的圆角。通过Height和Width属性设置高度和宽度。

(19)为表单设置TAB键顺序的意义是什么?

答:在表单运行时按下Tab键,会按照设定好的Tab键次序依次将焦点定位到相应的控件上。

(20)如何为表单设置工具提示文本?

答:先将表单的ShowTips属性设为.T.,再在相应控件的ToolTipText属性中输入提示文本。

第10章菜单与工具栏

(1)设计一个菜单系统通常应包含哪些步骤?

答:规划菜单系统;创建菜单和子菜单;指定各菜单项的任务;预览菜单系统;生成菜单程序;运行菜单程序。

(2)扩展名为mnx和mpr的文件分别是什么文件?

答:.mnx为菜单文件;.mpr为生成的菜单程序文件。

(3)菜单设计器中每一行上的“结果”列用来指定该菜单项应执行的动作。单击该列将出现一个下拉列表框,其中包含四个选项,这四个选项分别有什么不同?

答:子菜单表示该该菜单项的功能是打开下一级子菜单;命令表示该菜单项的功能是执行一条命令;过程表示该菜单项的功能是执行一段程序代码;填充内容可以定义第一级菜单的菜单名或子菜单的菜单项序号。

(4)快捷菜单与普通菜单有什么不同?

答:普通菜单在运行时显示在窗口的菜单栏中,用于组织和控制整个应用系统功能模块;快捷菜单通常添加到表单中,作为表单或表单控件的右键快捷菜单,能够快速展示当前对象的可用功能。

(5)在自定义主窗口中如何使用工具栏?

答:略。

第13章创建应用程序

(1)创建应用程序包括哪些步骤?

答:系统分析;系统设计;编程实现;测试和调试;连编和发布等。

(2)进行数据库的设计时需要考虑哪些问题?

答:应用程序需要使用和处理那些数据;这些数据应组织成哪几张数据表;每个表应包含哪些字段;各个字段应定义为什么样的数据类型;哪些表之间需要建立联系;哪些表应该放到数据库中;哪些表应该作为自由表等。

(3)编写程序代码时需要注意哪些问题?

答:变量、自定义函数的名称要有一定的含义,做到见名知义;编写代码时要注意缩进,使得程序结构更加清晰;各组相对独立的代码段之间要留出空白行;为程序代码添加必要的注释,以便于以后调试和阅读。

(4)如何创建和设置主文件?

答:在主文件应实现以下功能:初始化环境、显示初始用户界面,控制事件循环、恢复原始开发环境等。

(5)如何连编一个应用程序?

答:首先在项目管理器中排除可修改的文件,然后单击“连编”命令按钮,在弹出的“连编选项”对话框中选择“连编可执行文件”选项按钮后确定即可。

VFP数据库程序设计基础课后作业(三)参考答案

VFP数据库程序设计基础课后作业(一)2011.11.10 一、根据题目要求,对进行books.dbf进行数据统计,写出相应的VFP命令 1、统计类别为“计算机”的图书共有几种。 USE "c:\documents and settings\administrator\桌面\ books.dbf" count all for 类别="计算机" to x ?x 2、统计所有书籍的平均页数。 average 页数to x 3、统计高等教育出版社出版的图书的价格总和。 sum 价格for 出版单位="高等教育出版社" 4、统计会计类图书价格最高是多少,最低是多少? calculate max(价格),min(价格) for 类别="会计" 二、根据题目要求,编写Vfp程序 1、编写一个程序,根据输入的长方形的长和宽,计算长方形的周长和面积。 Clear local C,S input "请输入长方形的长:" to x input "请输入长方形的宽:" to y C=2*(x+y) S=x*y ?"长方形的周长为:",C ?"长方形的面积为:",S 例1:设计程序先用XXXX年XX月XX日显示当前日期的年月日,再用星期X显示星期,然后 用XX时XX分XX秒显示当前时间(共分三行显示)。 ?alltrim(str(year(date())))+"年"+ alltrim(str(month(date())))+"月"+ alltrim(str(day(date())))+"日" ?cdow(date()) ?alltrim(str(hour(datetime())))+"时"+ alltrim(str(minute(datetime())))+"分"+ alltrim(str(sec(datetime())))+"秒" 3、编写一个程序,程序的功能是根据5个评委所给分数,计算并输出“最后得分”,具体计算方法 是去掉一个最高分、去掉一个最低分,再对其余得分求平均。 Clear local DF input "1号评委给分:" to x1 input "2号评委给分:" to X2 input "3号评委给分:" to X3 input "4号评委给分:" to X4 input "2号评委给分:" to X5 DF =((X1+X2+X3+X4+X5)-max(X1,X2,X3,X4,X5)-min(X1,X2,X3,X4,X5))/3 ?"最后得分:",DF

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试卷考试及答案 第一项:单项选择题答案见最后 1、下面关于运行应用程序的说法,正确的是 A)APP应用程序能够在Visual FoxPro和Windows环境下运行 B)EXE应用程序只能在Windows环境下运行 C)EXE应用程序能够在Visual FoxPro和Windows环境下运行 D)APP应用程序只能在Windows环境下运行 2、调用报表格式文件pp1预览报表的命令是 A)REPORT FROM PP1 PREVIEW B)DO FROM PP1 PREVIEW C)REPORT FORM PP1 PREVIEW D)DO FORM PP1 PREVIEW 3、报表的数据源能够是 A)自由表或其它报表 B)数据库表、自由表或视图 C)数据库表、自由表或查询 D)表、查询或视图

4、确定列表框内的某个条目是否被选定应使用的属性是 A)Value B)ColumnCount C)ListCount D)Selected 5、在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click 事件代码设置为 A)Thisform.Refresh B)Thisform.Delete C)Thisform.Hide D)Thisform.release 6、在Visual FoxPro中,控件分为 A)容器类和控件类 B)控件类和基类 C)容器类和基类 D)控件类的基础类 7、在Visual FoxPro中,扩展名为.DBC的文件是 A)数据库表文件 B)表单文件

2017年计算机二级《VFP》考试题及答案

2017年计算机二级《VFP》考试题及答案 1). 如下描述中正确的是:( ) A.数据库中仅存储数据 B.数据库管理系统是数据库集合的组成部分 C.数据库中的数据具有很高的冗余并缺乏数据独立性 D.数据库管理系统是为数据库的建立、使用和维护而配置的软件 正确答案:D 答案解析:数据库是存储在计算机存储设备上的结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库管理系统是为数据库的建立、使用和维护而配置的软件,数据库系统的特点有:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制功能。 2). 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。 A.3 B.4 C.6 D.7 正确答案:D 答案解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为O的叶子结点总比度为2的结点多一个,所以本题中度为2的结点为1-1=0个,所以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点,共7层,即深度为7。 3). 下面不属于软件需求分析阶段主要工作的是( ) A.需求变更申请 B.需求分析 C.需求评审

D.需求获取 正确答案:A 答案解析:需求分析阶段的工作可概括为4个方面:①需求获取。②需求分析。③编写需求规格说明书。④需求审评。 4). 对于查询输出到临时表中的叙述,下列说法错误的是( ) A.产生的临时表文件的后缀名仍为.dbf B.执行查询后,该临时表文件是当前文件 C.可以像一般的dbf文件一样使用,可查询和修改表中记录 D.当关闭文件时,临时表文件将自动被删除 正确答案:C 5). “教师表”中有“职工号”、“姓名”和“工龄”等字段,其中“职工号”为主关键字,建立“教师表”的SQL命令是( )。 A.CREATETABLE教师表(职工号C(10)PRIMARY,姓名C(20),工龄I) B.CREATETABLE教师表(职工号C(10)FOREIGN,姓名C(20),工龄I) C.CREATETABLE教师表(职工号C(10)FOREIGNKEY,姓名C(20),工龄I) D.CREATETABLE教师表(职工号C(10)PRIMARYKEY,姓名C(20),工龄I) 正确答案:D 答案解析:在VisualFoxPro中,可以通过SQL的CREATETABLE命令建立表,PRIMARYKEY用来设置主关键字。本题“职工号”为主关键字,因此D选项正确。 6). 有A、B、C三个数据表,若已建立了A->B的关联,需要再建立B->C的关联,形成A->B->C的关联,则( ) A.必须使用带ADDITIVE子句的SETRELATION命令 B.直接利用SETRELATION命令进行关联 C.在保持A->B关联的基础上不能再建立B->C关联 D.在保持A->B关联的基础上不能在建立的B->C关联,但可以建立A->C关联

vfP程序设计基础习题集

VFP程序设计习题 习题一 一、判断题(1分/题,共20分,对打画√,错打×) 1.建立自由表分两步:定义表结构和输入数据。 2.表间的关系分三种:一对一关系、一对多关系和多对多关系。 3.若要使用多个表,就要使用多个工作区。 4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。 5.对象具有属性,而属性只能在设计阶段设置。 6.引用对象的方法分绝对引用和相对引用。 7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。 8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。 9.VFP主要数据容器有:表记录、变量和数组。 10.报表包括两个基本组成部分:数据源和布局。 11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。 12.表选择查询输出的去向可以是浏览、报表或表单。 13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。 16.一个视图在使用时,将作为临时表在自己的工作区中打开。 17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。 二、选择题(每个选择3分,共24分) 1.统计女生人数并将结果存放于变量X中的命令是() (A).COUNT FOR .NOT. 性别=”男” TO X (B).COUNT FOR ( 性别=”女”)=.T. TO X (C).SUM FOR ( 性别<>”男”)=.T. TO X (D).SUM FOR 性别=”女” TO X 2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用() (A)先执行DELETE NEXT 10命令,后用PACK命令 (B)先执行DELETE RECORD 10命令,后用PACK命令 (C)先执行DELETE FOR RECORD> 10命令,后用PACK命令 (D)ZAP NEXT 10 3.按数值型字段”总分”进行索引,使其按降序排列的命令是() (A)INDEX ON -总分TO WP (B)INDEX ON 总分/A TO WP (C)INDEX ON 总分TO WP (D)INDEX ON 总分/D TO WP 4.下列操作后,不改变表记录指针的命令是()

《VFP数据库》试题及答案

****学院学年学期期末考试试题 (考试时间:120分钟) 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸 一、选择(每小题2分,共70分) 1.VFP是一种________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系答案:D 2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。

选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 8.对于创建新类,VFP提供的工具有:_____。 选择:A. 类设计器和报表设计器_ B. 类设计器和查询设计器_C. 类设计器和表单设计器D. 类设计器答案:C 9.VFP的循环语句有_____。 选择:A. DO WHILE,FOR和SCAN _ B. DO WHILE ,FOR 和LOOP _C. FOR,SCAN和LOOP _ D. DO CASE 和DO WHILE _ 答案:A 10.彻底删除记录数据可以分两步来实现,这两步是______。 选择:A. PACK和ZAP B. PACK和RECALL_C. DELETE和PACK D. DELE和 RECALL _ 答案:C 11.表之间的"临时性关系",是在两个打开的表之间建立的关系,如果两个表有一个关闭 后,则该"临时性关系" ______。 选择:A. 转化为永久关系B. 永久保留C. 临时保留D. 消失答案:D 12.下列控件均为容器类的是_____。

VFP程序设计基础-表单设计练习

1.扩展名为SCX的文件是( )。 ?A、备注文件 ?B、项目文件 ?C、表单文件 ?D、菜单文件 参考答案: C 2.在当前表单的LABEL1控件中显示系统时间的语句是()。 ?A、https://www.doczj.com/doc/6d17164003.html,BEL1.CAPTION=TIME() ?B、https://www.doczj.com/doc/6d17164003.html,BEL1.VALUE=TIME() ?C、https://www.doczj.com/doc/6d17164003.html,BEL1.TEXT=TIME() ?D、https://www.doczj.com/doc/6d17164003.html,BEL1.CONTROL=TIME() 参考答案: A 3.以下叙述与表单数据环境有关,其中正确的是()。 ?A、当表单运行时,数据环境中的表处于只读状态,只能 显示不能修改 ?B、当表单关闭时,不能自动关闭数据环境中的表 ?C、当表单运行时,自动打开数据环境中的表 ?D、当表单运行时,与数据环境中的表无关 参考答案: C

4.在Visual FoxPro中,运行表单T1.SCX的命令是()。 ?A、DO T1 ?B、RUN FORM1 T1 ?C、DO FORM T1 ?D、DO FROM T1 参考答案: C 5.假定一个表单里有一个文本框Text1和一个命令按钮组Comman dGroup1,命令按钮组是一个容器对象,其中包含Command1 和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的value属性值,下面哪个式子是正确的?()。 ?A、ThisForm.Text1.value ?B、This.Parent.value ?C、Parent.Text1.value ?D、this.Parent.Text1.value 参考答案: A 6.假设表单上有一选项组:●男○女,如果选择第二个按钮“女”,则该项组Value属性的值为________。 ?A、.F. ?B、女 ?C、 2

2020年计算机二级考试《VFP》巩固练习试题

2020 年计算机二级考试《VFP 》巩固练习试题 1[单选题]在Visual FoxPro 中能够建立表的命令是( ) 。 A. CREATE B. CREATE DATABASE C. CREATE QUERY D. CREATE FORM 参考答案:A 参考解析:用命令方式建立数据库表的是在命令窗口利用OPEN DATA命令先打开数据库,然后利用CREATED令打开表设计器实行数据表设计。 2[简答题] (1) 在考生文件夹下,有一个数据库“ school ”,其中有数据库表 “student ”、“ score ”和“ course ”。在表单向导中选择“一对多表单向导”创建一个表单。要求:从父表“ student ”中选择字段“学号”和“姓名”,从子表“ score ”中选择字段“课程编号”和“成绩”,表单样式选用“浮雕式”,按钮类型使用“图片按钮”,按“学号”升序排序,表单标题为“学生成绩浏览”,最后将表单存放在考生文件夹中,表单文件名为“bd2”。 (2) 在考生文件夹中有一数据库“ school ”,其中有数据库表“student ”、“ score ”和“ course ”。建立“成绩大于等于75 分”、按“学号”升序排序的本地视图“ view2 ”,该视图按顺序包含字段“学号”、“姓名”、“成绩”和“课程名称”。 参考解析:

【考点指引】本大题第1 小题考查一对多表单向导的使用,重点是多表之间字段的联系;第2小题考查视图的创建,重点是多表之间字段的联系。 (1) 【操作步骤】 ①选择【文件】T【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“ school.dbc ”,单击“确定”按钮,打开数据库设计器。 ②选择【文件】T【新建】命令,选择“表单”,单击“向导” 按钮,在弹出的“向导选择”窗口中选择“T对多表单向导”,单击 “确定”按钮。 ③在“T对多表单向导”对话框的“数据库和表”列表框中选择“student ”表做父表,将“可用字段”下的“学号”和“姓名”字段 添加到“选定字段”列表框中,单击“下一步”按钮。 ④在“一对多表单向导”对话框的“数据库和表”列表框中选择 “ score ”表做子表,将“可用字段”下的“课程编号”和“成绩”字段添加到“选定字段”列表框中,单击“下一步”按钮。 ⑤系统自动选择两个表的“学号”字段作为关联字段,单击“下一步”按钮,在“样式”列表框中选择“浮雕式”,“按钮类型”选择“图片按钮”,单击“下一步”按钮。 ⑥在“可用的字段或索引标识”列表框中选择“学号”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。 ⑦输入表单标题为“学生成绩浏览”,单击“完成”按钮,输入表单名称“ bd2”并保存退出。 (2) 【操作步骤】 ①选择【文件】-【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表单”选项,选择数据库“ school ”,将表“ score ”、“ student ”和“ course ”分别“添加”到视图设计器中,系统会自动选择关联字段“学号”为表“score ”和“ student ”建立内部联系,选择关

VFP程序设计题汇总

一.程序设计题汇总 1.通过输入学生的学号(字符型)查找学生,若找到该学生,先输出学号与姓名,然后输出“英语”和“计算机实用技术”成绩。若找不到该学生输出“查无该生”。(设表文件“学生信息”满足题目需要) set talk off clear use 学生信息 accept "请输入学生学号:" to xh locate for 学号==xh if !eof() 学号,姓名 list fiel 英语,计算机实用技术 for 学号=xh else "查无该生" endif use 2.输入学生成绩,并要求:成绩小于60分时,输出“不及格”;成绩在60~69分之间时,输出“及格”;成绩在70~79之间时,输出“中”;当成绩在80~89之间时,输出“良”;当成绩在90~100之间时,输出“优”。 set talk off

clear input "请输入成绩: " to cj do case case cj>=90 "优秀" case cj >=80 "良好" case cj >=70 "中" case cj >=60 "及格" case cj<60 "不及格" otherwise "数据有误" endcase set talk on 3.按学号在“学生信息.dbf”文件中查找并显示指定的记录。要求可以重复查询,找到则显示该生的记录,找不到则提示“查无此人!”,按非“Y”、“y”可结束查询。

SET TALK OFF CLEAR USE 学生信息 &&设当前目录下表文件存在 ACCEPT '学号查询吗(Y/N)' TO cx &&循环条件的初始化 DO WHILE cx='Y'.='y' &&大小写均可执行查询 CLEAR ACCEPT '请输入学号:' TO xh LOCATE ALL FOR 学号=xh &&此处ALL可以缺省,默认为在全部记录查找。 IF EOF() '查无此人!' WAIT ELSE DISPLAY ENDIF ACCEPT '继续按学号查询吗(Y/N)' TO cx &&修改循环条件 ENDDO SET TALK ON USE

计算机二级考试VF试题

计算机二级考试VF试题 计算机二级考试VF试题 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开Ecommerce数据库,完成如下操作: 1.打开Ecommerce数据库,并将考生文件夹下的自由表OrderItem添加到该数据库。 2.为OrderItem表创建一个主索引,索引名为PK,索引表达式为"会员号+商品号";再为OrderItem创建两个普通索引(升序),一个的索引名和索引表达式均是"会员号";另一个的索引名和索引表达式均是"商品号"。 3.通过"会员号"字段建立客户表Customer和订单表OrderItem 之间的永久联系(注意不要建立多余的联系)。 4.为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用:索取计算机二级机考题库联系微信号:3026287336 1.建立查询qq,查询会员的会员号(来自Customer表)、姓名(来自Customer表)、会员所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果不要进行排序,查询去向是表ss。查询保存为qq.qpr,并运行该查询。 2.使用SQL命令查询小于30岁(含30岁)的会员的信息(来自表Customer),列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt中,SQL命令存入命令文件cmd_ab.prg。

Visual FoxPro考试试题及答案

VFP考试试题及答案 一.单选题 1.关系模型的完整性不包括(A)。 A.迭代完整性 B.实体完整性 C.参照完整性 D.用户定义完整性 2.VisualFoxPro数据中的每一行称为(C)。 A.串标 B.行号 C.记录 D.编数 3.关系数据模型中的关系指的是(D)。 A.表行 B.表列 C.总和 D.二维表 4.常用的数据模型中有(C)。 A.比较模型 B.曲面模型 C.关系模型 D.对称模型 5.常用的数据模型中包括(A)。 A.层次模型 B.线性模型 C.双轨模型 D.瀑布模型 6.(A)是包含表中的一个或一组字段按一定顺序排列的数据列表。 A.索引 B.合并 C.列序 D.标号 7.数据库系统的三级模式中包括(B)。 A.循环模式 B.内模式 C.高级模式 D.流行模式 8.常用的数据模型里有(B)。 A.回旋模型 B.网状模型 C.棱状模型 D.交叉模型 9.VisualFoxPro的表中每一列称作(A)。 A.字段 B.列标 C.名称 D.线型 10.数据库系统不包括(D)。 A.操作系统 B.数据表 C.数据库 D.计划书 11.数据模型描述的是(C)。 A.大小 B.颜色 C.事物间联系 D.特征 12.关系二维表中垂直方向的列称作(C)。 A.列名 B.特征 C.属性 D.行标

13.数据库系统三级模式中包括(A)。 A.外模式 B.层叠模式 C.交叉模式 D.圆环模式 14.数据库是指(A)的数据集合。 A.相关的 B.无序的 C.混合的 D.循环的 15.关系二维表中水平方向的行称作(A)。 A.元组 B.行标 C.数值 D.列值 16.数据库系统中不包括(B)。 A.数据库 B.空调 C.管理员 D.数据库管理系统 17.数据库系统的特点不包括(D)。 A.数据共享 B.减少数据冗余 C.避免不一致 D.数据交叉 18.数据库管理系统的英文缩写是(B)。 A.DA B.DBMS C.MANG D.GUANLI 19.数据库系统的组成中不包括(A)。 A.说明书 B.数据库管理系统 C.电脑主机 D.数据 20.关系二维表中列的取值范围称作(A)。 A.域 B.值围 C.数据 D.区间 21.数据库的英文缩写是(C)。 A.SJK B.ABC C.DB D.OBJ 22.符合数据库特点的是(A)。 A.存储在计算机内部 B.无序的 C.内部无关的 D.用户独享 23.以下选项属于数值类数据的是(B)。 A.一二三 B.123 C.2012/2/1 D.ABC 24.关系R(D1,D2)的目等于(B)。 A.1 B.2 C.3 D.4 25.关系代数中的专门的关系运算中不包括(A)。 A.套用 B.选择 C.投影 D.连接 26.关系运算的类别中包括(C)。

VFP程序设计教程习题答案

第一章 1.试说明数据与信息的区别和联系。 数据是人们用于记录事物情况的物理符号。信息是数据中所包含的意义。数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。 2.什么是数据库、数据库管理系统和数据库系统? 数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。 数据库管理系统(Database Management System,DBMS)是对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能的系统软件。 数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的 系统。 3.简述数据库的三级模式结构。 为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设 计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模 式和内模式。 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数 据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述。 4.数据库系统的特点是什么? 特点是数据共享,减少数据冗余,具有较高的数据独立性,增强了数据安全性和完整性保护。 5.实体之间的联系有哪几种?分别举例说明。

vfp期末考试试题(带答案)

《VFP》期末考试试题 一、选择题: 1.以下所列各项属于命令按钮事件的是(d) A.Parent B.This C.ThisForm D.Click 2.执行如下命令序列后,最后一条命令的显示结果是(c) DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2) A.变量未定义的提示 B.10 C.20 D..F. 3.在Visual FoxPro中,以下关于查询的描述正确的是(d) A.不能用自由表建立查询B.只能使用自由表建立查询 C.不能用数据库表建立查询D.可以用数据库表和自由表建立查询4.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令: 姓名=姓名-"您好" ? 姓名 那么主窗口中将显示(b) A.张三 B.张三您好-- C.张三您好 D.出错 5. 在Visual FoxPro中,假设表单上有一个选项组:O男 O女,初始时该选项组的Value属性值为1。若选项按钮“女”被选中,该选项组的Value属性值是(b) A.1 B.2 C.“女” D.“男” 6.假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句 (c) A. ThisForm.Close B. ThisForm.Erase C. ThisForm.Release D. ThisForm.Return 7.有 Visual FoxPro中,释放表单时会引发的事件是(a) A. UnLoad事件 B.Init事件 C.Load事件 D.Release事件 8.设置表单标题的属性是(d) A.Title B.Text C.Biaoti D.Caption 9.让控件获得焦点,使其成为活动对象的方法是(c) A.SHOW B. RELEASE C.SETFOCUS D.GOTFOCUS 10.在Visual FoxPro中字段的数据类型不可以指定为(b) A.日期型 B.时间型 C.通用型 D.备注型 11. DBMS的含义是:( b ) A.数据库系统 B.数据库管理系统 C.数据库管理员 D.数据库 12.对于“关系”的描述,正确的是:( d ) A.同一个关系中允许有完全相同的元组

《VFP程序设计基础》复习

考试形式和要求: 考试采用上机考试,主要考查学生VFP的基本操作主要考查内容有VFP项目的建立和管理、VFP数据库和表的基本操作、查询、报表、表单、菜单的建立和基本程序的建立和修改。 各项要求: (一)、项目管理器、数据库、表和记录的输入与维护。 项目文件的建立、数据库文件的建立、数据表结构建立和基本数据的录入 数据库中数据表字段有效性规则设置和数据表的索引建立与表间关系的设置。 (二)、查询的建立 建立一个多表查询,要求实现数据的分组、排序、计划均值、最大值等。 (三)、报表的建立 按要求利用报表向导建立一对多报表,输出指定的数据项。 (四)、表单的建立与编辑 按要求对立一对多表单,输出指定的数据项并实现相应的命令功能。 (五)、程序设计 按要求建立并编辑程序,实行指定的功能,要求掌握常用基本的程序设计。 (六)、菜单的建立和编辑 按要求建立菜单项,掌握基本的菜单功能的设置方法。 《Visual FoxPro程序设计基础》模拟试题(1) 专业班级姓名学号成绩 请在试卷纸上填写所在班级、学号、姓名。 在硬盘的最后一个盘符下,创建一个以自己所在“专业年级+姓名+试卷类型”为文件名的文件夹(如:信息03张三A卷),并设置默认路径,所有试题均作在该文件夹下,否则后果自负。 考试结束后不要关机,不得使用任何移动存储媒介。 本试卷为闭卷考试,试卷考试时间为90分钟。 一、项目管理器、数据库、表和记录的输入和维护(25分) 1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“zhangsan.PJX”文件名,以下同); 2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“zhangsan.DBF”); 3、在数据库中创建学生表(表文件名为XS .DBF),长表名为:学生情况登记表,表结构如下: 表一、 XS.DBF 4、在同一数据库中创建成绩表(表文件名为CJ .DBF), 长表名为:成绩表,表结构如下: 表二、 CJ.DBF

计算机二级《VFP》考前冲刺选择试题及答案

计算机等级考试/模拟试题 2016年计算机二级《VFP》考前冲刺选 择试题及答案 一、选择题 1设X=〝11〞,Y=〝1122″,下列表达式结果为假的是( )。 A.NOT(X==Y)AND(X$Y) B.NOT(X$Y)OR(X<>Y) C.NOT(X>=Y) D.N OT(X$Y) 参考答案:D 参考解析:字符串精确比较运算符(==),只有当两个字符串完全相同时,才会是逻辑真,所以X==Y为逻辑假;子串包含测试运算符($),如果运算符前的字符串是运算符后的字符串的-个子字符串,则为逻辑真,所以X$Y为逻辑真;大于等于运算符(>=),是对两个字符串自左向右逐个进行比较,-旦发现两个对应字符不同,就根据两个字符的排序序列决定两个字符串的大小,x、Y的前两个字符相胃。所以比较第3个字符,由于x只有两个字符,则第3位x 小于Y.所以x小于Y,故X>=Y为逻辑假;X<>Y为逻辑真。

由以上可得:A)选项中,由于.NOT的优先级高于AND。所以先比较NOT(X==Y)为逻辑真,由于X$Y也为逻辑真,所以NOT(X==Y)AND(X$Y)为逻辑真。B)选项中。由于NOT的优先级高于0R,所以先比较NOT(X$Y)为逻辑假,由于X<>Y也为逻辑真,所以NOT(X$Y)OR(X<>Y)为逻辑真。C)选项中,X>=Y为逻辑假,则NOT(X>=Y)为逻辑真。D)选项中,X$Y也为逻辑真,则NOT(X$Y)为逻辑假。 2数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 参考答案:A 参考解析:数据库(DB)是存储在计算机存储设备上的结构化的相关数据集合;数据库管理系统(DBMS)是为数据库的建立、使用和维护而配置的软件。数据库和数据库管理系统都属于数据库系统(DBS)。

VFP程序设计基础-VFP中基本语法练习

1.Visual FoxPro内存变量的数据类型不包括()。 ?A、数值型 ?B、货币型 ?C、备注型 ?D、逻辑型 参考答案: C 2.Visual FoxPro支持的数据模型是()。 ?A、层次数据模型 ?B、关系数据模型 ?C、网状数据模型 ?D、树状数据模型 参考答案: B 3.如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于()。 ?A、一对一联系 ?B、一对二联系 ?C、多对多联系 ?D、一对多联系 参考答案: A

4.在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是( )。 ?A、EMPTY(SPACE(0)) ?B、LIKE('xy*','xyz') ?C、AT('xy','abcxyz') ?D、ISNULL(.NUILL.) 参考答案: C 5.在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,错误的是()。 ?A、{^2002.09.01 11:10:10:AM}-{^2001.09.01 11:10:10AM} ?B、{^01/01/2002}+20 ?C、{^2002.02.01}+{^2001.02.01} ?D、{^2002/02/01}-{^2001/02/01} 参考答案: C 6.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是。 ?A、DBS包括DB和DBMS ?B、DBMS包括DB和DBS ?C、DB包括DBS和DBMS ?D、DBS就是DB,也就是DBMS

参考答案: A 多选题 7.以下哪几个函数属于日期时间类函数( )。 ?A、DATE() ?B、TIME() ?C、DATETIME() ?D、DTOC() 参考答案: A、B、C 8.Visual FoxPro内存变量的数据类型包括()。 ?A、数值型 ?B、货币型 ?C、备注型 ?D、逻辑型 参考答案: A、B、D 判断题 9.在VFP中,逻辑运算的优先级是.NOT. .OR. .AND. ?A、正确

VFP考试试题及答案

1.表单的NAME属性是____。 A.显示在表单标题栏中的名称 B.运行表单程序时的程序名 C.保存表单时的文件名 D.引用表单对象时的名称 2.在VFP6.0中,将字符型数据转换成日期型数据的函数是____。 A.DTOC() B.CTOD() C.DA TE() D.STR() 3. 执行命令INPUT”请输入数据:”TO XYZ时,可以通过键盘输入的内容包括_____ A) 字符串B) 数值和字符串 C) 数值、字符串和逻辑值D) 数值、字符串、逻辑值和表达式 4.下列四组基类中,同一组中各个基类全是容器型的是____。 A.Grid,Column,TextBox https://www.doczj.com/doc/6d17164003.html,mandButton,OptionGroup,ListBox https://www.doczj.com/doc/6d17164003.html,mandGroup,DataEnvironment,Header D.Form,PageFrame,Column 5.字段的默认值保存在____ A.表的索引文件中 B.数据库文件中 C.项目文件中 D.表文件中 6.下列叙述中含有错误的是____。 A.一个数据库表只能设置一个主索引 B.唯一索引不允许索引表达式有重复值 C.候选索引既可以用于数据库表也可以用于自由表 D.候选索引不允许索引表达式有重复值 7.表移出数据库后,仍然有效的是____ A.记录的验证规则 B.表的验证规则 C.字段的默认值 D.结构复合索引中的候选索引 8.菜单文件经过生成以后形成的菜单程序文件的扩展名是____ A.MPR B.MNX C.MPX D.MND 9.下列叙述中含有错误的是____。 A.一个表可以有多个外部关键字 B.数据库表可以设置记录级的有效性规则 C.永久性关系建立后,主表记录指针移动将使子表记录指针相应移动 D.对于临时性关系,一个表不允许有多个主表 10.下列对象中,属于容器类的是____ A.文本框 B.组合框 C.页框 D.选项按钮 11.对于自由表而言,不能创建的索引类型是____。 A.主索引 B.候选索引 C.普通索引 D.唯一索引 12.下列类的特性中,____ 体现并扩充了面向对象程序设计方法的共享机制。 A.抽象性 B.多态性 C.封装性 D.继承性 13. 下列命令中,不能使程序跳出循环的是。 A.LOOP B.EXIT C.QUIT D.RETURN 14. 根据关系模型的有关理论,下列说法中不正确的是____ A.二维表中的每一列均有唯一的字段名 B.二维表中不允许出现完全相同的两行

安徽省计算机二级VFP考试理论模拟试题2(附答案)

理论模拟题(二) 一、单项选择题(每题1分,共40分) 1. 计算机能够自动工作,主要是因为采用了。 A) 二进制数制 B) 大规模集成电路 C) 程序设计语言 D) 存储程序控制原理 2. 下列数值中最大的是。 A) (10110)2 B) (120)8 C) (70)10 D) (3A)16 3. 在计算机指令系统中,一条指令通常由组成。 A) 数据和字符 B) 操作码和操作数 C) 运算符和数据 D) 被运算数和结果 4. 运算器主要由组成。 A) 算术逻辑单元 B) 微处理器 C) 控制器 D) 存储器 5.下列关于Windows“回收站”的叙述中,不正确的是。 A)“回收站”中的信息可以清除 B) “回收站”中的信息可以还原 C) “回收站”的大小可以设置 D) “回收站”不占用硬盘空间 6. 多媒体信息不包括。 A) 文字、图形 B) 音频、视频 C) 光驱、声卡 D) 影像、动画 7. 学校机房的若干台计算机连接而成的网络通常属于。

A) WAN B) LAN C) MAN D) GPS 8. FTP是。 A) 发送电子邮件的软件 B) 浏览网页的工具 C) 文件传输协议 D) 聊天工具 9. 下列关于计算机病毒的叙述中,不正确的是。 A) 计算机病毒只破坏硬件,不破坏软件 B) 计算机病毒是人为编写的一种程序 C) 计算机病毒能通过磁盘、网络等媒介传播、扩散 D) 计算机病毒具有潜伏性、传染性和破坏性 10.下列关于算法的叙述中,正确的是。 A) 算法就是对特定问题求解步骤的描述 B) 算法就是程序 C) 算法就是软件 D) 算法没有优劣之分11.下列选项中,___________不属于数据管理发展的阶段。 A)人工管理阶段B)文件系统阶段 C)操作系统阶段D)数据库系统阶段 12.用二维表格形式来表示实体集及其之间关系的数据模型是___________。 A)层次模型B)网状模型 C)关系模型D)二维模型 13.在Visual FoxPro中,项目文件和数据库文件的扩展名分别为___________。 A)PRG和DBC B)PJX和DBC

vfp试题

1. 单选题:(1.0分) 已知N='1',M='2',X12='good',则表达式X&N&M的值为_______。 A. X12 B. 显示错误提示“变量未定义“ C. XMN D. 'GOOD' 解答:D 参考答案: D 2. 单选题:(1.0分) 下列关于数据的操作说法中,正确的是______。 A. 货币型数据不能参加算术运算 B. 两个日期型数据可以进行加法运算 C. 一个日期型数据可以加或减一个整数 D. 字符型数据能比较大小,日期型则不能 解答:C 参考答案: C 3. 单选题:(1.0分) 用DIMENSION ARR(3,3)命令声明了一个二维数组后,再执行ARR=3命令,则__________。 A. 命令ARR=3 创建了一个新的内存变量,它与数组无关 B. 数组的第1个元素被赋值为3 C. 所有的数值元素均被赋值为3 D. 当存在数组ARR时,不可用ARR=3命令创建与数组同名的内存变量 解答:C

参考答案: C 4. 单选题:(1.0分) 在命令窗口中执行了命令X=5后,则默认该变量的作用域是_________。 A. 全局 B. 局部 C. 私有 D. 不定 解答:A 参考答案: A 5. 单选题:(1.0分) 在VFP中,以下函数返回值不是数值型的是____________ A. LEN(…ADEFE?) B. AT(“AT”,“ATENSION”) C. YEAR(DATE()) D. LEFT(“THISDAY”,4) 解答:D 参考答案: D 6. 单选题:(1.0分) 若在Visual FoxPro命令行中键入AA=02/25/99后,变量AA的类型为 ___________。 A. L B. D C. C D. N 解答:D 参考答案: D

VFP程序设计基础试题库

练习题一Visual FoxPro基础 一、选择题 1.关系数据库管理系统应能实现的专门关系运算包括___c_______。 A)显示、打印、制表 B)关联、更新、排序 C)选择、投影、连接 D)排序、索引、统计 2.关系是指__b________。 A)属性的集合 B)元组的集合 C)实例的集合 D)字段的集合 3.如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b_______。 A)属性型 B)属性值 C)记录型 D)记录值 4.关系数据库系统中所使用的数据结构是______d____。 A)图 B)树 C)表格 D)二维表 5.对表进行水平方向的分割用的运算是______b____。 A)交 B)选择 C)投影 D)连接 6.下列数据库技术的术语与关系模型的术语的对应关系中____d______是正确的。 A)实例与关系 B)字段与元组 C)记录与属性 D)记录类型与关系模式 7.下列关于数据库系统的叙述中,正确的是____c______。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D)数据库系统避免了数据冗余 8.关系数据模型______d____。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C)只能表示实体间的m:n D)可以表示实体间的上述三种联系 9.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为_____a_____。 A)关键字 B)主属性 C)数据项 D)主属性值 10.关系数据库管理系统中的元组是_____b_____。 A)关系中的垂直方向的列 B)关系中的水平方向的行 C)属性或属性的组合 D)以上的答案均不正确 11.从数据库的整体结构看,数据库系统采用的数据模型有______a____。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D)链状模型、关系模型和层次模型 12.设有属性A、B、C、D以下表示中不是关系的是_______d___。 A)R(A) B)R(A,B) C)R(A,B,C,D) D)R(A×B×C×D) 13.若实体间联系是M:N的,则将联系类型______a____。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14.数据库系统的构成为数据库、计算机硬件系统、用户和_____a_____。 A)数据库管理系统 B)操作系统 C)数据集合 D)文件系统 15.层次型、网状型和关系型数据库划分原则是______c____。 A)文件大小 B)记录长度 C)数据之间的联系 D)联系的复杂程度 16.在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 ______d____。 A)封装结构 B)层次结构 C)网状结构 D)二维表结构 17.在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a________。 A)主键 B)超键 C)外键 D)候选键 18.层次模型不能直接表示______b____关系。 A)1:1 B)m:n C)1:m D)1:1和1:m 19.DBAS指的是______d____。

相关主题
文本预览
相关文档 最新文档