计算机二级vfp数据与数据运算
VFP的基本数据运算(二)

注意: 1.数据类型匹配问题 在一个表达式中,每个运算符两边的数据类 型必须一致。 2.在表达式中若出现了关系运算符或逻辑运 算符,则该表达式的值不是.t.就是.f.。
举例: 1. 3>4 or 15<>3*5 2. 3*4<5+6 or “Fox”$”Fox”+”Pro” 3. ”Am”$”I am a student ” and “ABCD”>”ABBC” 4. 3*(21-4)>9+15/5 and “abcd”=“abc”
如: “I am a student”=“I am” 表达式值为.t. “I am a student”=“am a” 表达式值为.f. 4.”==”运算符用于更精确的比较,如果用它比较两 个字符串是否相等时,则只有两个字符串完全相 同时,结果才为真。 如: “Visual FoxPro”==“Visual FoxPro” 表达式值为.t. “Visual FoxPro”==“visual foxpro” 表达式值为.f.
表达式 .t.or.t. 值 .t.
.t.or.f. .f.or.t. .f.or.f.
.t. .t. .f.
(4)有小括号的先做小括号内运算,再not 运算,再and运算,最后or运算
三。综合表达式
在实际描述表达式时,表达式中可能含有多 种不同类型的运算符,那么在计算该表达 式值时,必须严格遵循表达式运算的先后 次序 1有小括号括起来的先做小括号内数据的运算 2.再算术运算 3.再字符运算 4.再关系运算 5.最后逻辑运算
注意:常见字符的大小关系
“0”<“1”<….<“9”<“a”<“b”<…….<“z”<“A”<“B”<……<“Z”
计算机二级考试《VFP》第三章复习重点

计算机二级考试《VFP》第三章复习重点2017计算机二级考试《VFP》第三章复习重点以下是店铺整理的2017计算机二级考试《VFP》第三章复习重点知识,希望对您的学习有所帮助!第三章数据与数据运算VISUAL FOXPRO的基本数据元素:(1) 常量、变量、表达式。
(2) 常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。
1.常量常量是指在程序运行过程中始终不变化的数据,又称为常数。
在VFP 中常量可分为六种类型:2. 变量变量是在操作过程中可以改变其取值或数据类型的数据项。
在Visual FoxPro系统中变量分为字段变量、内存变量(简单变量、数组变量)2类。
此外,作为面向对象的程序语言,Visual FoxPro在进行面向对象的程序设计中引入了对象的概念,对象实质上也是一类变量。
确定一个变量,需要确定其三个要素:变量名、数据类型和变量值。
(1).命名约定使用字母,下划线和数字命名。
内存变量一般建议不采用汉字命名;命名以字母或下划线开头;除自由表中字段名、索引的TAG 标识名最多只能10 个字符外,其他的命名可使用1~128 个字符;避免使用Visual FoxPro 的保留字;文件名的命名应遵循操作系统的约定。
(2).字段变量字段变量是数据库管理系统中的一个重要概念。
它与记录一纵一横构成了数据表的基本结构。
一个数据库是由若干相关的数据表组成,一个数据表是由若干个具有相同属性的记录组成,而每一个记录又是由若干个字段组成。
字段变量就是指数据表中已定义的任意一个字段。
我们可以这样理解:在一个数据表中,同一个字段名下有若干个数据项,而数据项的值取决于该数据项所在记录行的变化,所以称它为字段变量。
字段变量的数据类型与该字段定义的类型一致。
字段变量的类型有数值型、浮点型、整型、双精度型、字符型、逻辑型、日期型、时间日期型、备注型和通用型等。
使用字段变量首先要建立数据表,建立数据表时首先定义的就是字段变量属性(名字、类型和长度)。
考前知识点总结(VF)

