计算机二级VFP考试讲义.doc
《计算机二级VFP考试讲义.doc》由会员分享,可在线阅读,更多相关《计算机二级VFP考试讲义.doc(100页珍藏版)》请在三一办公上搜索。
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.、.f.、.N.、.n.)占1字节。4. 日期型(D):占8个字节,取值范围:0001年1月1日9999年12月31日。日期的表示格式很多,可用有关命令设置:a) SET DATE TO MDY/DMY/YMD 该命令设置日期表示形式。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。日期的表示范围同上,时间从0
3、0: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、的文本信息,会产生与表同名的备注文件“*fpt”。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 。;一个数组中各元素的
6、数据类型可以不同;可用一维数组方式访问二维数组;仅在赋值号左边或作为输入对象时可直接用数组名给该数组的全部数组元素赋同一值。例如:DIMENSION x(5),y(2,3)4. 内存变量常用命令:a) 赋值:内存变量=表达式 STORE 表达式 TO 内存变量列表b) 显示:(包括变量名、作用域、类型、取值)LIST MEMORY LIKE NOCONSOLETO PRINTERPROMPT / TO FILE DISPLAY MEMORY LIKE NOCONSOLETO PRINTERPROMPT / TO FILE 说明:LIKE短语表示只显示与通配符相匹配的内存变量;子句TO PRIN
7、TER/TO FILE表示将显示的内容同时送往打印机或文本文件中;LIST 命令连续流动显示,而DISPLAY是分屏显示;子句NOCONSOLE表示不输出到显示器;子句PROMPT表示要求弹出打印设置框。 ? 显示输出各表达式值时自动换行 ?? 在同一行上显示各表达式值c) 清除:CLEAR MEMORYRELEASERELEASE ALL EXTENDED LIKE/EXCEPT子句EXTENDED表示在程序中还可删除公共内存变量;短语EXCEPT表示删除之外的其余内存变量。d) 保存和恢复:SAVE TO ALL LIKE/EXCEPTRESTORE FROM ADDITIVE内存变量文件
8、的扩展名为。MEM;子句ADDITIVE表示以追加方式添加内存变量,否则恢复前会先清空原有内存变量。SAVE SCREEN TO RESTORE SCREEN FROM以上为保存和恢复当前屏幕内容的命令;无可选项屏幕内容存入缓冲区。5. 记录字段与数组元素的数据交换:记录字段复制为数组元素:SCATTER FIELDS MEMO TO BLANKSCATTER FIELDS LIKE/EXCEPT MEMO TO BLANK选用MEMO短语可同时复制备注型字段;BLANK表示产生一空数组。数组元素复制成记录:GATHER FROM FIELDS MEMO GATHER FORM FIELDS
9、LIKE/EXCEPT MEMO 1.3 表达式1. 数值运算符及表达式() *或 *,/ % +,2. 字符运算符及表达式+、3. 日期(或日期时间)运算符及表达式+、该表达式只有三种形式: 两日期(或日期时间)型数据相减,结果为相差的天数(或秒数); 日期(或日期时间)型数据加上一个整数,结果是一个新的日期(或日期时间); 日期(或日期时间)型数据减去一个整数,结果是一个新的日期(或日期时间)。4. 关系运算符及表达式、=、=、= =、(或# 或!=)、$ (优先级相同)运算符两边的数据类型要相同,比较结果都为逻辑型: 数值型和货币型数据按值的大小比较; 日期和日期时间型数据比较时,越晚的
10、越大; 逻辑型数据TF; = = 只用于字串的精确比较; $ 包含于,也只能用于字符型数据; = 也可用于字串的非精确比较,但其结果与SET EXACT ON/OFF有关。5. 逻辑运算符及表达式NOT或!ANDOR作业:实验内容:学习内存变量、数组变量的定义,赋值,显示,学习各种表达式和运算符。复习函数的使用。一、内存变量的赋值和使用1、等号赋值2、store命令3?和?的使用方法(显示值)4List memo like (显示名称,类型,值)练习:观察下列命令的作用和显示结果X1=8*4?x1X2=PQRxy=.t.xyz=1996/12/30list memory like x*stor
11、e 计算机 TO xy,x3save to f1 all like x?release x1,x2list memory like x?restore from f1list memory like x? 二、数组的定义和使用(参考教材)练习一DIMENSION array1(2)DISPLAY MEMORY LIKE array1STORE A TO array1(1)STORE 2 TO array1(2)DISPLAY MEMORY LIKE array1Array1=100DISPLAY MEMORY LIKE a*练习二、DIMENSION mm(2,3)DISPLAY MEMORY
12、 LIKE m*练习三、DIMENSION sample(2,3)STORE Goodbye TO sample(1,2)STORE Hello TO sample(2,2)STORE 99 TO sample(6)STORE .T. TO sample(1)CLEARDISPLAY MEMORY LIKE sample三.运算符: 1数值运算符:? (4-3) * (12/nVar2)? 3 * 2 ? 3 2 ? 2 * 7? 14 / 7 ? 15 % 4? IIF(YEAR(DATE( ) % 4 = 0, Summer Olympics this year; , No Summer
13、Olympics this year)2、关系运算符: ? 23 54status=“Close”? status = = “Open”注意:=表示等于.=表精确等于.在SET EXACT OFF状态下,用“=”比较两个字符串时,只要“=”右边的字符串与左边的字符串的左端部分相同,即认为是相等;在SET EXACT ON状态下,则要完全相同才是相同。例如:判断下列表达式的值 ab=abc ax=axax axax = ax aX=ax 你好=你好 你好=你好 3、日期运算符: ?1999-01-02+3 ? 1999-01-02-1999-01-21 ? 1999-01-21-1999-01-
14、02 ? 1999-01-02+1999-01-024、字符串运算符: ? “我是”+”某某”+”!” ? “我是”-”某某”-”!” ? “我是 “+”某某 “+”!” ? “我是 “-“某某 “+”!”$ :包含运算符,如果该运算符左边的字符串包含在右边的字符串里,那么表达式的值为真,否则为假.例如: 判断下列表达式的值 李$李小强 李小强$李五、判断下列表达式的正确与错误:1 2002-05-25 2 2002-05-253 2002/05/25 4 2003-05-01 10:10:10 AM-10 5 2003-05-01-DATE()6 2003-05-01+DATE() 7 20
15、03-05-01+1000_练习题一、选择题1.在Visual FoxPro中,有下面几个内存变量赋值语句:X=2001-07-28 10:15:20PMY=.T.M=$123.45N=123.45Z=123.45执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是( )A)D、L、Y、N、C B)D、L、N、N、CC)T、L、M、N、C D)T、L、Y、N、C2.以下日期值正确的是( )A)2002-05-25 B)2002-05-25C)2002-05-25 D)2002-05253.在下面的Visual FoxPro表达式中,不正确的是( )A)2003-05-01 10:1
16、0:10 AM-10B)2003-05-01-DATE()C)2003-05-01+DATE()D)2003-05-01+10004.在下列函数中,函数值为数值的是( )A)BOF()B)CTOD(01/01/03)C)AT(”人民”,”中华人民共和国”)D)SUBSTR(DTOC(DATE(),7)二、填空题1.命令 ?ROUND(337.2007,3)的执行结果是_。2.命令 ?LEN(THISISMYBOOK)的结果是_。3.TIME()返回值的数据类型是_。C4.顺序执行下列操作后,屏幕最后显示的结果是_和_。Y=DATE()H=DTOC(Y)? TYPE(Y),TYPE(H)D C三
17、、上机执行下述命令,熟悉函数的功能。(请同学们在运行之前先思考。)1.B=DTOC(DATE(),1)?今天是:+LEFT(B,4)+年+IIF(SUBS(B,5,1)=0,;SUBS(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(668899,5,2)+1? SUBSTR(668899,3)-15.DD=DATE()? STR(YEAR
18、(DD),4)+年 +STR(MONTH(DD),2)+月 +STR(DAY(DD),2)+日6.N=886M=345K=M+N?1+&K7.?VAL(SUBSTR(奔腾586,5,1)*LEN(Visual FoxPro)8.SET EXACT OFFX=A ?IIF(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 屏幕显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 VFP 考试 讲义
链接地址:https://www.31ppt.com/p-4123752.html