VFP程序设计基础-VFP中基本语法练习
VFP程序设计基础-表单设计练习
1.扩展名为SCX的文件是( )。
•A、备注文件•B、项目文件•C、表单文件•D、菜单文件参考答案: C2.在当前表单的LABEL1控件中显示系统时间的语句是()。
•A、BEL1.CAPTION=TIME()•B、BEL1.VALUE=TIME()•C、BEL1.TEXT=TIME()•D、BEL1.CONTROL=TIME()参考答案: A3.以下叙述与表单数据环境有关,其中正确的是()。
•A、当表单运行时,数据环境中的表处于只读状态,只能显示不能修改•B、当表单关闭时,不能自动关闭数据环境中的表•C、当表单运行时,自动打开数据环境中的表•D、当表单运行时,与数据环境中的表无关参考答案: C4.在Visual FoxPro中,运行表单T1.SCX的命令是()。
•A、DO T1•B、RUN FORM1 T1•C、DO FORM T1•D、DO FROM T1参考答案: C5.假定一个表单里有一个文本框Text1和一个命令按钮组Comman dGroup1,命令按钮组是一个容器对象,其中包含Command1 和Command2两个命令按钮。
如果要在Command1命令按钮的某个方法中访问文本框的value属性值,下面哪个式子是正确的?()。
•A、ThisForm.Text1.value•B、This.Parent.value•C、Parent.Text1.value•D、this.Parent.Text1.value参考答案: A6.假设表单上有一选项组:●男○女,如果选择第二个按钮“女”,则该项组Value属性的值为________。
•A、.F.•B、女•C、 2•D、女或2参考答案: D7.关闭当前表单的程序代码是ThisForm.Release,其中的Release 是表单对象的()。
•A、标题•B、属性•C、事件•D、方法参考答案: D8.指定用户能否在列表框控件内进行多重选定的列表框属性是()•A、Value属性•B、ControlSource•C、Selected•D、MultiSelect参考答案: D9.假设表单My Form隐藏着,让该表单在屏幕上显示的命令是____ ____。
VFP练习题及答案
VFP练习题及答案VFP期末笔试题型1. 单项选择题2. 写出表达式及函数结果题3. 阅读程序写出结果题4. 填空题5. 编程题一题面向过程,一题面向对象各章复习第一章数据库系统及Visual FoxPro 概述1. B 是用于建立、使用和维护数据库的系统软件。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
用户通过它来访问数据库中的数据,数据库管理员也通过它进行数据库的维护工作。
A、数据库B、数据库管理系统C、操作系统D、数据处理应用程序2.关于关系规范化、关系模型和关系运算,以下说法中错误的是:___B__。
A、关系模型中,主要是通过外部关键字表示实体之间的联系B、关系规范化的主要目的之一就是完全消除数据冗余C、在进行关系运算的并、差、交运算时,两个关系的结构必须相同 D、一个规范化的二维表中,其行、列的顺序可任意交换3.当前常用的DBMS产品中,数据模型主要采用__B___和面向对象模型,VFP就是采用这种。
A、表格模型 B、关系模型C、E-R模型 E、模型网状模型 F、层次模型。
D、C/S4.E-R图是E-R模型的图形表示法,它是直接表示概念模型的有力工具。
在E-R图中,用 D 表示属性。
A、三角形B、矩形C、菱形D、椭圆形5.关键字是关系模型中的重要概念。
其值能够惟一地确定一条记录,但是它所包含的字段可能是有多余的,这样的关键字称为 A 。
A、超关键字B、候选关键字C、主关键字D、外部关键字6.在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。
在实际应用中,设计关系模式时一般要求满足 C 。
A、1NFB、2NFC、3NFD、4NF7.二维表中能唯一确定记录的一列或多列的组合称为超关键字。
若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为候选关键字。
8.关键字是关系模型中的重要概念。
当一张二维表(A表)的主关键字被包含在另一张二维表(B表)中时,则1它就被称为B表的外部关键字。
VFP程序设计基础-数据库及表操作练习
1.数据库表的字段可以定义默认值,默认值是()。
•A、逻辑表达式•B、字符表达式•C、数值表达式•D、前三种都可能参考答案: D2.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是()。
•A、主索引•B、惟一索引•C、候选索引•D、普通索引参考答案: A3.在下面的数据类型中默认值为.F.的是()。
•A、数值型•B、字符型•C、逻辑型•D、日期型参考答案: C4.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时()。
•A、系统自动备份父表中被删除记录到一个新表中•B、若子表中有相关记录,则禁止删除父表中记录•C、会自动删除子表中所有相关记录•D、不作参照完整性检查,删除父表中的记录与子表无关参考答案: C5.在Visual FoxPro中,建立索引的作用之一是()。
•A、节省存储空间•B、便于管理•C、提高查询速度•D、提高查询和更新的速度参考答案: C6.执行命令"INDEX on 姓名TAG index_name "建立索引后,下列叙述错误的是()。
•A、此命令建立的索引是当前有效索引•B、此命令所建立的索引将保存在.idx文件中•C、表中记录按索引表达式升序排序•D、此命令的索引表达式是"姓名",索引名是"index_name"参考答案: B7.在Visual FoxPro中,存储图象的字段类型应该是()。
•A、备注型•B、通用型•C、字符型•D、双精度型参考答案: B8.对数据表建立性别(C,2)和年龄(N,2)的复合索引时,正确的索引关键字表达式为•A、性别+年龄•B、VAL(性别)+年龄•C、性别,年龄•D、性别+STR(年龄,2)参考答案: D9.数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的"规则"描述不对是。
•A、逻辑表达式•B、字符表达式•C、数值表达式•D、日期表达式参考答案: B、C、D10.在VFP中,索引类型包括以下哪几种类型?•A、主索引•B、候选索引•C、普通索引•D、惟一索引参考答案: A、B、C、D。
VFP练习题
练习题:第1章数据库系统概述一、选择题1、下列关于数据库系统的叙述中正确的是()A)数据库系统避免了一切冗余B)数据库系统比文件系统管理更多的数据C)数据库系统减少了数据冗余D)数据库系统中数据的一致性是指数据类型一致2、下列有关数据库的描述,正确的是()A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件3、关系是指()A)元组的集合B)属性的集合C)字段的集合D)实例的集合4、数据库系统的核心是()A)数据库B)数据库管理系统C)操作系统D)软件工程5、按照数据模型分类,数据库系统可以分为3种类型,即()A)大型、中型和小型B)层次、网状和关系C)网状、链状和环状D)文字、数字和图形6、VFP6是一种关系型数据库管理系统,所谓关系是指()A)一个数据库文件与另一个数据库文件之间有一定的关系B)各条记录中的数据彼此有一定的关系C)数据模型满足一定条件的二维表格式D)一个表与另一个表之间的联系7、在关系数据库中,基本的关系运算有三种,它们是()A)选择、投影和统计B)选择、投影和连接C)排序、索引和选择D)并、差、交8、两个实体之间的联系可以分为3种类型,其中不包括()A)一对一联系B)一对二联系C)多对多联系D)一对多联系9、在选项对话框的“文件位置”选项卡中可以设置()A)表单的默认大小B)默认目录C)日期和时间的显示格式D)程序代码的颜色10、项目管理器的“数据”选项卡用于显示和管理()A)数据库、自由表和查询B)数据库、视图和查询C)数据库、自由表、查询和视图D)数据库、表单和查询11、项目管理器的“文档”选项卡用于显示和管理()A)表单、报表和查询B)数据库、表单和报表C)查询、报表和视图D)表单、报表和标签二、填空题1、现实世界中客观存在的每一个事物都是一个对象,这些对象所具有的固有特征是。
(属性)2、关系模型是由一个或多个组成的集合;用二维表格表示实体类型及实体间联系的数据模型称为。
vfp试题及答案
12、1<x<5 and a<b是vfp中的合法的表达式。F
13、vfp中各类运算符的优先级从高到低依次是算术运算符、逻辑运算符、关系运算符。T
14、vfp中内存变量名与字段名不能相同。F
11、一张表可以同时在2个工作区中打开。F
12、set order to 0的功能是取消主控索引T。
13、打开一个建立了结构化复合索引的数据表,再执行list命令,则表记录的顺序是按第一个索引标识的顺序显示。F
14、使用copy命令复制时,必须对所有字段进行复制。F
15、建立单一索引文件的命令中,不包含用于指定降序的选项。T
16、表中数据更新时,它所有的索引文件会自动更新。F
17、replace命令中缺省范围和for子句时,默认修改所有记录。F
18、locate命令只能将记录指针定位到满足条件的第一条记录。T
19、建立索引文件时,备注型字段可以作为索引字段。F
20、设置记录过滤器后,不满足条件的记录会被删除。F
I=i+1
Enddo
retu
(1)如果输入字符串为“ABCDE”,则程序运行结果为(B )
A、ABCDE B、EDCBA C、EDCBABCDE D、ABCDEDCBA
(2)如果将程序中第三行的“accept”改为“input”,则在输入字符串时(C )
A、不能正常输入 B、没有任何影响 C、需加定界符输入 D、以上说法都不对
17、设x=4,y=2,z=”/”,s=”x”+”&z.”+”y”表达式?&S的输出结果是<2 >
vfp练习题(打印版)
vfp练习题(打印版)# VFP练习题(打印版)## 一、选择题1. VFP中,以下哪个选项是用于设置字段的显示格式?A. 显示B. 隐藏C. 格式D. 规则2. 在VFP中,要实现数据的排序,可以使用以下哪个命令?A. `SORT`B. `ORDER`C. `RANK`D. `CLASSIFY`3. VFP中,创建报表时,以下哪个选项是用于设置报表的页眉和页脚?A. `REPORT FORM`B. `REPORT FOOTER`C. `PAGE HEADER`D. `PAGE FOOTER`## 二、填空题4. 在VFP中,使用______命令可以创建一个新的表单。
5. VFP中,要将一个字段的值赋给另一个字段,可以使用______语句。
6. VFP报表设计中,______是用来控制报表的打印格式。
## 三、简答题7. 简述VFP中如何使用SQL语句进行数据查询。
8. 描述VFP中如何实现数据表的连接操作。
## 四、操作题9. 假设有一个名为“学生”的表,包含字段:学号(C型)、姓名(C 型)、年龄(N型)。
请编写VFP命令,实现以下操作:- 显示所有学生的姓名和年龄。
- 按年龄从大到小排序显示所有学生的信息。
10. 给定两个表:“学生”和“课程”,学生表包含字段:学号、姓名;课程表包含字段:课程号、课程名。
请编写VFP命令,实现以下操作:- 将两个表通过学号连接,并显示连接后的所有信息。
## 五、综合应用题11. 设计一个VFP表单,包含以下功能:- 一个文本框用于输入学生姓名。
- 一个按钮,点击后在“学生”表中查找该姓名的学生信息,并在表单上显示。
- 一个命令按钮,用于将输入的姓名添加到“学生”表中。
## 六、编程题12. 编写一个VFP程序,实现以下功能:- 从键盘接收一个数字,判断该数字是奇数还是偶数,并在屏幕上显示结果。
## 七、思考题13. 思考在VFP中如何实现数据的加密和解密操作,并简要描述可能使用的方法。
VF练习题 2
C. DB包括DBS和DBMS
D. DB、DBS和DBMS是平等关系
3. ________是处理数据库存取和各种管理控制的软件系统,是数据
库系统的中心枢纽。
A. DB
B. DBMS C. DBAS D. DML
6. Visual FoxPro是一种关系数据库管理系统,所谓关系是指
________。
A. 表中各条记录彼此之间有一定的关系
A. 对视图的使用与表一样,也可以进行插入、查询、删除、修
改操作
B. 视图与查询一样,都以文件的形式独立存在,都可以为数据
库所管理
C. 视图与表不一样,它是一种虚表,不存储数据
D. 在VFP中,可建立本地视图和远程视图
【答案】B
21. 视图是一个________。
A. 虚拟的表
B. 真实的表
C. 不依赖于数据库的表
【答案】B
25. 数据库文件默认的扩展名是________。
A. .dbf
B. .dbc
C. .dbt
D. .fpt
【答案】B
29. 在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改
父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中
的对应值。应选择________。
D. 不能修改的表
【答案】A
22. 不属于数据定义功能的 SQL 语句是________。
A. CREATE TABLE
B. CREATE VIEW
C. UPDATE
D. ALTER TABLE
【答案】C
24. SQL的数据操作语句不包括________。
A. INSERT B. UPDATE C. DELETE D. CHANGE
vf第2章
FoxPro编程基础 第2章 Visual FoxPro编程基础
表2-1 算 术 运 算 符
运算符 + * / ^ 或 ** % 名称 加 减 乘 除 乘方 求余 说明及示例 同数学中的加法,如 3+5 同数学中的减法,如 8-2 同数学中的乘法,如 2 * 6 同数学中的除法,如 8 / 4 同数学中的乘方,如 6 ^ 2 表示 6
2
26 % 3 表示 26 除以 3 所得的余数,结果为 2
FoxPro编程基础 第2章 Visual FoxPro编程基础
算术运算符的运算优先级为()→ ^或** → *和/ → % → + 和2) VFP表达式的书写规则 VFP算术表达式与数学中的表达式在写法上有所不同, 在书写表达式时应特别注意: (1) 每个符号占1格,所有符号都必须一个一个并排写在 同一横线上,不能在右上角或右下角写方次或下标。例如, 52要写成5 ^ 2,x1+x2要础 第2章 Visual FoxPro编程基础
FoxPro编程基础 第2章 Visual FoxPro编程基础
7) 双精度型 双精度型(Double) 双精度型用于取代数值型数据,以提供更高的数值精度。 双精度型只能用于数据表中字段的定义,它采用固定存储长 度的浮点数形式。与数值型不同,双精度型数据的小数点的 位置是由输入的数据值决定的。其取值范围是:+/4.94065645841247E-324~+/-8.9884656743115E307。 每个双精度型数据占8个字节。
FoxPro编程基础 第2章 Visual FoxPro编程基础
【例2-1】定义合法的变量名示例。 】 ABCD 7ab P0000 _xyz IF 姓名 是合法的变量名
(完整版)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 X2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()(A)先执行DELETE NEXT 10命令,后用PACK命令(B)先执行DELETE RECORD 10命令,后用PACK命令(C)先执行DELETE FOR RECORD> 10命令,后用PACK命令(D)ZAP NEXT 103.按数值型字段”总分”进行索引,使其按降序排列的命令是()(A)INDEX ON -总分TO WP(B)INDEX ON 总分/A TO WP(C)INDEX ON 总分TO WP(D)INDEX ON 总分/D TO WP4.下列操作后,不改变表记录指针的命令是()(A)RECALL(B)LIST(C)SUM(D)REPL ALL5.按照数据库的数据模型分类,VFP属于()(A)层次型(B)关系型(C)网状型(D)混合型6.函数LEN(SPACE(5)-SPACE(1))的返回值是()(A)错误信息(B)17(C)6(D)47.某表文件中有日期型字段”出生日期”,设N=’01/01/80’,下列命令正确的是()(A)LOCATE FOR 出生日期=’01/01/80’(B)LOCATE FOR 出生日期=&N(C)LOCATE FOR DTOC(出生日期)=N(D)LOCATE FOR DTOC(出生日期)=CTOD(N)8.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为()(A)SELECT * FROM customerINTO CURSOR MyCursor(B)SELECT * FROM customerINTO TABLE MyCursor(C)SELECT ALL FROM customerINTO TABLE MyCursor(D)CREATE SQL VIEWMyCursor ASSELECT * FROM customer答案一.1.(√)2.(√)3.(√)4.(√)5.(×)6.(√)7.(√)8.(×)9.(√)10.(√)11.(√)12.(×)13.(√)14.(√)15.(√)16.(√)17.(√)18.(√)19.(√)20.(×)二.AAAABCCB习题二一.判断题(1分/题,共21分,对画√,错画×)1.VFP程序每行必须以“;”结尾。
vfp练习题
vfp练习题VFP练习题Visual FoxPro(VFP)是一种用于开发数据库应用程序的编程语言和集成开发环境(IDE)。
它具有强大的数据处理和界面设计功能,被广泛应用于企业级软件开发。
为了提高自己在VFP方面的技能,我们可以通过练习题来加深对VFP的理解和应用。
练习题一:数据表操作1. 创建一个名为"Students"的数据表,包含字段"ID"(整数类型)、"Name"(字符类型)和"Age"(整数类型)。
2. 向"Students"表中插入几条记录,包括不同的ID、姓名和年龄。
3. 编写VFP代码,查询"Students"表中年龄大于等于18岁的学生记录。
4. 编写VFP代码,根据学生的ID更新"Students"表中的姓名。
练习题二:界面设计1. 创建一个窗体,包含一个文本框和一个按钮。
2. 当用户在文本框中输入学生的姓名并点击按钮时,编写VFP代码,在"Students"表中查询并显示该学生的信息。
练习题三:报表生成1. 创建一个报表,显示"Students"表中所有学生的信息。
2. 在报表中添加一个计算字段,计算学生的年龄是否大于等于18岁,并显示"是"或"否"。
3. 在报表中添加一个汇总字段,计算学生的平均年龄。
练习题四:数据分析1. 创建一个名为"Scores"的数据表,包含字段"StudentID"(整数类型)和"Score"(整数类型)。
2. 向"Scores"表中插入几条记录,包括不同的学生ID和分数。
3. 编写VFP代码,查询"Scores"表中每个学生的平均分数,并将结果显示在一个报表中。
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:nC)只能表示实体间的m:nD)可以表示实体间的上述三种联系9.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为_____a_____。
A)关键字 B)主属性 C)数据项 D)主属性值10.关系数据库管理系统中的元组是_____b_____。
A)关系中的垂直方向的列 B)关系中的水平方向的行C)属性或属性的组合 D)以上的答案均不正确11.从数据库的整体结构看,数据库系统采用的数据模型有______a____。
A)层次模型、网状模型和关系模型B)层次模型、网状模型和环状模型C)网状模型、链状模型和层次模型D)链状模型、关系模型和层次模型12.设有属性A、B、C、D以下表示中不是关系的是_______d___。
9.3 VFP 6.0 程序设计基本语法结构
input “请输入X的值:” to x Do case case x >0 y=1 case x<0 y= -1 case x=0 y=0 endcase ?y
Y=
0 -1
例:求一元二次方程ax2+bx+c=0的根(设a不等于0) input "input a: " to a input "input b: " to b 2 input "input c: " to c del = b*b- 4*a*c do case case del>0 x1=(-b+sqr(del))/(2*a) case del=0 wait windows "方程有两个相等的实数根:" otherwise wait windows "方程有两个复数根:" endcase
三、循环结构-- SCAN…ENDSCAN
语法格式 SCAN [范围][FOR<条件>][ WHILE<条件>] <语句组> ENDSCAN
说明
– 该语句用于对表中记录进行类似处理 – SCAN语句自动控制记录指针移到 下一条记录,并执行循环体
示 例
显示教师表中记录号为双号教师的工号和姓名 use js
阅读程序,给出运行结果
s=1 i=0 do while i<10 if i%2=0 s=s+i endif i=i+1 enddo ?s 21 return
阅读程序,给出运行结果 clear for i=1 to 5 ? space(i) for j=1 to 11-2*i ?? „*‟ endfor Endfor Return
《Visual FoxPro程序设计(第二版)》第2章 VFP 基础知识
(6)逻辑型
逻辑型数据(Logic)是描述客观事物真假的数据, 用于表示逻辑判断结果。 逻辑型数据只有真(.T.)和假(.F.)两种值,长度 固定为1位。
(7)备注型
备注型数据(Memo)用于存放较长的字符型数据类 型。可以把它看成是字符型数据的特殊形式。 备注型数据没有数据长度限制,仅受限于现有的磁盘 空间。它只用于数据表中的字段类型的定义,其字段长度 固定为10位,而实际数据被存放在与数据表文件同名的备 注文件中,长度根据数据的内容而定。
2. 文件扩展名与文件类型
下表列出了 Visual FoxPro常用的文件扩展名及其关联 的文件类型与含义。 扩展名 文件类型 .dbc/.dct/.dcx 数据库/数据库备注/数据库索引 .dbf/.fpt 表/表备注 .prg/.fxp 程序/编译后的程序 .exe/ .err 可执行程序/编译错误 .frx/.frt 报表/报表备注 .cdx/.idx 复合索引/简单索引,压缩索引 .mnx/.mnt/.mpr/.mpx 菜单/菜单备注/生成的菜单程序/编译 后的菜单程序 .scx/.sct 表单/表单备注 .mem 内存变量文件 .pjx/.pjt 项目/项目备注 .qpr/.qpx 查询程序/编译后的查询程序
常量可以在Visual FoxPro的命令窗口中通过以下命令 创建或释放: #DEFINE 常量名 常量值 &&常量的创建 #UNDEF 常量名 &&常量的释放 常量名是指以字母或下划线开始,后面可以跟任意个 字母或数字的字符串。如X1、CONST_1等(注意:在 Visual FoxPro的常量名中字母的大小写具有同样含义)。 常量值是指常量名所代表的数值。 例如:#DEFINE PI 3.14159 一但通过"#DEFINE 常量名 常量值"命令定义了一个常 量名后,则在以后的应用中可以用此常量名代表常量出现, 但不能对符号常量重新赋值,直到遇见"#UNDEF 常量名" 命令释放定义或程序结束为止。
VFP基础知识练习题及答案
VFP基础练习题1、对于二维表的关键字来讲,不一定存在的是____A____ 。
A. 主关键字B. 候选关键字C. 超关键字D. 外部关键字2、关系型数据库采用____C____ 表示实体和实体间的联系。
A. 对象B. 字段C. 二维表D. 表单3、Vfp关系数据库管理系统中的三种基本关系运算是 C 。
A. 选择,投影,链接B. 选择,投影,内部联接C. 选择,投影,联接D. 选择,投影,外部联接4、关系数据操纵语言可不包含 B 关系运算。
A. 联接B. 交运算C. 选择D. 投影5、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是__B__A. DB包含DBS和DBMSB. DBS包含DB和DBMSC. DBMS包含DBS和DBD. DB就是DBS,也就是DBMS6、下列关于数据库系统的正确叙述是:____A_____A. 数据库系统减少了数据冗余B. 数据库系统避免了一切数据冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据7、已知N='1',M='2',X12='good',则表达式X&N&M的值为___D____。
A. X12B. 显示错误提示“变量未定义“C. XMND. 'GOOD'8、下列关于数据的操作说法中,正确的是___C___。
A. 货币型数据不能参加算术运算B. 两个日期型数据可以进行加法运算C. 一个日期型数据可以加或减一个整数D. 字符型数据能比较大小,日期型则不能9、用DIMENSION ARR(3,3)命令声明了一个二维数组后,再执行ARR=3命令,则___C___。
A. 命令ARR=3 创建了一个新的内存变量,它与数组无关B. 数组的第1个元素被赋值为3C. 所有的数值元素均被赋值为3D. 当存在数组ARR时,不可用ARR=3命令创建与数组同名的内存变量10、在命令窗口中执行了命令X=5后,则默认该变量的作用域是__A__。
VFP程序设计示例与练习
选择结构程序设计示例与练习1.从键盘输入一个正整数,判断这个数的奇偶性。
输出这个数以及判断结果。
SET TALK OFFCLEARINPUT ‘请输入一个正整数:’ TO XIF INT(X/2)=X/2‘是偶数’ENDIFIF INT(X/2)!=X/2‘是奇数’ENDIFSET TALK ONRETURN【练习】(1)请用IF……ELSE……ENDIF语句实现;2. 输入一个年份,判断其是否闰年,输出这个年份以及判断结果。
SET TALK OFFCLEARINPUT ‘请输入一个年份:’ TO YRIF MOD(YR,4)=0 AND MOD(YR,100)!=0 OR;MOD(YR,400)=0Note 上面两行是关于闰年的判断,因为太长,所以写Note 成了两行,第一行末尾用了分号,表示和下一行Note 是一个命令YR,‘是闰年’ELSEYR,‘不是闰年’ENDIFSET TALK ONRETURN【练习】(1)从键盘输入一个正整数,判断这个数是否是3的倍数,若是,则输出这个数,否则,输出“不是3的倍数”;(2)从键盘输入一个正整数,判断这个数是否能被3、4同时整除。
输出同(1);(3)从键盘输入一个正整数,判断这个数是否能被4和5整除,同时又不能被6整除。
输出同(1);(4)从键盘输入一个正整数,如果这个数同时能被3、5整除,或者同时能被2、7整除,则输出“YES!”,否则输出“NO!”3.输入一个大写字母,求该字母的ASCII值;(要求判断该字母是否为大写字母,若不是,则输出“输入错误,该字母不是大写字母!”)CLEARSET COLLATE TO ‘MACHINE’ACCEPT ‘请输入一个大写字母:’ TO CH IF CH>=‘A’ AND CH<=‘Z’“字母&CH.的ASCII值是:”,ASC(CH)ELSE‘输入错误,该字母不是大写字母!’ENDIFRETURN【练习】(1)输入一个小写字母,做同样判断;(2)输入一个大小为100—10000的整数,并将该数转换为字符串输出;(要求判断该数的大小,若不符合要求,则输出“输入数据不符合要求”)4.输入三角形的三条边,求三角形的周长和面积。
vfp常见20道编程题
vfp常见20道编程题VFP常见20道编程题1、求解AX^2 BX C=0的根、其中A、B、C三个参数由键盘输入。
一元二次方程的求根公式是:X=-b±√b2-4ac/2acleartext一元二次方程求解ax^2 +bx+ c=0endtextinput '请输入a的值:' to ainput '请输入b的值:' to binput '请输入c的值:' to cm=b*b-4*a*cif m>=0x1=(-b sqrt(m))/(2*a)x2=(-b-sqrt(m))/(2*a)'x1的值是:',x1'x2的值是:',x2else'此方程无实根!'endif2、编写程序将1-100之间所有能被7和3整除的整数输出clearfor i=1 to 100if i%3=0 and i%7=0iendifendfor3、编写程序计算e,e的近似值计算公式为:e=1 1/1! 1/2! 1/3! ... 1/n!,直到1/n!<0.000001为止e=1n=1do while .t.k=1for i=1 to nk=k*iendform=1/ke=e mif m<0.000001exitendifn=n 1enddo'e=1 1/1! 1/2! 1/3! … 1/n!=',e4、编写程序,计算1!2!3! .......N!=?clearinput '请输入n的值:' to ns=0t=1for i=1 to nt=t*is=s tendfor'1!2!3! .......N!=',s5、从键盘输入十个数,将它们进行降序排列。
clear dime a(10)for i=1 to 10input '请输入一个数:' to a(i)'降序排列为:'for i=1 to 9for j=i 1 to 10if a(i)<a(j)< p="">k=a(i)a(i)=a(j)a(j)=kendifendforalltrim(str(a(i))) ' 'endforalltrim(str(a(i)))6、(1)输出有*号组成的图形:*************************clearfor i=-3 to 3space(abs(i))for j=1 to 7-abs(i)*2 ??'*' endforendfor(2)********************clearfor i=1 to 5space(5-i)for j=1 to 2*i-1 ??'*'endforendfor7、编写一个程序产生一个有20项的Fibonacci数列并输出。
VF基础知识选择题
VF程序设计语言部分1. 数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是( A )。
A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS2.在VF 中,“表”是指( B )。
A.报表 B.关系 C.表格 D.表单3.在关系模型中,实现“关系中不允许出现相同元组”的约束应使用( B )。
A.临时关键字 B.主关键字 C.外部关键字 D.索引关键字4.在VF中创建项目时,系统将建立一个项目文件,该项目文件的扩展名是( C )。
A.por B.prj C.pjx D.Itm5.在VF的项目管理器中,不包括的选项卡是( D )。
(有全部,数据,文档,类,代码,其他)A.数据 B.文档 C.类 D.表单6.数据库表可以设置字段有效性规则,字段有效性规则属于( A )范畴。
A.实体完整性 (对记录) B.参照完整性(对表间)C.数据一致性 D.域完整性(对字段)7.在VF中,不可以指定的字段的数据类型是( B )。
A.日期型 B.时间型 C.通用型 D.备注型8.数据库表的字段可以定义默认值,默认值是( D )。
A.逻辑表达式 B.字符表达式 C.数值表达式 D.前三种都可能10.根据“职工”项目文件生成emp_sys.exe应用程序的命令是( A )。
A.BUILD EXE emo_sys FROM 职工 B.BUILD APP emp_sys.exe FROM 职工C.LINK EXE emo_sys FROM职工 D.LINK APP emp_sys FROM职工11.指定参照完整性的删除规则为“级联”,当删除父表中的记录时,( C )。
A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录D.不作参照完整性检查,删除父表记录与子表无关12.创建数据库表结构时,为表中一些字段建立普通索引,其目的是( D )。
VFP程序设计基础
VFP程序设计基础??不换行输出?另起一行的开始处输出常量1.数值型常量长度8字节数据类型N2.货币型常量长度8字节,在数值型常量前加上$, 数据类型Y3.字符型常量定界符:单引号,双引号,方括号注意:不包含任何字符的字符串叫空串,空串与包含空格的字符串不同。
数据类型C,英文字符为1个长度,汉字为2个长度测试字符串长度函数len()4.日期型常量严格的日期格式{^yyyy-mm-dd}Set mark to 设置日期分隔符Set century on 显示世纪数据类型:D 长度8字节注意点:越晚的日期越大,日期型可以相减(值为两者相差的天数),但不可以相加5.日期时间型格式:{^yyyy-mm-dd,hh:mm:ss am|pm}数据类型T,长度8字节注意点:日期时间型可以相减,值为两者相差的秒数,不可以相加混淆点:函数time()的返回值为字符型,不为日期时间型6.逻辑型常量表示形式有: .t. .f. .T. .F. .y. .n.占用1个字节数据类型为L其中.t.>.f.变量1.变量的命名规则字母、汉字和下划线开头,后接字母,数字,汉字和下划线构成。
注意点:变量名不可以用vfp系统保留关键字。
例如:xyz,年龄,A2为正确的变量名,2x,if,for则为错误的变量名2.变量分为内存变量和字段变量同一个字段名可能取值不同,因此打开表后表中的字段名是变量当出现内存变量名与字段变量名同名时,优先访问字段变量,如果要访问内存变量,则必须在变量名前加上前缀M.或者M->.3.内存变量的赋值①内存变量名=表达式②store 表达式to 内存变量名表4.数组数组是内存中连续的一片存储区域,它由一系列元素组成。
声明数组变量dimension <数组名> <下标上限1>[,<下标上限2>]….. declare <数组名> <下标上限1>[,<下标上限2>]…..注意点:①组声明好后,初始值为逻辑假,而不是0或者空值;②给数组名赋值,相当于给数组中所有元素赋同一个值;③数组名不能与简单变量名重复;④可以用一维数组的形式访问二维数组。
VFP程序设计基础-综合练习
1.数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的"规则"是一个()。
•A、逻辑表达式•B、字符表达式•C、数值表达式•D、日期表达式参考答案: A2.如果运行一个表单,以下事件首先被触发的是________。
•A、Load•B、 .Error•C、.Init•D、.Click参考答案: A3.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是()。
•A、主索引•B、惟一索引•C、候选索引•D、普通索引参考答案: A4.视图设计器中含有的、但查询设计器中却没有的选项卡是()。
•A、筛选•B、排序依据•C、分组依据•D、更新条件参考答案: D5.在Visual FoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为()。
•A、STUDENT.DOC•B、STUDENT.MEN•C、STUDENT.DBT•D、STUDENT.FTP参考答案: D6.在以下各种说法中,正确的是•A、DELETE 、ZAP和PACK的功能各不相同•B、ZAP和PACK的功能相同•C、DELETE ALL和ZAP的功能相同•D、DELETE ALL和PACK的功能相同参考答案: A7.下列控件中,不能设置数据源的是•A、复选框•B、命令按钮•C、选项组•D、列表框参考答案: B8.在设计表单时,选项组用于指定选项组中哪个选项按钮被选中的属性是()•A、ButtonCoun•B、Value•C、Buttons•D、Caption参考答案: B9.在下列四个选项中,不属于基本关系运算的是()。
•A、连接•B、投影•C、选择•D、排序参考答案: D10.只清空当前表HGZ.DBF中奖金字段的全部值,应当使用命令是?•A、MODIFY STRUCTURE•B、DELETE•C、REPLACE•D、ZAP参考答案: C11.在DO WHILE … ENDDO循环结构中,EXIT命令的作用是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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、正确
•B、错误
参考答案:错误
10.数组是按一定顺序排列的一组内存变量的集合
•A、正确
•B、错误
参考答案:正确。