二级考试考前复习注意事项计算机二级考试是一种合格考试,不是竞赛,并不是很难,大多为记忆性的知识,需要灵活运用的很少。
首先我们要从心理战胜自己,目标及格就行了。
其次是万变不离其宗,因此教材应至少通读两遍,把该记住(如变量、函数等)的都记牢,并不断复习巩固。
参考资料则不宜过多过杂,题海战术不是最有效的,可根据考试大纲,对所做题型进行适当分类整理。
然后,吃的苦中苦,方为有成果,一般说来,笔试和机试都只需四套模拟试题外加三套历年真题便可搞掂。
但做这些套题时不能走马观花,要反复练习,认真分析,加以总结。
最后,目前的复习送大家八个字:查漏补缺,归结总结!笔试公共基础部分:共30分,单选题20分,填空题10分。
复习时以概念和认识性内容为主,掌握常见考点,做题时熟练掌握正确答案。
VF语言部分:共70分,单选题50分,填空题20分。
这部分相对简单些,一般都是考察对VFP基本概念的理解及常用函数的应用,数据库的基本概念、常用命令与函数的使用、SELECT-SQL命令、阅读理解程序、面向对象程序设计的概念、常用属性的设置等。
建议根据考试大纲,多看教材,熟练掌握各章内容,多做课后习题和历年真题试卷中,在做题的过程中理解并掌握相关内容。
机试机试相对较难,二级没过的人80%栽到机试上。
机试部分除了多练习别无他法。
如果只是纸上谈兵,没有实际的操作经验,很难应付考试。
对二级考生,为准备上机编程,应有针对性熟练地掌握10~30套上机模拟试题,这样考出优秀绝对没有问题(所考的机试题竟有90%与模拟软件中的内容相同)。
考场上考前应提前30分钟到侯考室,并带好准考证和身份证,为避免丢失,最好用一透明塑料袋封装好。
1)笔试:最忌讳粗心,应该看清题意再下笔(特别是平时练习题做得多的同学更不要想当然的做,要留意题意与以往的练习题是否有什么差别),记住:遇到没有把握的就放下,先做有把握的;不要提前交卷,不要轻言放弃,不要空着任何一道题,实在不会就猜一个。
全国计算机二级VFP知识点总结(word文档物超所值)

④“类”选项卡⑤“代码”选项卡⑥“其他”选项卡第二章数据与数据运算1、字段数据类型(11种)*N包括Y、F、B、I2、变量:变量值能够随时改变的。
变量名以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成3、变量的分类:字段变量和内存变量(简单内存变量和数组)当内存变量与字段变量同名时,通过前缀M.或M->访问内存变量4、子串包含测试:$5、字符串精确比较“==”两个字符完全相同.T.“=”set exact on | off6、常用的函数数值函数:1.ABS()函数2.SIGN()函数3.SQRT()函数4.PI()函数5.INT()函数6.CELING()函数7.FLOOR()函数8.ROUND()函数9.MOD()函数10.MAX()函数11.MIN()函数字符函数:1.LEN()函数2.LOWER()函数3.UPPER()函数4.SPACE()函数5.TRIM()函数6.LTRIM()函数7.ALLTRIM()函数8.LEFT()函数9.RIGHT()函数10.SUBSTR()函数11.OCCURS()函数12.AT()函数13.STUFF()函数14.CHRTRAN()函数15.Like(<?*>,<>)日期时间函数:1.DATE()函数2.TIME()函数3.DATETIME()函数4.YEAR()函数5.MONTH()函数6.DAY()函数7.HOUR()函数8.MINUTE()函数9.SEC()函数数据类型转换函数:1.STR()函数2.VAL()函数3.CTOD()函数4.DTOC()函数5.宏替换函数测试函数:1.BETWEEN()函数2.ISNULL()函数3.EMPTY()函数4.VARTYPE()函数5.EOF()函数6.BOF()函数7.RECNO()函数8.RECCOUNT()函数9.DELETED()函数10.IIF()函数程序设计基础1、概念:是命令的集合,分行存储在磁盘上,按照人为的顺序依次输出的过程。
VFP-03第三章-数据与数据运算

其中?表示在下一行上显示若干个数据的值;
??表示在同一行上显示若干个数据的值。 3、逻辑型常量 表示逻辑判断结果,只有“真”或“假”两种结果, 定界符为圆点,内存中占用一个字节。
常量表示形式为:.T.、.t.、.Y.、.y. 表示真,
.F.、.f.、.N.、.n.表示假。
4、日期常量
用于表示日期,其规定格式以{mm/dd/yyyy}表示。定 界符:{ } 常用分隔符:斜杠(/)、连字符(-)、句点(.)和 空格。
-:两字符串首尾相连,且将首字串尾部的空格移至新
串的尾部。
$(字符串包含运算符):
使用格式:<子字符串>$<字符串> 若字符串包含子字符串,其值为.T.,否则为.F.。 举例: “计算机 ” + “软件” 结果值为:“计算机 软件 “ “计算机 ” - “软件” 结果值为:“计算机软件 ”
三.时间日期表达式
list memory like y*
三.字段变量
字段变量是数据库管理系统中的一个重要概念。它与 记录一纵一横构成了数据表的基本结构。 一个数据库是由若干相关的数据表组成,一个数据表 是由若干个具有相同属性的记录组成,而每一个记录又是
由若干个字段组成。
字段变量就是指数据表中已定义的任意一个字段。
字段变量的类型有数值型、浮点型、整型、双精度型、
设置日期格式的命令
●设置日期分隔符:set mark to [分隔符] 可设置为:连字符(-)、句点(.)和空格;系统默认 的分隔符为:斜杠。 如:Set Mark to “-” 用字串定界符括起来。
●设置日期显示格式:set date [to] 格式
格式:AMERICAN、USA、MDY、GERMAN、 BRITISH、FRENCH、ITALIAN、DMY、ANSI、JAPAN、 YMD 主要设置日期是:年-月-日、月-日-年、日-月-年
国家计算机二级VFP资料

