结构化程序设计中各类题型解法 VPF 数据库

合集下载

vf数据库设计

vf数据库设计

vf 数据库设计报告一.创建表公寓数据表(gy)、寝室评分表(qspf)、学生数据表(xs)、系统管理员(kouling)、公寓管理员(adminer)二.创建数据库三.界面设计1.欢迎界面系统主界面、查询部分界面、数具维护部分界面、成员删除部分界面、打印部分界面 ①欢迎界面设计该界面为用户停工系统欢迎界面,其主要设计过程如下: (1)新建1个表单,将其保存为welcome,设置其Caption 属性为welcome ,设置其Picture宿舍楼管理系统查 询成员删数据维打 印查 询 寝 室 情况寝室评分查询按姓名查询按班级删除按寝室号删除学生数据维护公寓数据维护打印寝室评分情打印学生情况属性为希望加入的图片的路径和名称。

然后为表单添加1个Timer控件,设置其Interval属性为“1000”, 起时间为毫秒,表示当表单欲行到Interval属性规定的时间间隔后触发Timer事件。

(2)为表单添加4个Label控件,其属性设置如下:Label1:欢迎使用、Labl2:学生公寓管理系统、Label3:设计人员、Label4:邹勋、Label5:潘凌云2.系统主界面设计新建1个表单,保存为main,设置其Capiion属性为“学生公寓管理系统”。

设置其Picture 属性为所指定的图片的路径和名称,然后在表单中添加5个Command控件(直接用鼠标拖动控件},调整控件的大小和位置,并设置好各控件的属性3.查询部分界面设计①用户验证界面设计公寓管理员新建1个表单,保存为checker2,设置其Caption属性为“用户验证界面”,然后在表单上添加2个Label控件、2个Command控件,根据设计需要设置各控件的属性,用户验证界面设计的最后效果如图所示。

②查询主界面设计新建1个表单,保存为seeek,设置其Caption属性为“查询界面”,设置其Picture属性为所指定的图片的路径和名称。

然后在表单上添加4个Command控件,并设置各控件的Caption属性,查询主界面设计的最后效果如图③查询寝室情况界面设计(1)新建1个表单,保存为qsqk-seek,设置其Pictuure属性为所指定的图片的路径和名称。

2级VF必考知识点

2级VF必考知识点

高内聚低耦合数据库应用系统中的核心问题是数据库设计在E-R图中实体集用矩形,属性用椭圆,联系用菱形。

str函数把数值转换成字符串,返回值是字符型;val函数字符串转换成数值,返回值是数值型;ctod函数字符转换成日期,返回值是日期型;dtoc函数日期转换成字符,返回值是字符型菜单程序文件的扩展名是mpr;mnx是菜单文件的扩展名;mnt是菜单备注文件的扩展名;prg是程序文件的扩展名在容器的嵌套层次关系中,引用其中某个对象需指明对象在嵌套层次中的位置,经常要用到的关键字是Parent、This、ThisForm、ThisFormSet。

this是当前对象,ThisForm是当前表单,Parent是当前对象的父对象。

因此A)、B)、C)都不是命令按钮的事件。

Click为命令按钮的事件,在鼠标单击时引发,选项D)正确。

选项组(OptionGroup)又称为选项按钮组,是包含选项按钮的一种容器。

新建一个选项组控件,默认名为Optiongroup1,因此A)选项正确。

Check1为复选框的默认名,Spinner1为微调控件的默认名,List1为列表框默认名。

对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。

释放表单时,会引发Destroy和Unload事件。

而Init和Load事件是在表单加载时引发的事件。

Release方法会将表单从内存中释放。

在建立表的语句CREA TE TABLE中,FOREIGN KEY短语用于建立和加强两个表数据之间的链接的一列或多列,即外键约束;PRIMARY KEY短语用于定义满足实体完整性的主索引,DEFAULT短语用于定义属性的默认值;CHECK短语是用于定义属性的有效性规则的。

