计算机二级VFP考试讲义.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机二级VFP考试讲义.docx》由会员分享,可在线阅读,更多相关《计算机二级VFP考试讲义.docx(106页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第1章数据与数据运算一、数据类型1 .数值型(N):由数字、小数点和正负号组成。(包括整数和实数),占8字节内存,精度16位。例如数值型常量:12、3.45、-6.78、5.878E12、1.6E-12等。2 .字符型(C):每个字符占一个字节,最长255个字符。3 .逻辑型(L):只有真、假两个值(.T.、.t.、Y.、y、.F.、.3.N.、n.)占1字节。4 .日期型(D):占8个字节,取值范围:0001年1月1日9999年12月31日。日期的表示格式很多,可用有关命令设置:a) SET DATE TO MDY/DMY/YMD该命令设置口期表示形式。b) SET CENTURY TO O
2、N/OFF表示日期时是否指明“世纪”。c) SET STRICTDATE TO 0/1/2是否采用严格日期格式对待输入日期值。此设置命令取“1/2”值时,日期需按照严格日期表示法ryyyy-mm-dd的表示格式输入,否则会弹出“出错”对话框;取“2”值时CTOD ()、CTOT ()函数也采用严格日期格式转换字符;若设为0,则日期的输入可按其它形式,但可能被系统按不同日期解释。d) SET MARK TO /;该命令用于设置日期分隔符,若缺省设置值,则用默认为分隔符。5 .日期时间型(T):占8个字节,日期,v时间,如常量人2001-03-22,11:30 p。日期的表示范围同上,时间从00:
3、00:00AM11:59:59PM,缺省日期为1899年12月30日,缺省时间为午夜零点。6 .货币型(Y):占8个字节,货币型常量以前置符号$打头,保留小数4位。7 .对象型(O): windows中的对象,如VFP主窗口对象为“.SCREEN”。(以上7种数据类型可用于内存变量和数组,前6种还可用于字段变量,但下列数据类型只能用于字段变量)8 .双精度型(N):占8个字节9 .浮点型(N):占8个字节10 .整数型(N):占4个字节11 .通用型(G):占4个字节,专门用来存储OLE对象,如电子表格、字处理文档或图片等由其它程序产生的对象。12 .备注型(M):占4个字节,用于存放较多的文
4、本信息,会产生与表同名的备注文件“*印广。13 .二进制字符型(C):使用方法与字符型同,只是直接以二进制形式存储。14 .二进制备注型(M):使用方法与备注型同,只是直接以二进制形式存储。二、常量与变量1 .常量(部分数据类型的常量说明):a)字符型常量必须用单引号、双引号、或方括号括起来。如某种括符本身也是字符串内容,则用另种括符括起该字串。b)日期型常量必须用对花括号包括。对于空值的日期,可用卜卜-表示。c)日期时间型常量的空值表示成-,:,货币常量用$开头。d)符号常量的定义及取消:例:#define PI 3.1415926535#undef PI2 .变量:在程序执行过程中其值可变
5、的数据项。实际上是用标识符命名的存放数据项的计算机内存单元。变量有变量名、变量值、变量类型、长度、变量作用域等属性。变量名可由字母、汉字、数字或下划线组成,但须以字母或汉字开头,长度不超过10个字符。VFP的变量可分为字段变量和内存变量,表中的字段名就是字段变量。内存变量不必先声明,如与字段变量同名,由于字段变量优先级较高,需在访问时加前缀M (或M-),内存变量的类型随所赋值的类型变化而变化。可作为内存变量的类型包括前述7种基本类型。a)简单内存变量的赋值:3 .数组:要先用DIMENSION或DECLARE声明,下标最小为1,默认各元素值为。F 1,;一个数组中各元索的数据类型可以不同;可
6、用一维数组方式访问二维数组;仅在赋值号左边或作为输入对象时可直接用数组名给该数组的全部数组元素赋同一值。例如:DIMENSION x(5), y(2,3)4 .内存变量常用命令:a)赋值:内存变量=表达式STORE表达式TO内存变量列表b)显示:(包括变量名、作用域、类型、取值)LIST MEMORY LIKE通配符NOCONSOLETO PRINTERPROMPT/TO FILEv文件名习DISPLAY MEMORY LIKEv通配符1NOCONSOLETO PRINTERPROMPT/ TO FILEv文件名说明:LIKE短语表示只显示与通配符相匹配的内存变量;子句TO PRINTER/T
7、O FILE表示将显示的内容同时送往打印机或文本文件中;LIST命令连续流动显示,而DISPLAY是分屏显示;子句NOCONSOLE表示不输出到显示器;子句PROMPT表示要求弹出打印设置框。?表达式列表习显示输出各表达式值时自动换行?卜表达式列表刁在同一行上显示各表达式值c)清除:CLEAR MEMORYRELEASE内存变量名表,RELEASE ALL EXTENDED LIKE/EXCEPTv通配符子句EXTENDED表示在程序中还可删除公共内存变量;短语EXCEPT表示删除之外的其余内存变量。d)保存和恢复:SAVE TO内存变量文件名ALL LIKE/EXCEPTiffifldRES
8、TORE FROM内存变量文件名ADDITIVE内存变量文件的扩展名为。MEM:子句ADDITIVE表示以追加方式添加内存变量,否则恢复前会先清空原有内存变量。SAVE SCREEN TO内存变量可RESTORE SCREEN FROMv内存变量刁以上为保存和恢复当前屏幕内容的命令:无可选项屏幕内容存入缓冲区。5 .记录字段与数组元素的数据交换:记录字段复制为数组元素:SCATTER FIELDSv字段名表刁MEMO TO v数组名BLANKSCATTER FIELDS LIKE/EXCEPT通配符习MEMO TO数组名BLANK选用MEMO短语可同时复制备注型字段:BLANK表示产生-空数组
9、。数组元素复制成记录:GATHER FROM数组名FIELDS字段名表刁MEMOGATHER FORM数组名FIELDS LIKE/EXCEPT通配符习MEMO1.3表达式1 .数值运算符及表达式()-*或八-*,/-*%-*+,2 .字符运算符及表达式+、3 .日期(或日期时间)运算符及表达式+、该表达式只有三种形式: 两日期(或口期时间)型数据相减,结果为相差的天数(或秒数); 日期(或日期时间)型数据加上一个整数,结果是一个新的口期(或日期时间); 日期(或日期时间)型数据减去一个整数,结果是一个新的口期(或日期时间)。4 .关系运算符及表达式v、v=、=、=、=、5或#或!=)、$(优
10、先级相同)运算符两边的数据类型要相同,比较结果都为逻辑型:数值型和货币型数据按值的大小比较;日期和口期时间型数据比较时,越晚的越大;逻辑型数据TF;=只用于字串的精确比较;$包含于,也只能用于字符型数据;=也可用于字串的非精确比较,但其结果与SET EXACTON/OFF有关。5 .逻辑运算符及表达式 NOT 或! AND OR 作业:实验内容:学习内存变量、数组变量的定义,赋值,显示,学习各种表达式和运算符。复习函数的使用。一、内存变量的赋值和使用1等号赋值2、store 命令3. ?和?的使用方法(显示值)4. List memo like(显示名称,类型,值)练习:观察下列命令的作用和显
11、示结果XI=8*4? xlX2=PQRxy=. t.xyz=1996/12/30list memory like x*store 计算机TO xy, x3save to fl all like x?release xl, x2list memory like x?restore from fllist memory like x?二、数组的定义和使用(参考教材)练习一DIMENSION array1(2)DISPLAY MEMORY LIKE array1STORE A TO array1(1)STORE 2 TO array1(2)DISPLAY MEMORY LIKE array1Arra
12、y1=100DISPLAY MEMORY LIKE a*练习二、DIMENSION mm(2,3)DISPLAY MEMORY LIKE m*练习三、DIMENSION sample(2,3)STORE Goodbye TO sampled,2)STORE Hello TO sample(2,2)STORE 99 TO sample(6)STORE . T. TO sample(l)CLEARDISPLAY MEMORY LIKE sample三.运算符:1数值运算符:?(4-3)*(12/nVar2)?3*2?3.2?2*7?14/7?15%4? I IF(YEAR(DATE()%4=0,S
13、ummer Olympics this year,;,No Summer Olympics this year)2、关系运算符:?23 L M、 N、 C D)T、 L Y N、 C2 .以下日期值正确的是()A)2002-05-25*1 B)*2002-05-2502002-05-25 D)2002-05253 .在下面的Visual FoxPro表达式中,不正确的是()A)2003-05-0110:10:10 AM-10B)2003-05-01-DATE 0C) 2003-05-01+DATE()D) 2003-05-01+10004.在下列函数中,函数值为数值的是()A)BOF()B)C
14、TOD(01/01/03)C)AT(“人民,“中华人民共和国”)D)SUBSTR(DTOC(DATE(),7)二、填空题1 .命令?R0UND(337.2007,3)的执行结果是。2 .命令?LEN(THISE1ISIZIMYL1BOOK)的结果是。3 .TIME0返|可值的数据类型是。C4 .顺序执行下列操作后,屏幕最后显示的结果是和 oY=DATE()H=DTOC(Y)? TYPE(Y), TYPE(H)D C三、上机执行下述命令,熟悉函数的功能。(请同学们在运行之前先思考。)l.B=DTOC (DATE (),1)?今天是:+LEFT(B,4)+年+HF(SUBS(B,5,1)=0;SU
15、BS(B,6,2),SUBS(B,5,2)+月+RIGHT(B,2)+日2. X=STR(12.4,4,1)Y=RIGHT(X,3)Z=&Y+&X? Z,&Z3. X=奔腾586Y=个人计算机? LEN (X), RIGHT(X,3)+Y?&X.&Y, X+Y4. ?AT (人民,中华人民共和国)? VAL(SUBSTR(06688990,5,2)+1? SUBSTR (668899,3)- T5. D2DATE0? STR(YEAR(DD),4)+年+STR(MONTH(DD),2)+月+STR(DAY (DD),2)+ H6. N=886M=345K= M+N?1+&K7. ?VAL(SU
16、BSTR(,586*,5,1)*LENC Visual FoxPro*)8. SET EXACT OFFX= A ?IIFC a*=x, x-bcd, x+bcd)9. STORE 学生TO XUSE &X&相当于USE学生(注意:首先你应该创建学生.dbf)XM丁姓名”?&XM +“你好!SKIP&转到下条记录? XM,& XM补充:?和?接表达式:不能在?中赋值。例如:?k=100,如果k没有初值,那就是错误的k=200?k=100屏幕显示:.F.如果k=,答窠是什么呢?另外,赋值只有一种情况:变量=表达式注意:变量前面不能有其它任何东西!例如:a=b=3,其中,a=是赋值,而b=3则是判
17、断1.4常用函数函数对于函数需要大家了解的有:1、函数名2、除了&宏函数外,所有函数必须加()3、函数的作用4、函数的参数5、函数的返回值及其类型数值运算函数:INTO、ABS()、MAX。、MIN。、SQRT() ROUND。、MOD()字符处理函数:LEN()、AT()、SPACE。、SUBSTR。、LEFT。、RIGHT()TRIM=RTRIM(TRIMALLTRIMLTRIMRTRIM), STUFF。、&:宏函数转换函数: LOWER。、UPPER。、CTOD()、DTOC。、STR()、VAL()ASC()、CHR()日期时间函数:DATE。、TIME。、YEAR。、MONTH。、
18、DAY()测试函数:RECNO。、BOF()x EOF。、FOUND。、FILE。、DBF。、RECCOUNT。、SELECT。、TYPE。、IIF().其它:ROW。、COL。、INKEY。、READKEY()1 .数值处理函数(1)求对数函数LOG ()【格式】LOG (v数值表达式)【功能】返回v数值表达式的自然对数值。【说明】v数值表达式值必须大于零。【例如】输入语句:?LOG (16.5),LOG (10),LOG (1)显示结果:2.802.300.00(2)求四舍五入函数ROUND ()【格式】ROUND (v数值表达式1, v数值表达式2)【功能】返回数值表达式按数值表达式2所
19、指定的保留小数位数进行四舍五入的值。若数值表达式2的值为负,则返I可小数点左边为数值表达式2绝对值个数零的整数值。【例如】:输入语句:7R0UND (68.345,2),ROUND (68.745,0).ROUND (68.345,-1), ROUND (68345,-2)显示结果:68356970100注意:在执行函数ROUND (68.345,-1)时,小数点左边的数是两位68,由于参数2为则返I可值是整数且应带一个0,故经四舍五入后,8进位到6则首位变为7,第二位按规定是0。所以该函数的返回值是70。(3)求最大值函数MAX ()【格式】MAX (v表达式1, v表达式2, v表达式3)
20、【功能】返回表达式串v表达式1, v表达式2, v表达式3中的最大值。【说明】这些表达式必须具有相同数据类型(可以同是字符、数值或日期1【例如】输入语句:?MAX (-23,356),MAX (BOOKVPENVREAD1)显示结果:23READ &比较字符的ASCII大小(4)求最小值函数MIN ()【格式】MIN (v表达式1 v表达式2)【功能】返回表达式串v表达式1, v表达式2, v表达式3中的最小值。【说明】这些表达式必须具有相同数据类型(可以同是字符、数值或日期)。【例如】输入语句:?M1N (-23,3.56,12.8,23.1),MIN (,BOOK;PEN,READ,)显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 VFP 考试 讲义
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内