表对应一个关系; 类型:1:1, n:1, 1:n, m:n 运算:交、并、差(要求两个关系必须具有 更新规则:级联、限制、忽略 相同的结构) 投影(列)、选择(行)、 删除规则:级联、限制、忽略 揑入规则:限制、忽略 自然 连接(相同字段) 完整性:实体完整性(主码/主索引)、域完 整性(有效性规则)、参照完整性(关系)
变量的作用域: ①.公共变量(public):作用于程序运行的始终 ②.局部变量(local):只在本过程中使用,即不上传,也不接收 ③.私有变量(private):不上传、可以接收(默认) 注意:local变量具有隐藏上层模块中建立的同名变量的作用; private变量也具有隐藏上层模块中建立的同名变量的作用。
第二章 第三章 第四章
数据结构与算法
程序设计基础 软件工程基础 数据库设计基础
DB、DBMS、DBS、DBAS () 三级模式:模式(逻辑/概念)、内模式(物理 P16 /存储)、外模式(用户) P15 层次模型、网状模型、关系模型
主关键字与外部关键字(外码)
P13
P32
定义:一个关系就是一张二维表,一张二维 学生与学校两个实体之间的关系属于
二、程序设计基础 1. 程序设计方法与风格。 2. 结构化程序设计。 3. 面向对象的程序设计方法,对象,方法,属性及继承与 多态性。 三、软件工程基础 1. 软件工程基本概念,软件生命周期概念,软件工具与软 件开发环境。 2. 结构化分析方法,数据流图,数据字典,软件需求规格 说明书。 3. 结构化设计方法,总体设计与详细设计。 4. 软件测试的方法,白盒测试与黑盒测试,测试用例设计, 软件测试的实施,单元测试、集成测试和系统测试。 5. 程序的调试,静态调试与动态调试。
VFP第01讲Visual_FoxPro_基础

马驰 主讲
国家二级考试专用教材VFP 国家二级考试专用教材VFP
第一章 Visual FoxPro 基础
数据模型
3.数据模型简介 数据模型是数据库管理系统用来表示实体间联系的 方法。一个具体的数据模型应当正确的反映出数据之间 存在的整体逻辑关系。 数据模型分为三种: 层次模型、网状模型、关系模型。 使用支持某种特定数据模型的数据库管理系统开发 出来的应用系统相应地称为层次数据库系统、网状数据 库系统、关系数据库系统。
10
马驰 主讲
国家二级考试专用教材VFP 国家二级考试专用教材VFP
第一章 Visual FoxPro 基础
关系数据库
④域:属性的取值范围,即不同元组对同一个属性的取 值所限定的范围。 ⑤关键字:属性或属性的组合,其值能够唯一地标识一 个元组。 ⑥外部关键字:表中的一个字段不是本表主关键字或 侯选关键字,是另一个表的主关键字或侯选关键字. 2.关系的特点 ①关系必须规范化,即表中的列不再可分;
18
马驰 主讲
国家二级考试专用教材VFP 国家二级考试专用教材VFP
第一章 Visual FoxPro 基础
数据库设计过程
5.设计求精。 ①是否遗忘了字段; ②是否保持大量空白字段; ③是否包含了同样字段的表; ④表中是否带有大量并不属于某实体的字段; ⑤是否某个表中输入了同样信息; ⑥是否为每个表选择了合适的关键字; ⑦是否有字段很多而记录却很少的表。
2
马驰 主讲
国家二级考试专用教材VFP 国家二级考试专用教材VFP
第一章 Visual FoxPro 基础
计算机数据处理
2.计算机数据处理: 数据处理的中心问题是数据管理。计算机对数据的 管理是指对数据的组织、分类、编码、存储、检索和维 护提供操作手段。 计算机在数据管理方面也经历了由低级到高级的发 展过程。计算机数据处理管理随着计算机硬件、软件技 术和计算机应用范围的发展而不断发展,多年来经历了人 工管理、文件系统、数据库系统、分布式数据库系统和 面向对象数据库系统等几个阶段。
计算机二级vfp数据与数据运算