mpr是菜单程序文件的扩展名,菜单文件的扩展名是mnx,菜单备注文件的扩展名是mnt,菜单参数文件不存在。

打开已经存在的表单文件,修改表单文件的命令格式是:MODIFY FORM <表单文件名>。

vf数据库基础知识习题与答案

vf数据库基础知识习题与答案

第一章 VF 基础知识、选择题2. 数据库系统的核心是 ___ 。

A) 数据库管理系统C) 数据3. VFP 是一种 _____ 数据库管理系统A) 层次型 C) 关系型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. VFP 是一种关系型数据库管理系统,所谓关系是指 。

A) 表中各个记录之间的联系B) 数据模型满足一定条件的二维表格式C) 表中各个字段之间的联系D) 一个表与另一个表之间的联系10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与 部件之间是 的联系。

1. 在一个二维表中,行称为 A) 属性;元组 ,列称为 ____ 。

B) 元组;属性B) 数据库 D) 数据库应用系统 B) 网状型A) 一对一C) 一对多11. 自然连接要求被连接的两关系有若干相同的B) 多对一D) 多对多______12. 数据库类型是根据 A) 文件形式 C) 数据模型 13. 关系是指 ___ A) 元组的集合 C) 属性的集合 14. 对于关系 S (S1, S2, S3, S4),写一条规则,把其中 S2 的属性限制在10-20 之间,则这条规则属于 _ 。

VFP数据库系统Visual FoxPro面向对象的程序设计

VFP数据库系统Visual FoxPro面向对象的程序设计

第九章面向对象的程序设计面向对象的程序设计(Object Oriented Programming,简称OOP)与编程技术不同于标准的结构化程序设计。

在进行面向对象程序设计时,首先要考虑为实现某种目标而创建的具有某种功能且操作使用便捷的控件、对象和控件的使用参数及外观,以及为实现具体功能应选用的事件及数据环境并设计好相应的方法程序模块。

9.1 VFP中的对象9.1.1 面向对象的基本概念对象是由数据及可以施加在这些数据上的可执行操作所构成的统一体,是代码和数据的组合,它可以作为一个完整的、独立的单位模块来处理。

面向对象程序设计方法是一种以数据和信息为主线,将数据和处理相结合的方法。

那么什么是对象呢?对象就是客观世界中事物的抽象,是反映客观事物属性及行为特征的可运作实体。

在OOP中,将对象作为一个变量来处理,对象包括数据和用来处理这些数据的方法和工具。

对象是构成程序的基本单位和运行实体,是应用程序的组装模块。

一般来说,对象=属性+控件+事件+数据环境+方法程序,是一种模块的组合体。

控件是显示数据和执行操作的基本工具对象;属性是对象所具有的物理性质及其特性标识符;事件是对象所能识别和响应的某些行为和操作;数据环境是对象运行生存所依据的数据信息范围;方法程序是对象在事件触发时的行为和动作。

