计算机二级VFP考试讲义.pdf
《计算机二级VFP考试讲义.pdf》由会员分享,可在线阅读,更多相关《计算机二级VFP考试讲义.pdf(105页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第I章数据与数据运算一、数据类型1.数 值 型(N):由数字、小数点和正负号组成.(包括整数和实数),占8字节内存,精 度16位。例如数值型常量:12、3.45、-6.78、5.878E12、1.6E-12 等。2.字 符 型(C):每个字符占一个字节,最长255个字符。3.逻 辑 型(L):只有真、假两个值(.T.、t、Y.、y、.F.、.、.N.、n.)占1字节,4.日期型(D):占8个字节,取值范围:0001年1月1日9999年12月3 1日。日期的表示格式很多,可用有关命令设置:a)SET DATE TO M D Y/D M Y/Y M D该命令设置日期表示形式。b)SET CENTU
2、RY TO ON/OFF 表示日期时是否指明“世纪”。c)SET STRICTDATE TO 0/1/2是否采用严格日期格式对待输入日期值。此设置命令取“1/2”值时,日期需按照严格口期表示法yyyy-mm-dd的表示格式输入,否则会弹出“出错”对话框;取“2”值时CTOD()、CTOT()函数也采用严格日期格式转换字符;若设为0,则日期的输入可按其它形式,但可能被系统按不同日期解释。d)SET MARK TO -/:该命令用于设置日期分隔符,若缺省设置值,则 用 默 认 为 分 隔 符。5.日期时间型(T):占8个字节,日期,时间 ,如常量2001-03-22,11:30 p。日期的表示范围
3、同上,时间从00:00:00A M-11:59:59P M,缺省日期为1899年12月3 0日,缺省时间为午夜零点。6.货 币 型(Y):占8个字节,货币型常量以前置符号$打头,保留小数4位。7.对 象 型(O):windows中的对象,如VFP主窗口对象为SCREEN”。(以上7种数据类型可用于内存变量和数组,前6种还可用于字段变量,但下列数据类型只能用于字段变量)8.双精度型(N):占8个字节9.浮 点 型(N):占8个字节10.整 数 型(N):占4个字节11.通 用 型(G):占4个字节,专门用来存储O LE对象,如电子表格、字处理文档或图片等由其它程序产生的对象。12.备 注 型(M
4、):占4个字节,用于存放较多的文本信息,会产生与表同名的备注文件“*-S t”。13.二进制字符型(C):使用方法与字符型同,只是直接以二进制形式存储。14.二进制备注型(M):使用方法与备注型同,只是直接以二进制形式存储。二、常量与变量1.常 量(部分数据类型的常量说明):a)字符型常量必须用单引号、双引号、或方括号括起来。如某种括符本身也是字符串内容,则 用 另 种括符括起该字串。b)日期型常量必须用对花括号包括。对于空值的日期,可用 卜 、-表示。c)日 期 时 间 型 常 量 的 空 值 表 示 成 货币常量用$开头。d)符号常量的定义及取消:例:#define PI 3.141592
5、6535#undef PI2.变量:在程序执行过程中其值可变的数据项。实际上是用标识符命名的存放数据项的计算机内存单元。变量有变量名、变量值、变量类型、长度、变量作用域等属性。变量名可由字母、汉字、数字或下划线组成,但须以字母或汉字开头,长度不超过10个字符。VFP的变量可分为字段变量和内存变量,表中的字段名就是字段变量。内存变量不必先声明,如与字段变量同名,由于字段变量优先级较高,需在访问时加前缀M (或M-),内存变量的类型随所赋值的类型变化而变化。可作为内存变量的类型包括前述7种基本类型。a)简单内存变量的赋值:3.数组:要先用DIMENSION或DECLARE声明,下标最小为1,默认各
6、元素值为。F一个数组中各元素的数据类型可以不同;可用一维数组方式访问二维数组;仅在赋值号左边或作为输入对象时可直接用数组名给该数组的全部数组元素赋同一值。例 如:DIMENSION x(5),y(2,3)4.内存变量常用命令:a)赋值:内存变量=表达式 S T O R E表 达 式TO内存变量列表b)显示:(包括变量名、作用域、类型、取值)L I ST M E M O R Y L I K E v通配符 N O C O N SO L E T O PRI N T E R PRO M PT /T O F I L E v文件名习D I SPL A Y M E M O R Y L I K E v通配符
7、N O C O N SO L E T O PRI N T E R PRO M PT /T O F I L E v文件名习说明:L I K E短语表示只显示与通配符相匹配的内存变量;子句T O PRI N T E R/T O F I L E表示将显示的内容同时送往打印机或文本文件中;L I ST命令连续流动显示,而D I SPL A Y是分屏显示;子句N O C O N SO L E表示不输出到显示器;子句P RO M PT表示要求弹出打印设置框。?表达式列表习 显示输出各表达式值时自动换行?卜表达式列表可在同一行上显示各表达式值c)清除:C L E A R M E M O R YRE L E
8、A SE v内存变量名表RE L E A SE A L L E X T E N D E D L I K E/E X C E PT 通配符刁子句E X T E N D E D表示在程序中还可删除公共内存变量;短语E X C E PT表示删除之外的其余内存变量。d)保存和恢复:SA V E T O 内存变量文件名 A L L L I K E/E X C E PT(通配符刁RE ST O RE F R O M 内存变量文件名 A D D I T I V E 内存变量文件的扩展名为。MEM;子句A D D I T I V E表示以追加方式添加内存变量,否则恢复前会先清空原有内存变量。SA V E SC
9、 RE E N T O V内存变量刁RE ST O RE SC RE E N F RO M v内存变量刁以上为保存和恢复当前屏幕内容的命令:无可选项屏幕内容存入缓冲区。5.记录字段与数组元素的数据交换:记录字段复制为数组元素:SC A T T E R F I E L D S 字段名表刁 M E M O T O v数组名 B L A N K SC A T T E R F I E L D S L 1 K E/E X C E PT 通配符刁 M E M O T O 数组名 B L A N K 选用MEMO短语可同时复制备注型字段;B L A N K表示产生空数组。数组元素复制成记录:G A T H
10、E R F R O M 数组名F I E L D S(字段名表习 M E M O G A T H E R F O R M 数组名F I E L D S L I K E/E X C E PT 通配符刁 M E M O 1.3表达式1 .数值运算符及表达式()-*或 人-*,/-*%-*+,一2 .字符运算符及表达式+、3.日 期(或日期时间)运算符及表达式+、该表达式只有三种形式:两 日 期(或日期时间)型数据相减,结果为相差的天数(或秒数);日 期(或日期时间)型数据加上一个整数,结果是一个新的日期(或日期时间);日 期(或日期时间)型数据减去一个整数,结果是一个新的日期(或日期时间)。4 .
11、关系运算符及表达式v、v=、=、=、=、v(或#或!=)、$(优先级相同)运算符两边的数据类型要相同,比较结果都为逻辑型:数值型和货币型数据按值的大小比较;口期和日期时间型数据比较时,越晚的越大;逻 辑 型 数 据 1尸;=只用于字串的精确比较;$包含于,也只能用于字符型数据;=也可用于字串的非精确比较,但其结果与SET EXACTON/OFF有关。5.逻辑运算符及表达式NOT 或!-AND 一O R作业:实验内容:学习内存变量、数组变量的定义,赋值,显示,学习各种表达式和运算符。复习函数的使用。一、内存变量的赋值和使用1、等号赋值2、s t o re 命令3.?和?的使用方法(显示值)4.L
12、 i s t m e m o l i k e(显示名称,类型,值)练习:观察下列命令的作用和显示结果X l=8*4?xlX 2=P Q R xy二.t.xyz:1 9 9 6/1 2/3 0 l i s t m e m o ry l i k e x*s t o re 计 算机 T O xy,x3s a ve t o f l a l l l i k e x?re l e a s e xl,x2l i s t m e m o ry l i k e x?re s t o re f ro m f ll i s t m e m o ry l i k e x?二、数组的定义和使用(参考教材)练习一D I
13、M E N S I O N a rra y1(2)D I S P L A Y M E M O R Y L I K E a rra y1S T O R E A T O a r ra y 1(1)S T O R E 2 T O a rra y1 (2)D I S P L A Y M E M O R Y L I K E a rra y1A rra y1=1 0 0D I S P L A Y M E M O R Y L I K E a*练习二、D I M E N S I O N m m(2,3)D I S P L A Y M E M O R Y L I K E m*练习三、D I M E N S I
14、O N s a m p l e(2f3)S T O R E *G o o d b ye1 T O s a m p l e(1,2)S T O R E H e l l o T O s a m p l e(2,2)S T O R E 9 9 T O s a m p l e(6)S T O R E .T.T O s a m p l e(l)C L E A RD I S P L A Y M E M O R Y L I K E s a m p l e三.运算符:1 数值运算符:?(4-3)*(1 2/n V a r2)?3 *2?3 *2?2 *7?1 4 /7?1 5%4?I I F(YE A R(D
15、 A T E()%4=0,*S um m e r O l ym p i c s t h i s ye a r1 ;,N o S um m e r O l ym p i c s t h i s ye a r*)2、关系运算符:?2 3 R OU ND()MOD()字符处理函数:LEN()、AT。、S PACE。、S U BS T R。、LEFT。、R IG H T()T R IM=R T R IM(T R IM ALLT R IM LT R IM R T R IM)S T U FF。、&:宏函数转换函数:LOWER。、U PPER。、CT OD()DT OC()、S T R()、V AL()AS
16、 C()、CH R()日期时间函数:DAT E。、T IME。、YEAR。、M O N T H。、DAY()测试函数:R EC NO()B OF()EOF。、FOU ND。、FI L E。、DB F。、R EC C OU NT。、SEL EC T。、T Y P E。、I I F()、其它:R O W。、C OL()、I NK EY。、R EA DK EY()1.数值处理函数(1)求对数函数L OG()【格式】L OG(数值表达式)【功能】返回v 数值表达式 的自然对数值。【说明】v 数值表达式 值必须大于零。【例如】输入语句:?L OG(1 6.5),L OG(1 0),L OG(1)显示结果
17、:2.8 0 2.3 0 0.0 0(2)求四舍五入函数R OU ND()【格式】R OU ND(v 数 值 表 达 式 )【功能】返回 数 值 表 达 式 按 数值表达式2所指定的保留小数位数进行四舍五入的值。若 数值表达式2的值为负,则返I可小数点左边为 数值表达式2绝对值个数零的整数值。【例如】:输入语句:7 R 0 U ND(6 8.3 4 5,2),R O U N D (6 8.7 4 5,0),R O U N D (6 8.3 4 5,-1 ),R O U N D (6 8.3 4 5,-2)显示结果:6 8.3 5 6 9 7 0 1 0 0注意:在执行函数R O U N D (
18、6 8.3 4 5,-1)时,小数点左边的数是两位6 8,由于参数2 为-1,则返回值是整数且应带一个 0,故经四舍五入后,8 进位到6则首位变为7,第二位按规定是0。所以该函数的返I 可值是7 0。(3)求最大值函数M A X ()【格式】M A X (v 表达式v 表达式2 ,v 表达式【功能】返回表达式串v 表达式1 ,v 表达式2 ,v 表达式3 中的最大值。【说明】这些表达式必须具有相同数据类型(可以同是字符、数值或日期)“【例如】输入语句:?M A X (-23,3.5 6),MA X (B O O K?P E N;R EA P)显示结果:23 R E A D&比较字符的A SC
19、I I 大小(4)求最小值函数MI N()【格式】MI N(v 表达式1 ,v 表达式2)【功能】返回表达式串v 表达式1 ,v 表达式2 ,v 表达式3 中的最小值。【说明】这些表达式必须具有相同数据类型(可以同是字符、数值或日期)。【例如】输入语句:?MI N(-23,3.5 6,1 2.8,23.1),MI N(,B OOK ,T EN;R E A D,)显示结果:-23B O O K(5)求余函数M O D ()【格式】M O D (数值表达式1 ,)【功能】返回(数值表达式1 除以 的余数。【说明】mo d(a,b):当a,b 同号时,结果为b的符号当 a,b 异号时,值为a/b 的
20、余数(符号为a的符号)+b【例如】输入语句:?M O D (25,4),M O D (25,-4),MOD(-25,4),MOD(-25,-4)显不结果:1 -3 3 -1(6)求绝对值函数A B S()【格式】A B S(数值表达式)【功能】返回 数值表达式 的绝对值,参数的类型为N 型,得到的函数值的类型为N 型。【例如】输入语句:?A B S(-26.2),A B S(26.6),A B S(-5 0)显示结果:26.2 26.6 5 0注意:语 句?卜常量|表达式 是非格式输出语句,具有计算功能。语句在命令窗口输入。(7)取整函数I NT ()【格式】1 NT (数值表达式)【功能】返
21、回v 数值表达式 的整数部分。【例如】输入语句:?I NT (26.2),I NT (26.9),I NT (-26.2),I NT (-26.9)显示结果:26 26 -26 -26(8)求平方根SQ R T ()【格式】SQ R T (数值表达式)【功能】返回v 数值表达式 的平方根。【说明】V 数值表达式 的值必须为正数或零。【例如】输入语句:?SQRT(25.9),SQRT(8*8),SQRT(ABS(-36)显示结果:5.09 8.00 6.00(9)求指数函数EXP()【格式】EXP(数值表达式)【功能】返I口 I以e 为底,v 数值表达式 为恭次的指数值。【例如】输入语句:?EX
22、P(5.5),EXP(1),EXP(-5),EXP(-6)显示结果:244.69 2.72 0.01 0.002.字符处理函数(1)宏代换函数&【格式】&字符型内存变量 .字符表达式习【功能】在字符型内存变量前使用&,将用该内存变量的值去替换&和内存变量名.此外,利用 可 选 的 句 号 分 隔 符 及 字符表达式,,还可将额外的 字符表达式值添在其尾端,而且v 字符表达式 本身也可以是一个宏。即用该内存变量的内容替换&内存变量名表.也可以理解为&字符型内存变量,的作用是 去掉一重定界符”【例如】输入下列语句序列STORE LIYr1 TO XM&赋值语句STORE XM”TO ZXM?&ZX
23、M显示结果:LIYI输入语句:XM=LIYI&赋值语句?&XM显示结果:LIYI输入语句序列:N=lM=2”X12=COMPUTER”7X&N.&M显示结果:COMPUTER注意:赋值语句的功能是将表达式的值送到变量中。【例如】x=88y=99z=x+y”?&z*2 =?x+y*2278z=”(x+y)”?&z*2 =?(x+y)*2374 测试字符串长度函数LEN()【格式】LEN(v 字符表达式)【功能】返户1 字符表达式值的字符个数。v 字符表达式 可以是一个字符串、备注字段或字符类型字段。若v 字符表达式 为一空字符串,则返I可数值零。【例如】输入语句:?LEN(Append Blan
24、k”)显示结果:12 截子串函数SUBSTR()【格式】SUBSTR(v 字符表达式,数值表达式1,数值表达式2刁)【功能】返I口|v字符表达式 中,从 数值表达式1值开始,由数值表达式2值指定个数的字符串,如果无v 数值表达式2选项,则从 数值表达式值位置开始直到v 字符表达式 值尾部。【例如】输入语句:X=OUTPUT UNIT”7SUBSTR(X,4,3),SUBSTR(X,l)显示结果:PUT OUTPUT UNIT(4)求子串起始位置函数AT()【格式】AT(v 字符表达式1,字符表达式2,数值表达式 )【功能】返回 字符表达式1第一次出现在v 字符表达式2中的整数位置值(从左到右计
25、数)。若 字符表达式1未出现在 字符表达式2中,则返回零值。如果有可选项 数值表达式,则在 字符表达式2中从v 数值表达式,值代表出现 字符表达式1的次数开始查找。【例如】输入语句:?AT(”dJDATA”),AT(R”JRETURN”,2)显示结果:0 5(5)左截子串函数LEFT()【格式】LEFT(字符表达式,(数值表达式)【功能】返回从 字符表达式 最左边计起的 数值表达式 值个字符。【例如】输入语句:?LEFT(INPUTUNIT”,5)显示结果:INPUT(6)右截子串函数RIGHT()【格式】RIGHT(v 字符表达式,数值表达式)【功能】返回从v 字符表达式 最右边计起的v 数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 VFP 考试 讲义
限制150内