3.1 常量与变量考点1 常量常量用以表示一个详细的、不变的值。
不同类型常量的书写格式不同。
在Visual FoxPro 中,常量主要包括以下几种类型。
1数值型常量数值型常量即常数,用来表示一个数量的大小,由数字0~9小数点和正负号组成。
2货币型常量货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号($)。
3字符型常量字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。
这里的单引号、双引号或方括号称为定界符许多常量都有定界符。
定界符虽然不作为常量本身的内容,但它规定了常量的类型及常量的起始和终止界限。
4日期型常量日期型常量的定界符是一对花括号。
花括号内包括年、月、日3部分内容,各部分内容之间用分隔符分隔。
5日期时间型常量日期时间型常量包括日期和时间两部分内容:{<日期>,<时间>}。
<日期>部分与日期型常量相似,也有传统的和严格的两种格式。
6逻辑型常量逻辑型数据只有逻辑真和逻辑假两个值。
前后两个句点作为逻辑型常量的定界符是必不可少的,否那么会被误认为变量名。
逻辑型数据只占用1字节。
考点2 变量Visual FoxPro中变量分为字段变量和内存变量二其中字段变量就是表中的字段。
内存变量是内存中的一块存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。
内存变量的数据类型包括:字符型(C)、数值型(N)、货币型(Y)、日期型(D)、日期时间型(T)和逻辑型(L)。
1简单的内存变量每一个变量都有一个名字,可以通过变量名访问变量。
假设当前表中存在一个同名的字段变量,那么在访问内存变量时,必须在变量名前加上前缀M.(或M->),否那么系统将访问同名的字段变量。
2数组与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显示创立,规定数组是一维数组还是二维数组,数组名和数组大小。
vfp第二章数据与数据运算(上)

2、数组 、 数组是内存中连续的一片存储区域,它由一系列元素组成, 数组是内存中连续的一片存储区域,它由一系列元素组成, 每个元素可通过数组名及相应的下标来访问 创建数组的命令格式 Dimension <数组名 下标上限 ,<下标上限 ]) [,……] 数组名>(<下标上限 下标上限2> , 数组名 下标上限1>[, 下标上限 declare <数组名 下标上限 ,<下标上限 ]) [,……] 数组名>(<下标上限 下标上限2> , 数组名 下标上限1>[, 下标上限 例如: 例如:dimension c(4) c(1) c(2) c(3) c(4) dimension b(5) , A(3,2) A(3,2) 为数组元素赋值同为变量赋值。 为数组元素赋值同为变量赋值。 为数组元素赋值同为变量赋值 例如: 李飞” 例如: A(2,1)=“李飞” 李飞
2.1.2 变量
(1)字段变量 ) (2)内存变量 ) 内存变量是内存中的一个存储区域, 内存变量是内存中的一个存储区域, 变量值就是存放在这个区域里的数据, 变量值就是存放在这个区域里的数据,变 量类型取决于变量值得类型 2.1.3 内存变量常用命令 1、内存变量的赋值 、 格式一: 表达式> 变量名表> 格式一:store <表达式 to <变量名表 表达式 变量名表 格式二:<内存变量名 格式二: 内存变量名>=<表达式 表达式> 内存变量名 表达式 变量名 a1 a2
2.2 表达式 表达式是由常量、 表达式是由常量、变量和函数通过特定的运算符连接起 来的式子。 来的式子。 1、数值表达式 、 算术运算符: 算术运算符: ^ ** 乘方 % 取余 2、字符表达式 、 字符运算符: 参加运算的都是字符型数据 字符运算符: 字符运算符包括二个 :+ 、 - 、 3**4 或 3^4 30%4 表示3的 次方 表示 的4次方 表示30除以 除以4的余数 表示 除以 的余数
(第3章)VFP的数据与运算