9.1.2 对象的属性、事件和方法对象(Object)在现实生活中是很常见的(如:一个人是一个对象,一台Pc即是一个对象。

从可视化编程的角度来看,对象是一个具有属性(数据)和方法(行为方式)的实体。

一个对象建立之后,其操作就通过与该对象有关的属性、事件和方法来描述。

1. 对象的属性属性(Property)是指对象的一项描述内容,用于描述对象的一个特性。

不同的对象具有不同的属性,而每个对象又都由若干属性来描述。

属性是对象的特征,是对象某一方面的行为参数,它描述了一个对象,描述了对象的状态或某一方面的行为功能,说明了对象可以完成的工作,但是还没有说明如何去完成任务。

第3章VFP数据库及其操作2

第3章VFP数据库及其操作2

修改数据库
前两种方式打开同时,自动进入修改状态(数据库设计器)。 命令方式打开数据库设计器方法是: Modify database [数据库文件名 | ? ] (缺省则为当前数据库 3 )
将数据库添加到项目中
在项目管理器/数据选项卡/选定数据库/添加
删除数据库
从项目管理器中删除数据库(点击移去按钮,弹出对话框)。 移去:从项目管理器中移出,但不做物理删除(磁盘上保留) 删除:完全删除(磁盘上也不保留) 注:这样删除是不能删除数据库中包含的表、视图等文件。 命令方式删除数据库: Close database (不加参数,关闭当前数据库) Close database all (关闭所有打开的数据库) 注:使用命令方式删除数据库之前,要先关闭它才行! Delete database [数据库文件名 | ? ] (删除数据库) 两个参数举例: Delete database 订货管理 deletetables 同时删除所含表文件 Delete database 订货管理 recycle 不做彻底删除,放入回收站
12
3.3表的基本操作
3.3.1使用浏览器操作表 界面方式:项目管理器/数据库/表/浏览 命令方式:用use命令打开表后,键入browse命令 3.3.6记录指针的定位: 记录指针:VFP数据库的表是由行和列组成的,每一行称 为一条记录。每一条记录根据输入的先后顺序,有一个物理 记录号。VFP为每张表都保存一个记录指针,它指向当前操 作的记录,通过其记录号来标识。 VFP对单行记录操作时,一定是对记录指针指向的当前记 录做操作,不会影响其他记录。所以一定要时刻注意记录指 针的位臵,以便准确的对目标记录进行操作。
使用(打开)数据库
在项目管理器中打开数据库: 从“打开”对话框中打开数据库: 命令方式打开数据库: Open Database [数据库文件名 | ? ] 说明: 只读方式打开:不允许对数据库进行修改。 独占方式打开:不允许其他联网用户同时使用该数据库。

VF知识点总结

VF知识点总结

VF知识点总结概念知识点总结1、数据库的基本理论和VF 数据库操作2、数据与程序设计3、SQL 语句4、⾯向对象程序设计及表单、报表、菜单数据库的基本理论和VF 数据库操作(第1、2、3、4、6章)⼀、数据库系统基本理论1、理解数据库系统的⼏个基本概念以及它们的关系数据库(DB )、数据库管理系统(DBMS )、数据库应⽤系统(DBAS )和数据库系统(DBS )2、掌握实体之间的联系,可以判断出实际问题中属于那种联系⼀对⼀、⼀对多、多对多3、弄清三⼤数据模型的结构形式:层次模型、⽹状模型和关系模型我们现在所⽤到的数据库都是关系数据库(a )(b )(c )4、理解关系术语关系(就是⼆维表,记录的集合);元组(⾏、记录);属性(列、字段);域(⼀个字段的取值范围);关键字(关键的字段,唯⼀能标志⼀个元组的字段或字段的组合);外部关键字(不是本表的关键字,但是是其他表的关键字;⽤来建⽴表间的联系)5、关系运算理解传统的集合运算(并、交、差、笛卡尔积)和专门的关系运算(选择、投影、连接包括等值连接和⾃然连接)⼆、数据表操作1、了解表操作的⼀些命令,尤其以下⼏条:LIST显⽰记录:LIST | DISPLAY [FIELDS <字段名表>][<范围>] [FOR<条件表达式>]限定条件⽤FOR短语LOCATE条件定位:LOCATE FOR<条件表达式>本命令定位在满⾜条件的第⼀条记录,若想定为满⾜条件的下⼀条记录,必须⽤CONTINUE⽤FOUND()函数为T判断是否有满⾜条件的记录(也可⽤EOF()为F)APPEND为追加记录;INSERT为插⼊记录REPLACE修改记录:REPLACE <字段名1> WITH <表达式1> [FOR <条件表达式>]2、删除操作分两步⾛:DELETE与PACKDELETE是逻辑删除,也就是添加删除标记,PACK才是真正物理删除;逻辑删除的记录还可以恢复(RECALL)3、理解⼯作区的概念系统提供了32767个⼯作区,可以在不同的⼯作区同时打开多个表,使⽤⼯作区⽤其编号1~32767,或者别名,前⼗个⼯作区有别名:A~JSELECT 0表⽰使⽤最⼩未⽤过的⼯作区4、建⽴表之间的临时关联⼀个为主表,⼀个为⼦表,使⽤SET RELATION TO …INTO…语句要求两个表必须在不同的⼯作区打开可以使⽤SET RELATION TO解除关联三、数据库操作1、理解数据库⽂件它并不真正的存储数据,只是对存储数据的⽂件进⾏统⼀的管理建⽴数据库后,形成三个同名⽂件.dbc .dct .dcx2、理解⾃由表与数据库表的区别与联系区别:可以看⼀下“表设计器”⾃由表不能设置长表名、长字段名、标题、输⼊掩码、字段有效性规则、默认值、注释等内容⾃由表不能设置主索引⾃由表可以添加到数据库中形成数据库表(ADD TABLE…);数据库表可以移出形成⾃由表,相应的设置丢失,主索引变为候选索引(REMOVE TABLE…)3、掌握索引的概念索引就是排序,但它是逻辑排序,排列的不是实际记录,⽽是记录指针,排序的结果存放在索引⽂件中建⽴索引的主要⽬的是为了提⾼查询速度(在有序的集合中查询某个个体很显然⽐⽆序中查询快得多)A、建⽴索引可以通过命令实现:INDEX ON <索引关键字表达式> TO <独⽴索引⽂件名> | TAG <标识名> [ASCE | DESC] [UNIQUE] [CANDICATE]可以建普通索引(命令中不需表⽰)、候选索引(CANDICATE)、唯⼀索引(UNIQUE)B、可以以在表设计器中建⽴索引索引不是真正排序,表的排序命令为SORT,是对记录的排序,结果形成新的表⽂件.dbf 4、区别索引⽂件的类型索引⽂件分为独⽴索引⽂件(.idx 存放⼀条索引结果)和复合索引⽂件(.cdx 存放多条索引结果)复合索引⽂件⼜分为结构复合索引⽂件(与表同名)和⾮结构复合索引⽂件结构复合索引⽂件因其与表同名,随着表的打开⽽打开,表的关闭⽽关闭,在表被修改时⾃动同步修改,现在是主要应⽤的索引⽂件5、区别索引的类型主索引和候选索引意义相似,建⽴主索引和候选索引都要求关键字表达式的值唯⼀,没有重复。

VFP数据库重点知识整理

VFP数据库重点知识整理1.数据库系统:是指引进数据库之后的整个计算机系统2.数据库设计6阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、运行,维护。

3.list:显示 list for:条件显示4.VFP命令由两部分构成:第一部分是命令动词,其后接第二部分限制性短语5.VFP数据库的文件格式为DBC6.字符型数据:是不能进行运算的文字型数据,包括中文、英文、符号、ASCII码7.数值型数据分为四种:数值型 Numeric 整型:integer 浮点型:float 双精度型:double8.货币型数据:用于存储币值的一种数据类型,默认保留四位小数,占8个字节,用字母Y表示。

9.日期型数据:用于表示日期的数据,默认格式为{mm/dd/yy},mm表示月、dd表示日、yy表示年。

长度固定为8位10.日期时间型数据:{mm/dd/yyyy hh:mm:ss} hh表示时,mm表示分,ss表示秒。

日期和时间中间用空格隔开11.逻辑型数据:判断真假。

T、F 前后固定加圆点。

.T. .F.12.备注型:Memo 用于存放较多字符的数据类型,没有长度限制。

后缀名为.fpt13.设计表的结构就是要设计表中包含的字段个数,以及每个字段的名字、类型、宽度、小数位数、排序类型和索引14.数据类型有11种字符型C、数值型N、货币型Y、日期型D、日期时间型T、逻辑型L、浮点型F、整形I、双精度型B、备注型M、通用型G15.NULL:是否允许为空16.creat:创建表17.自由表:不属于任何数据库独立存在的表,将其添加进数据库便成为数据库表18.{^yyyy-mm-dd}表示严格的日期格式,加尖角符号19.确定一个变量需要确定其三个要素:变量类型、变量名、变量值20.变量类型取决于变量值的类型21.?即为显示、打印22.在向数组元素赋值前,元素初值均为逻辑假23.系统内存变量:VFP留给自己的变量,用于控制外部设备、屏幕输出格式等24.函数分为两大类:标准函数和自定义函数。

vfp试题及答案

vfp试题及答案VFP(Visual FoxPro)是一种流行的基于数据库的编程语言,广泛应用于企业级软件和数据库管理系统。

本文将提供一些VFP试题以及相应的答案,以帮助读者加深对VFP的理解和应用。

试题一:什么是VFP?答案:VFP是一种基于数据库的编程语言,它提供了强大的数据处理和操作能力,可用于创建和管理各种类型的数据库应用程序。

试题二:VFP与其他编程语言有何不同之处?答案:相对于其他编程语言,VFP具有以下不同之处:1. VFP是一门面向对象的编程语言,支持面向对象的编程方式。

2. VFP强调数据处理和管理能力,尤其在数据库应用方面表现出色。

3. VFP拥有直观且易于学习的语法结构,使开发人员能够快速上手。

试题三:如何创建一个VFP应用程序?答案:要创建一个VFP应用程序,可以按照以下步骤进行:1. 打开VFP开发环境。

2. 创建一个新的项目。

3. 在项目中创建一个新的表格或使用已有的表格。

4. 编写相应的代码实现所需的功能,例如数据增删改查、报表生成等。

5. 运行应用程序进行测试和调试。

6. 部署应用程序到目标计算机,并确保所需的VFP运行时库已安装。

试题四:如何读取和显示一个数据库表中的数据?答案:要读取和显示一个数据库表中的数据,可以使用以下代码:```foxproUSE 表名DISPLAY ALL```这段代码将打开指定的表格,并显示表格中的所有数据。

试题五:如何向数据库表中插入一条新记录?答案:要向数据库表中插入一条新记录,可以使用以下代码:```foxproUSE 表名APPEND BLANKREPLACE 字段名 WITH 内容```将以上代码中的"表名"替换为实际表格的名称,"字段名"替换为目标字段的名称,"内容"替换为要插入的数据。

试题六:如何根据特定条件查询数据库表中的数据?答案:要根据特定条件查询数据库表中的数据,可以使用以下代码:```foxproSELECT * FROM 表名 WHERE 条件```将代码中的"表名"替换为实际表格的名称,"条件"替换为所需的查询条件。

计算机二级VFP_结构图及考试知识点

数据库基础理论数据库基本概念数据库数据库系统注意三者之间的联系与区别数据模型层次模型网状模型面向对象模型实体-联系模型实体属性注意实体-联系模型到关系模型的转化面向对象基本概念对象类事件方法关系数据库相关概念外部关键字关系模式关系元组属性域实体完整性参照完整性一致性与完整性联接选择投影基本关系运算注意区别不属于基本关系运算的内容工作方式交互方式(命令方式、菜单方式)程序运行方式Visual FoxPro数据库的特点货币型浮点型整型备注型双精度型数据类型扩展名文件类型扩展名文件类型.DBF .DBC.FPT 数据表备注文件.DCT 数据库备注文件.IDX 数据表索引文件.DCX 数据库索引文件.PJX 项目文件.PRG 源程序文件.FRX 报表文件.MNX 菜单文件.LBX 标签文件.MPR 菜单程序文件.SCX 表单文件.QPR查询程序文件.VCX 可视类库文件.BAK 备份文件主要文件类VisualFroPro基础知识常量变量表达式函数字符型数值型货币型字段变量算数表达式关系表达式逻辑表达式数值计算函数数据转换函数日期和时间函数基本数据元素注意空值注意数据表与内存变量之间的数据传递注意同名内存变量和字段变量的引用方法的区别注意运算顺序注意日期格式设定的命令第一章:项目管理器基本操作考点1:创建项目考点2:打开项目考点3:在项目中创建文件考点4:将文件添加到项目中考点5:在项目中修除文件考点6:建编应用程序第二章:VF数据库及表的操作考点1:数据库的打开与建立考点2:在数据库中新建、删除表及有效性规则考点3:创建自由表考点4:将自由表添加到数据库中考点5:数据库及表相关命令考点6:表所引的建立考点7:建立表间联系考点8:修改表结构考点9:表浏览器的应用第三章:SQL语句考点1:SQL查询功能考点2:SQL操作功能考点3:SQL定义功能第四章:VF程序设计基础考点1:常量考点2:变量考点3:表达式考点4:常用函数考点5:程序文件的建立、修改与执行考点6:简单的输入输出命令考点7:选择结构考点8:循环结构第五章:VF查询与视图考点1:查询设计器基本操作考点2:建立查询考点3:查询向导的使用考点4:视图设计器考点5:建立视图第六章:VF表单的设计与应用考点1:表单的创建与保存考点2:表单控件的基本操作考点3:其他控件的基本操作第七章:VF菜单设计与应用考点1:菜单设计器考点2:下拉式菜单设计考点3:快捷菜单设计第八章:VF报表设计与应用考点1:使用“报表向导”创建报表考点2:使用“一对多报表向导”创建报表考点3:创建快速报表考点4:修改报表20XX年最新大纲专家解读二级公共基础知识考试大纲基本要求:1)掌握算法的基本概念2)掌握基本数据结构及其操作3)掌握基本排序和查找算法4)掌握逐步求精的结构化程序设计方法5)掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力6)掌握数据库的基本知识,了解关系数据库的设计考试内容:二级VF数据库程序设计考试大纲基本要求1)掌握数据库系统的基本知识2)基本了解面向对象的概念3)掌握关系数据库的基本原理4)掌握数据库程序设计方法5)能够使用VF建立一个小型数据库应用系统考试内容1.VF基础知识。

第一讲 什么是VF?


④域:属性的取值范围,即不同元组对同一 域:属性的取值范围,即不同元组对同一 个属性的取值所限定的范围
⑤关键字:属性或属性的组合,其值能够唯一 关键字: 地标识一个元组
⑥外部关键字:如果表中的一个字段不是本表 外部关键字: 的主关键字或候选关键,而是另外一个表 的主关键字或候选关键字,这个字段(属 性)就称为外部关键字
3、关系运算 (1)传统的集合运算
进行并、差、交集合运算的两个关系必须具有 相同的关系模式,即相同结构。
(2)专门的关系运算 ①选择:从关系中找出满足给定条件的元组的操作 ②投影:从关系模式中指定若干个属性组成新的关 系 ③连接:将两个关系模式拼接成一个更宽的关系模 式,生成新关系中包含满足联接条件的元组。 ④自然连接:在连接运算中, ④自然连接:在连接运算中,按照字段值对应相等 为条件进行的连接操作称为等值连接。自然连接 是去掉重复属性的等值连接。
5、退出Visual FoxPro6.0 、退出Visual 有四种方法可以退出Visual FoxPro6.0返回 有四种方法可以退出Visual FoxPro6.0返回 Windows,用户可以根据自己的习惯,任 Windows,用户可以根据自己的习惯,任 选其中一种方法: 选其中一种方法: ①用鼠标左键单击Visual FoxPro6.0标题栏 用鼠标左键单击Visual FoxPro6.0标题栏 最右面的关闭窗口按钮 ②从“文件”下拉菜单中选择“退出” ②从“文件”下拉菜单中选择“退出”选 项 ③单击主窗口左上方的狐狸图标,从窗口 下拉菜单中选择“关闭”,或者按Alt+F4 下拉菜单中选择“关闭”,或者按Alt+F4 键 ④在命令窗口中键入QUIT命令,单击Enter ④在命令窗口中键入QUIT命令,单击Enter 键
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