4. 内存变量的恢复
格式:RESTORE FROM<内存变量文件名> [ADDITIVE] 功能:将指定的内存变量文件中的各个内存变量调 入内存 说明:若命令中含有ADDITIVE任选项,系统不清 除内存中现有的内存变量,并追加文件中的 内存变量,否则调入的内存变量将覆盖原有 的内存变量
5. 内存变量的清除
3.1 Visual FoxPro的数据类型
3.2 Visual FoxPro的常量与变量
3.3 Visual FoxPro的函数
3.4 Visual FoxPro的表达式
上机练习
3.1 Visual FoxPro的数据类型
数据记录了现实世界客观事物的属性,它 包括两个方面
数据内容
数据形式
3.1 Visual FoxPro的数据类型
3.2 Visual FoxPro的常量与变量
3.2.1 常量 3.2.2 变量
3.2.1 常量
常量的类型分为:
字符型 数值型 货币型 逻辑型 日期型 日期时间
3.2.1 常量
1. 字符型常量 又称字符串,是由ASCII字符和汉字组成的一个或 一串字符。 书写方法:把一串字符写在一对定界符之间。定界 符有三种:单引号(„ ‟)、双引号(“ ”)、方括号([ ])。 例:‘计算机’、“Windows”、[123.04]、 ‘A.[name]‟、 “”(长度为零的空字符串) “FOX ”、“FOX”
1. 数组的定义 2. 数组的赋值
1. 数组的定义
格式:DIMENSION | DECLARE <数组名 1>(<下标1>[,<下标2>])[, <数组名2>(<下标 1>[,<下标2>])]……
计算机二级vfp第一章 Visual Foxpro数据库基础

– 关系模型
• 以关系数学理论为基础,用二维表结构来表示实体以及实体之间联系的模型称 这关系模型
– 每一个关系都是一张二维表 – 操作的对象和结果都是二维表
关系数据库
• 关系模型
– 用二维表的形式来表示实体不实体之间联系的数 据模型。 – 关系术语
• 关系:一个关系就是一张二维表。在VF中一个关系存 储为一个文件,文件扩展名为.dbf。
Visual Foxpro数据库基础
计算机系
内容
• • • • • • 数据库基础知识 关系数据库 数据库设计 Visual Foxpro概述 项目管理器 向导、设计器、生成器简介
数据库基础
• 数据管理的发展 • 数据库系统 • 数据库模型
数据管理的发展
• 数据
– 存储在某一种媒体上能够识别的物理符号。 – 包含两个方面:
• 关系运算
– 传统的集合运算
• 并 • 交 • 差
– 必须有相同的结构
– 与门的关系运算
• • • • 选择 投影 连接 自然连接
– 选择和投影是对一个表进行操作,连接是对多个表进行 操作。
数据库设计基础
• 数据库设计步骤
– 需求分析
• 三方面需求:信息需求、处理信息、安全性和完整性
– 概念结构设计
• 用树型结构来描述实体不实体之间的关系。
– – – – – 每个实体都是由根开始沿着丌同的分支放在丌同的层次上 整个树型只有一个根结点 除根结点外每个结点只有一个父结点 最底层的结点称这叶子 上层结点不下层结点之间是一对多关系
– 网状模型
• 用网状结构来表示实体之间的关系。
– 允许结点有多个父结点 – 可以有多个结点没有父结点
– 关系特点:
全国计算机等考试二级VFP-数据与数据运算

常量与变量—常量
• 影响日期格式的设置命令
SET STRICTDATE TO [0 | 1 | 2]
不进行严格日 期检查 进行严格日期 检查 进行严格日期检查, 并且对CTOD()和 CTOT()也有效
常量与变量—常量
• 日期时间型常量
包括日期和时间两部分 内容 使用格式:{<日期>,< 时间>} <日期>格式同日期型常 量,<时间>部分格式 为 [hh[:mm[:ss]][a | p]]
<日期时间>-<日期时间> 数值型,指定时间相差秒数
表达式
• 关系表达式
运算符 < > 说明 小于 大于 运算符 <= >= 说明 小于等于 大于等于
=
<>、#、!=
等于
不等于
==
$
字符串精确比 较 子串包含测试
表达式
• 设置字符的排序次序
SET COLLATE TO “Machine | PinYin | Stroke”
例:(12 + 2)*8
表达式
• 字符表达式
+:首尾联接两个字符串 - :联接两个字符串,将第一个字符串尾部空 格移到合并后的新字符串尾部 例:a = “Hello ” b = “everyone!” a + b = “Hello everyone!” a - b = “Helloeveryone! ”
常量与变量—常量
• 逻辑型常量
逻辑真: .T. .t. .Y. .y. 逻辑假: .F. .f. .N. .n.
提示:前后两个句点不可以省略。
逻辑型数据固定只占用一个字节。
计算机二级 第2章 Visual FoxPro数据及运算

2.2.1 常量 2.数值型常量也就是常数, 数值型常量也就是常数 2.数值型常量也就是常数,用来表示 一个数量的大小,由数字0 一个数量的大小,由数字0~9、小数点和 正负号构成,可以用科学计数法书写, 正负号构成,可以用科学计数法书写,如 3.00E- 在内存中占用8个字节。 3.00E-2。在内存中占用8个字节。 3.货币型常量 货币型常量以 作为开始, 3.货币型常量以“$”作为开始,采用 位小数,在内存中占用8个字节。 4位小数,在内存中占用8个字节。
2.2.2 变量
变量值是能够随时更改的,每个变量有一个变 变量值是能够随时更改的,每个变量有一个变 量名、变量类型和变量值三个要素 三个要素。 量名、变量类型和变量值三个要素。变量名以字 汉字和下划线开头,后接字母、数字、 母、汉字和下划线开头,后接字母、数字、汉字 和下划线。 和下划线。 变量类型与变量值的类型一致的, 变量类型与变量值的类型一致的,由于一个变 量的值可以改变的, 量的值可以改变的,一个变量在不同的时间可以 根据需要存放不同类型的值, 根据需要存放不同类型的值,因此变量的类型也 是可变的。 是可变的。 变量值是变量的值, 变量值是变量的值,程序是通过变量名来存 取变量值的。 取变量值的。 中分为内存变量、 在VF中分为内存变量、数组变量、系统变量 中分为内存变量 数组变量、 和字段变量四大类。包括字符型、数值型、 和字段变量四大类。包括字符型、数值型、货币 逻辑型、日期型和日期时间型。 型、逻辑型、日期型和日期时间型。
一维数组: 一维数组:{a(1),a(2),a(3)……a(n)} 二维数组: 二维数组:
B(1,1) B(2,1) B(3,1) B(1,2) B(2,2) B(3,2) B(1,3) B(2,3) B(3,3)
2012年计算机二级VFP数据与数据运算习题及答案