结构化程序设计中各类题型解法
第一大类:程序运行结果分析
这类题目主要培养学生将阅读程序能力,能掌握基常用函数、命令及程序结构。
此类题目一般最后要求输出一个数字,或一个图形,或一个字符串
讲解:实验P18:12,13 P24: 36
课堂互动练习:
1. 运行下列程序时输入3和4,请给出程序运行结果___________________。
input “x=” to x
input “y=” to y
s=area(x,y)
? “s=”,s
function area
parameters a,b
mj=a*b/2
return mj
2. 在程序右侧给出其运行时显示的图形。
set talk off
for i=1 to 5
? space(6-i)
for j=1 to 2*i-1
?? str(j,1)
endfor
endfor
set talk on

第二大类: 补充程序
这类题目主要培养学生在给定程序基本框架下,如何按原编程者思路完成程序,
对学生日后进行已有的程序维护有锻练作用。此类题目非常灵活,可以是针对
运算的填空,也可以是针对表的填空
讲解:实验P20:25,26
互动练习:
3.下列程序计算并输出分段函数的值(x由键盘输入)
2x-5 (x<1)
y= 2x (1≤x<10)
2x+5 (X≥10)

_________________________①
do case
case ________________②
y=2*x-5
case ________________③
____________________④
otherwise
y=2*x
endcase
________________________⑤