数据与数据运算习题三以下各题假设日期格式均设置为系统默认的美国日期格式“mm/dd/yy”(月/日/年)。
一、单选题1.下列字符型常量Hello,world!表示方法中,错误的是()。
A)[Hello,world!]B)'Hello,world!'C)"Hello,world!"D){Hello,world!}2.以下常量中格式正确的是()。
A)$2.34E5 B)""联想"计算机"C).False.D){^2002/9/25}3.3E-4是一个()。
A)字符变量B)内存变量C)数值常量D)非法表达式4.用数据库管理系统对数据进行处理时,说法不正确的是()。
A)暂时用到的一些中间变量称为内存变量B)字段仍然是变量C)变量包括内存变量和字段变量两类D)字段不再是变量,而成为常量5.内存变量一旦定义后,它的()可以改变。
A)类型和值B)值C)类型D)宽度6.设当前有一字段变量A的值为123,另有一同名内存变量A的值为-123,则执行? M.A-A后屏幕将显示()。
A)246 B)-246C)0D)错误信息7.以下赋值语句正确的是()。
A)STORE 8 TO X,YB)STORE 8,9 TO X,YC)X=8,Y=9D)X,Y=88.下面关于Visual FoxPro数组的叙述中,错误的是()。
A)用DIMENSION和DECLARE都可以定义数组B)Visual FoxPro只支持一维数组和二维数组C)一个数组中各个数组元素必须是同一种数据类型D)新定义的数组的各个数组元素的初值为.F.9.DIMENSION a(2,3)命令定义数组a后再对各元素赋值:a(1, 2)=2,a(1, 3)=3,a(2,1)=4,a(2,2)=5,a(2,3)=6,然后再执行命令? a(5),则显示结果是()。
A).F.B)变量未定义C)6D)510.将当前表当前记录的学号、性别字段值赋值到数组A中的语句是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1 常量与变量考点1 常量常量用以表示一个具体的、不变的值。
不同类型常量的书写格式不同。
在Visual FoxPro 中,常量主要包括以下几种类型。
1数值型常量数值型常量即常数,用来表示一个数量的大小,由数字0~9小数点和正负号组成。
2货币型常量货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号($)。
3字符型常量字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。
这里的单引号、双引号或方括号称为定界符许多常量都有定界符。
定界符虽然不作为常量本身的内容,但它规定了常量的类型及常量的起始和终止界限。
4日期型常量日期型常量的定界符是一对花括号。
花括号内包括年、月、日3部分内容,各部分内容之间用分隔符分隔。
5日期时间型常量日期时间型常量包括日期和时间两部分内容:{<日期>,<时间>}。
<日期>部分与日期型常量相似,也有传统的和严格的两种格式。
6逻辑型常量逻辑型数据只有逻辑真和逻辑假两个值。
前后两个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。
逻辑型数据只占用1字节。
考点2 变量Visual FoxPro中变量分为字段变量和内存变量二其中字段变量就是表中的字段。
内存变量是内存中的一块存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。
内存变量的数据类型包括:字符型(C)、数值型(N)、货币型(Y)、日期型(D)、日期时间型(T)和逻辑型(L)。
1简单的内存变量每一个变量都有一个名字,可以通过变量名访问变量。
如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M->),否则系统将访问同名的字段变量。
2数组与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显示创建,规定数组是一维数组还是二维数组,数组名和数组大小。
数组大小由下标值的上、下限决定,下限规定为1。
在使用数组和数组元素时,应注意如下问题。
(1)在一切使用简单内存变量的地方,均可以使用数组元素。
(2)在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。
(3)在同一个运行环境下,数组名不能与简单变量名重复。
(4)在赋值语句中的表达式位置不能出现数组名。
(5)可以用一维数组的形式访问二维数组。
考点3 内存变量常用命令1内存变量的赋值格式1:<内存变量名>=<表达式>格式2:STORE<表达式>TO<内存变量名表>2表达式值的显示格式1:?<表达式表>格式2:??<表达式表>3内存变量的显示格式1:LIST MEMORY[LIKE<通配符>][TO PRINTER!TO FILE<文件名>]格式2:DISPLAY MEMORY[LIKE<通配符>][TO PRINTER|TO FILE<文件名>]4内存变量的清除格式1:CLEAR MEMORY格式2:RELEASE<内存变量名表>格式3:RELEASE ALL[EXTENDED]格式4:RELEASE ALL[LIKE<通配符>|EXCEPT<通配符>]5表中数据与数组数据之间的交换将表的当前记录复制到数组。
格式1:SCATTER[FIELDS<字段名表>][MEMO]TO<数组名>[BLANK]格式2:SCATTER[FIELDS LIKE<通配符>|FIELDS EXCEPT<通配符>][MEMO]TO<数组名>[BLANK]将数组数据复制到表的当前记录。
格式1:GATHER FROM<数组名>[FIELDS<字段名表>][MEMO]格式2:GATHER FROM<数组名>[FIELDS LIKE<通配符>|FIELDS EXCE<通配符>][MEMO]小提示:如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在内存变量名前加上前缀M.(或M->),否则系统访问的将是同名的字段变量。
3.2 表达式考点4 数值、字符与日期时间表达式1数值表达式(1)算术运算优先级。
数值表达式中的算术运算符有些与日常使用的运算符稍有Lx=别,算术运算符及其含义和优先级如表3-1所示。
表3-1 算术运算符及其优先级(2)求余运算。
求余运算%和取余函数MOD()的作用相同。
余数的正负号与除数一致当表达式中出现*、/和%运算时,它们具有相同的优先级。
2字符表达式由字符串运算符将字符型数据连接起来形成,其结果仍是字符型数据字符型数据只能进行两种运算(+、-),它们的优先级相同。
“+”首尾连接前后两个字符串形成一个新的字符串;“-”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部3日期时间表达式日期时间表达式中可以使用的运算符也有“+”和“-”两个,其格式也有一定的限制,不能任意组合,如不能用运算符“+”将两个<日期>连接起来。
考点5 关系表达式1关系表达式关系表达式通常也称为简单逻辑表达式,它是由关系运算符将两个运算对象连接起来而形成的,即:<表达式><关系运算符><表达式>。
关系运算符及其含义如表3-2所示,它们的优先级相同。
表3-2 关系运算符2设置字符的排序次序当比较两个字符串时,系统对两个字符串的字符自左向右逐个进行比较;一旦发现两个对应字符不同,就根据这两个字符的排序序列决定两个字符串的大小3字符串精确比较与EXACT设置在用双等号运算符==比较两个字符串时,只有当两个字符串完全相同(包括空格及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.。
考点6 逻辑表达式1逻辑表达式逻辑运算符的运算规则如表3-3所示,其中<IEl>和<IE2>各代表两个逻辑型常量。
表3-3 逻辑运算规则2运算符优先级.NOT.或!(逻辑非)、.AND.(逻辑与)、.OR.(逻辑或)依次降低。
小提示:表达式是指常量、变量、函数或由它们通过特定的运算符连接起来的式子。
3.3 常用函数数值函数是指函数值为数值的一类函数,它们的自变量和返回值往往都是数值型数据。
1绝对值和符号函数格式:ABS<数值表达式>)SIGN(<数值表达式>)功能:ABS()返回指定的数值表达式的绝对值。
SIGN()返回指定数值表达式的符号。
2求平方根函数格式:SQRT(<数值表达式>)功能:返回指定表达式的平方根,表达式的值不能为负。
3圆周率函数格式:PI()功能:返回圆周率二,该函数没有自变量。
4求整数函数格式:INT(<数值表达式>)CEILING(<数值表达式>)FLOOR(<数值表达式>)功能:INT()返回指定数值表达式的整数部分。
CEILING()返回大于或等于指定数值表达式的最小整数。
FLOOR()返回小于或等于指定数值表达式的最大整数。
5四舍五入函数格式:ROUND(<数值表达式I>,<数值表达式2>)功能:返回<数值表达式I>在指定位置四舍五入后的结果,<数值表达式2>指明四舍五入的位置。
若<数值表达式2>大于等于0,表示的是要保留的小数位,若小于。
,则表示整数部分的舍入位数。
格式:MOD(<数值表达式1>,<数值表达式2>)功能:返回两个数相除后的余数。
余数的正、负号与除数相同。
如果被除数与除数同号,则函数值为两数相除的余数;如果异号,则函数值为两数相除的余数再加上除数的值。
7求最大值和最小值函数格式:MAX(<数值表达式1>,<数值表达式2>[,<数值表达式3>…])MIN(<数值表达式1>,<数值表达式2>[,<数值表达式3>…])功能MAX()返回自变量中的最大值。
MIN()返回自变量中的最小值。
考点8 字符函数1求字符串长度函数格式:LEN(<字符表达式>)功能:返回指定字符表达式值的长度,即字符个数。
2大小写转换函数格式:LOWER(<字符表达式>)UPPER(<字符表达式>)功能:LOWER()将指定表达式中的大写字母转换成小写字母,其他字符保持不变;UPPER()将指定表达式中的小写字母转换成大写字母,其他字符保持不变。
3空格字符串生成函数格式:SAPCE(<数值表达式>)功能:返回由指定数目的空格组成的字符串。
4侧除前后空格函数格式:TRIM(<字符表达式>)LTRIM(<字符表达式>)ALLTRIM(<字符表达式>)功能:TRIM()删除指定表达式尾部的空格。
LTRIM()删除指定表达式前端的空格。
ALLTRIM()删除指定字符串前端和尾部的空格。
5取子串函数格式:LEFT(<字符表达式>,<长度>)RIGHT(<字符表达式>,<长度>)SUBSTR(<字符表达式>,<起始位置>[,<长度>])功能:LEFT()从指定表达式左端截取一个指定长度的子串作为函数值。
RIGHT()从指定表达式右端载取一个指定长度的子串作为函数值。
SUBSTR()从指定表达式指定位置截取一个指定长度的子串作为函数值,若默认<长度>,则截取的子串表示从指定位置开始一直到字符串尾部。
6计算子串出现次数函数格式:OCCURS(<字符表达式1>,<字符表达式2>)功能:返回第一个字符串在第二个字符串中出现的次数。
7求子串位置函数格式:AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])ATC(<字符表达式1>,<字符表达式2>[,<数值表达式>])功能:AT()返回第一个字符串的首字符在第_二个字符串中出现的位置。
前提条件是第一个字符串必须是第二个字符串的子串,否则函数返回值为0。
ATC()功能与AT()类似,但不区分字符串中字符的大小写。
8子串替换函数格式:STUFF<字符表达式1>,<起始位置>,<长度>,<字符表达式2>)功能:用<字符表达式2>的值替换<字符表达式I>中由<起始位置>和<长度>指定的一个子串。