4.下列程序循环输入姓名,到学生表中查找学生信息。若找到则显示该学生记录;
否则显示"查无此学生!",直到用户停止输入。
store "y" to a
use _________________①
do while .t.
accept "请输入学生姓名:" to xm
___________________②
if found( )
_________________③
else
_________________④
endif
wait "是否继续查找(y/n)?" to a
if upper(a)= "Y"
__________________⑤
else
cancel
endif
enddo
use
set talk on


第三大类 编写完整程序
这类题目全面培养学生对结构化程序的掌握,对于学生逻辑思维及创告性解决
问题能力都有及大锻练作用。此类题目一般不会出针对表的程序,主要是针对
运算的编程。
讲解:实验P20,23
互动练习:
5使用for循环编程,计算s=11+22+33+44+„+nn,n由键盘输入
答案
实验12 答案:
We Study Visua Foxpro

实验14 答案: 30
实验36案:
6

1题答案:6
2题答案:

1
123
12345
1234567
123456789

实验25 答案:
(1) INDEX CJXH
(2) INPUT "请选择" TO K
(3) SEEK XH
(4) !found() 或EOF()
(5) DISPLAY 数学,英语,会计
(6) LIST ALL FOR 数学<60 OR 英语<60 OR 会计<60
(7) LIST ALL FOR 数学>=90 AND 英语>=90 AND 会计>=90
(8) ENDCASE

实验26答案:
(1) 系别=XB
(2) JJ1=JJ1+奖学金
(3) JJ2=JJ2+奖学金
(4) SKIP

3题答案
(1) INPUT”请输入X的值” To X
(2) CASE X<1
(3) CASE X>=10
(4) Y=2*X+5
(5) ? "Y=",Y

4题答案
(1) use学生
(2) locate for 姓名=xm
(3) display
(4) ?"查无此学生!"
(5) loop
实验23题
CLEAR
INPUT "请输入第一个打分" TO A
STORE A TO MX,MN,SM
FOR I=2 TO 8
? "请输入第",I,"个打分"
INPUT TO A
SM=SM+A
IF A>=MX
MX=A
ENDIF
IF A<=MN
MN=A
ENDIF
ENDFOR
GD=(SM-MX-MN)/6
? "该运动员的最后得分=",gd

5题答案
SET TALK OFF
CLEAR
INPUT "A=" TO A
S=0
FOR N=1 TO A
S=S+N**N
ENDFOR
?"1^1+2^2+....+",A,"^",A,"=",S
SET TALK ON

相关文档
最新文档