版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-5-1计算机等级考试辅导计算机等级考试辅导(VFP)(VFP)VFPVFP基础部分基础部分2022-5-1 数据类型数据类型 常量常量 变量变量 表达式表达式 主要文件类型主要文件类型2022-5-1 字符处理函数字符处理函数 数值计算函数数值计算函数 日期时间函数日期时间函数 数据类型转换函数数据类型转换函数 测试函数。测试函数。2022-5-1 考点1:vfp的数据类型: 备注型和通用型字段会产生一个.fpt的文件通用通用类型类型C CY YD DT TL LN N字段字段类型类型B BF FI IG GM M2022-5-1数据类型数据类型符号符号长度(字节)长度(字节)字符型
2、字符型C254货币型货币型Y8数值型数值型N20浮动型浮动型F20日期型日期型D8日期时间型日期时间型T8双精度型双精度型B8整数型整数型I4逻辑型逻辑型L1备注型备注型M4通用型通用型G42022-5-1 表的备注型字段和通用型字段的字段宽度是固定值,它们表的备注型字段和通用型字段的字段宽度是固定值,它们分别为分别为 (2019秋秋) 关于表的备注型字段与通用型字段,以下叙述中错误的是关于表的备注型字段与通用型字段,以下叙述中错误的是_(2019秋秋)A 字段宽度都不能由用户设定字段宽度都不能由用户设定B 都能存储文字和图象数据都能存储文字和图象数据C 字段宽度都是字段宽度都是4D 存储的内
3、容都保存在与表文件名相同的存储的内容都保存在与表文件名相同的 .FTP 文件文件中中 2022-5-1VFP 6.0常用的文件扩展名及其关联的文件类型扩展名文件类型扩展名文件类型.app生成的应用程序.frx报表.exe可执行程序.frt报表备注.pjx项目.lbx标签.pjt项目备注.lbt标签备注.dbc数据库.prg程序.dct数据库备注.fxp编译后的程序.dcx数据库索引.err编译错误.dbf表.mnx菜单.fpt表备注.mnt菜单备注.cdx复合索引.mpr生成的菜单程序.idx单索引.mpx编译后的菜单程序.qpr生成的查询程序.vcx可视类库.qpx编译后的查询程序.vct可
4、视类库备注.scx表单.txt文本.sct表单备注.bak备份文件2022-5-1 只能使用字母、下划线和数字。只能使用字母、下划线和数字。 使用字母或下划线作为名称的开头。使用字母或下划线作为名称的开头。 名称可以是名称可以是 1 至至 128 个字符个字符,但自由表但自由表的字段名和索引标识最多只能有的字段名和索引标识最多只能有 10 个字个字符。符。 避免使用避免使用 Visual FoxPro 的保留字。的保留字。2022-5-1 在程序运行过程中保持不变的量称为常量。在程序运行过程中保持不变的量称为常量。 vfp中中,共有共有5种类型的常量种类型的常量:数值型常量数值型常量,字符型常
5、量字符型常量,逻逻辑型常量辑型常量,日期型常量和日期时间型常量。(有时加上日期型常量和日期时间型常量。(有时加上货币型常量),不同数据类型的常量采用不同的定界符货币型常量),不同数据类型的常量采用不同的定界符表示表示 1.N型型:可以是整数或实数可以是整数或实数, 占占8个字节个字节 。 2.C:定界符可以是单引号、双引号和方括号。定界符可以是单引号、双引号和方括号。2022-5-1 3.L型型:逻辑型常量只有逻辑型常量只有2个值个值:“真与真与“假假”.用用.T.,.t.,.Y.,.y.表示表示“真真”,用用.F.,.f.,.N.,.n.表示表示“假假”. 4.D型型:日期型常量必须用花括号
6、括起来日期型常量必须用花括号括起来 5.T型型:日期时间型常量也必须用花括号括起来日期时间型常量也必须用花括号括起来. 2022-5-1VFP支持的日期支持的日期/日期时间型常量的格式有两种:传统的和严格的日期时间型常量的格式有两种:传统的和严格的传统的日期格式受到命令传统的日期格式受到命令SET DATE、SET CENTURY影响,默认影响,默认美国格式美国格式严格的日期格式使用命令严格的日期格式使用命令 set strictdate to 0/1/20表示不进行严格的日期格式检查表示不进行严格的日期格式检查1表示进行严格的日期格式检查表示进行严格的日期格式检查2表示进行严格的日期格式检查
7、,并且对表示进行严格的日期格式检查,并且对CTOD()、DTOC()函数也函数也作同样检查作同样检查2022-5-1 创建方法:使用赋值运算符创建方法:使用赋值运算符“=”与与store命令命令 变量的作用域:变量的作用域:Local、Private 和和Public 与字段重名的内存变量的访问:与字段重名的内存变量的访问:m. 例:例: ? X,Y, X+Y ? X+Y?姓名姓名 & 字段变量字段变量? M.姓名姓名 内存变量的保存内存变量的保存恢复恢复去除:去除:Save To 、Restore From、Release2022-5-1 数值运算符:数值运算符:+,-,*,/,*,
8、,% 字符运算符:字符运算符用于把两个字符字符运算符:字符运算符用于把两个字符量连接起来,量连接起来,+符号是连接,符号是连接,-符号也是连符号也是连接,是把左边的字符量的尾部的所有空格接,是把左边的字符量的尾部的所有空格都移到结果字符串的末尾,都移到结果字符串的末尾,$的作用是查看的作用是查看左边的字符串是否包含在右边的字符串中左边的字符串是否包含在右边的字符串中 日期和日期时间运算:该类运算符只日期和日期时间运算:该类运算符只有有”+”,”-”,日期与日期时间型数据不可以日期与日期时间型数据不可以在一起运算在一起运算2022-5-1 使用数组前必须先定义,且只能为一维与二使用数组前必须先定
9、义,且只能为一维与二维数组维数组 Declare,Dimension,public,Local 数组定义后,在未赋值前,所有的数组元数组定义后,在未赋值前,所有的数组元素的值系统都默认为逻辑值素的值系统都默认为逻辑值假假。 每个数组元素都可以有不同的数据类型,每个数组元素都可以有不同的数据类型,不同的数据值,值和类型都由所赋的值决定。不同的数据值,值和类型都由所赋的值决定。2022-5-1数值操作符( ) 或 */%(取余数)+ -关系操作符 = 或 != 或 # = =逻辑操作符()表达式分组NOT或!(非)AND(和)OR (或)日期和时间操作符+- 注意: 日期型: 天数 时间型: 秒数
10、字符操作符:+- $两个特殊的操作符圆点操作符(.):用于分隔对象的名称以及分隔对象中的属性、事件、方法。范围转变操作符(:):提供了从一个子类中调用一个父类的方法。2022-5-1 关系运算符:关系运算符:,=, # !=,=,= 字符的大小比较:分为:字符的大小比较:分为:Machine:空格,大写字母,小空格,大写字母,小写字母,一级汉字,二级汉字写字母,一级汉字,二级汉字 PinYin默认默认,通过通过Set Collate设定):西文:按设定):西文:按Ascii排列排列,由小到大:空格,小写,大写,由小到大:空格,小写,大写, 中文:按拼音顺序中文:按拼音顺序 Stroke:西文:
11、按:西文:按Ascii排列排列,由小到大:空格,小写,由小到大:空格,小写,大写大写 中文:书写笔画多少中文:书写笔画多少 字符串的精确比较字符串的精确比较:Set Exact off,Set Exact On 逻辑运算符的优先级逻辑运算符的优先级: (),Not或或!,And ,Or2022-5-1 把符合Visual FoxPro规定的、用运算符号和括号将常量、内存变量、字段变量、函数等连接起来的式子称为Visual FoxPro表达式。 最简单的表达式可以是一个常量、内存变量、字段变量或函数。如果表达式含有不同类型的数据,则先要用有关转换函数将它们转换为同一类型后再运算。 表达式运算的结
12、果,称为表达式的值。2022-5-1一、数值型表达式一、数值型表达式二、字符型表达式二、字符型表达式三、关系型表达式三、关系型表达式四、逻辑表达式四、逻辑表达式五、日期型表达式五、日期型表达式2022-5-1 数值型表达式由括号、数值型运算符(也称算术运算符)、数值型常量、内存变量、字段变量和函数组成,运算的结果为数值型。 如:25*4+(33-11)*4 结果 188 再如: 相应的表达式该怎么写?2ydcba2022-5-1 1. A+B/C*D*Y2 2. (A+B)/C*D*Y2 3. (A+B)/(C*D)*Y2 4. (A+B)*Y2/C*D 5. (A+B)/C/D*Y2 6.
13、(A+B)*Y2/C/D 7. (A+B)/(C/D)*Y22ydcba2022-5-1 1.1.所有字符都必须写在同一行上;所有字符都必须写在同一行上; 如:如:X3YX3Y要写成:要写成:X3X3* *Y Y。 2. 2. 所有运算符都不能省略。所有运算符都不能省略。 如:如:2Y2Y;2 2* *Y Y,WXWX;W W* *X X。 3. 3. 所有括号都用小括号所有括号都用小括号()(),括号必须,括号必须配对。配对。 4.4.一律用半角符号。一律用半角符号。2022-5-1 字符型表达式由字符型运算符、字符型常量、字符型表达式由字符型运算符、字符型常量、内存变量、字段变量和函数组成
14、。字符型表达内存变量、字段变量和函数组成。字符型表达式只能对字符型数据进行操作,其运算结果为式只能对字符型数据进行操作,其运算结果为字符型数据。字符型运算符为:字符型数据。字符型运算符为: + + 字符串连接运算符字符串连接运算符 - - 串尾空格移位运算符串尾空格移位运算符 如:如:Visual +FoxPro 3.0 Visual +FoxPro 3.0 运算结果为:运算结果为:Visual FoxPro 3.0Visual FoxPro 3.0 再如:再如:Visual -FoxPro 3.0 Visual -FoxPro 3.0 运算结果为:运算结果为:VisualFoxPro 3.0
15、 VisualFoxPro 3.0 2022-5-1 关系型表达式由关系运算符、数值表达式、字符表达式、日期表达式组成。关系运算符用于对两个相同数据类型表达式值的大小进行比较。被比较的数据应该是数值型数据、字符型数据、日期型数据,但不能是逻辑数据。关系运算的结果为逻辑型数据,只能是真.T.或假.F.。2022-5-1 大于大于 = = 大于或等于大于或等于 小于小于 = = 小于或等于小于或等于= = 等于等于 $ $ 字符串包含字符串包含或或# #或或!= != 不等于不等于 = = 字符串精确比较字符串精确比较 关系运算的优先级相同,但所有关系运算的优先级相同,但所有关系运算符的优先级低于
16、字符运算符关系运算符的优先级低于字符运算符或算术运算符。或算术运算符。 如:如:3+5=45/53+5=45/52022-5-11.1.数值型数据按其大小比较;数值型数据按其大小比较;2.2.日期型数据将日期看成日期型数据将日期看成“yyyymmddyyyymmdd6 6位整数,按位整数,按数值大小比较;数值大小比较;3.3.汉字字符是按区位码比较的;汉字字符是按区位码比较的;4.4.对字符型数据,符号按对字符型数据,符号按ASCIIASCII码值比较。码值比较。5.5.符号符号数字数字0-90-9英文字母按字母顺序由小到大排英文字母按字母顺序由小到大排列列aAbBcCdDaAbBcCdD如:
17、如:“张三张三”“王五王五” ” “abcd”yxtgf”abcd”yxtgf” 2019/02/212019/12/30 2019/02/212019/12/30 .F.T.T.2022-5-1 逻辑表达式由关系表达式、逻辑运算符、逻辑常量、内存变量、字段变量和函数组成。运算结果为.T.或.F.。 逻辑运算符为: ( ) NOT 或 ! 或 .NOT. AND 或 .AND. OR 或 .OR. 2022-5-1逻辑运算符的优先级为:逻辑运算符的优先级为: ( )( )、.NOT.NOT.、.AND.AND.、.OR.OR.。X Y .NOT.XX.AND.YX.OR.Y.T. .T.F.T
18、.T.T. .F.F.F.T.F. .T.T.F.T.F. .F.T.F.F.2022-5-1例例1 1:求下列表达式的值。:求下列表达式的值。53.AND.10+211 53.AND.10+211 运算结果为运算结果为.T.T.ABC”123 OR 106 ABC”123 OR 109.AND.16.NOT.189.AND.16* *345 345 运算结果运算结果为为.F.F.例例2 2:根据所给条件,列出逻辑表达式。:根据所给条件,列出逻辑表达式。(1)(1)一元二次方程一元二次方程 有实根的有实根的条件是条件是A0A0,并且,并且B2-4AC=0B2-4AC=0。 02cbxax逻辑表
19、达式为:逻辑表达式为: A0.AND.B2-4A0.AND.B2-4* *A A* *C=0C=02022-5-1例例3 写出满足下列条件的关系表达式:写出满足下列条件的关系表达式: 设设A、B代表主课成绩,代表主课成绩,C代表副课成绩。代表副课成绩。三门课成绩之和大于三门课成绩之和大于270,或一门主课,或一门主课100,另两门在另两门在80以上。以上。A+B+C270 OR A=100 AND B80 AND C80 OR B=100 AND A80 AND C80A+B+C270 OR (A=100 AND B80 OR B=100 AND A80) AND C80 2022-5-1 日
20、期表达式由算术运算符(加+或减-)、算术表达式、日期型常量、内存变量、字段变量和函数组成。日期型数据是一种特殊的数值型数据,它们之间只能进行加、减运算。有以下三种情况: ?2000/12/18-2000/11/30 ?2019/8/8+10 ?2019/8/18-10 2022-5-1 数值型表达式和字符型表达式 关系型表达式 逻辑型表达式 在每一种表达式中按各自的运算符的优先级进行。如果是同一级别,则按照从左到右的规则进行。2022-5-1 由圆括号括起来的一个字符表达式,用来替换命由圆括号括起来的一个字符表达式,用来替换命令或函数中的名称。令或函数中的名称。例:例: DBF_NAME=学生
21、成绩登记表学生成绩登记表 USE (DBF_NAME)宏替换:用宏替换符号宏替换:用宏替换符号 & 表示,它与名称表达式表示,它与名称表达式具有相似的作用。具有相似的作用。例:例: 知知 A=1, B=2, C12=GOOD 那么那么 C&A&B=GOOD2022-5-1 数值函数:数值函数:ABS(),Max(),Min(),Int(),Mod(),Round(),Sqrt(), Rand(), 字符函数:字符函数:Alltrim(),Trim(),Len(),At(),SubStr(),Right(),Left(),Space(), 日期日期/时间函数:时间函数:D
22、ate(),DateTime(),Dow(),Day(),Month(),Year(), Time() 数据类型转换函数:数据类型转换函数:Asc(),Chr(),Val(),DTOC(),CTOD(),Str(),IIF(),2022-5-1 数值函数:数值函数:ABS(),Max(),Min(),Int(),Mod(),Round(),Sqrt(), Rand(), 字符函数:字符函数:Alltrim(),Trim(),Len(),At(),SubStr(),Right(),Left(),Space(), 日期日期/时间函数:时间函数:Date(),DateTime(),Dow(),Day
23、(),Month(),Year(), Time() 数据类型转换函数:数据类型转换函数:Asc(),Chr(),Val(),DToc(),CTod(),Str(),Iif(),2022-5-1 测试函数及其他函数:测试函数及其他函数: BETWEEN()、BOF()、CreateOBJECT()、DBGETPROP()、DBSETPROP()、DBUSED()、 DeleteD()、EMPTY()、EOF()、FCOUNT()、FILE()、GETFILE()、IIF()、 INKEY() ORDER()、RECCOUNT()、RECNO()、SEEK()、 TAG()、TIME()、TRIM
24、()、TYPE()、 USED()、CreateOBJECT()、GETOBJECT()2022-5-1名称名称命令格式命令格式示例示例字符串截字符串截取函数取函数SUBSTR( expC,expN1,expN2 )? SUBSTR(“ABCDEFG”,2,4) 结果是结果是: BCDELEFT( expC,expN )? LEFT(“ABCDEFG”,2) 结结果是果是: ABRIGHT( expC,expN )? RIGHTT(“ABCDEFG”,4) 结果是结果是: DEFG字符串查字符串查找函数找函数AT ( expC1 , expC2 expN )? AT(“B”, “ABCDE”)
25、 结果结果是是: 2 ? AT(“A”, “ABCDEASD” ) 结果是结果是: 1? AT(“A”,“ABCDEASD”,2 ) 结果是结果是: 6大小写字大小写字母转换函母转换函数数LOWER( expC )? LOWER(“DFGHa”) 结果结果是是: dfgha? UPPER(“asdf”) 结果是结果是: ASDF2022-5-1数值函数MAX(exp1,exp1,exp3,)? MAX(15,23,4,56) 结果是: 56MIN(exp1,exp1,exp3,)? MIN(15,23,4,56) 结果是: 4ABS( expN )? ABS(-15.83) 结果是: 15.8
26、3INT( expN )? INT(25.62) 结果是: 25压缩空格函数ALLTRIM( expC )? ALLTRIM( AD B G )结果是: AD B G类型转换函数STR( expN1,expN2,expN3)? STR(789.678,6,2) 结果是: 789.68CTOD( expC )? CTOD(“98/10/15”) 结果是: 98/10/15VAL( expC )? VAL(123.45) 结果是: 123.45DTOC( expD )? DTOC(98/12/15) 结果是: 98/12/152022-5-1日期时间函数DATE()? DATE() 结果是: 20
27、19/09/15DATETIME()? DATETIME() 结果是: 2019/09/15 10:15:30 YEAR( expD )? YEAR(87/03/25) 结果是: 1987数据库函数RECNO( )DBC( )SEEK( )其它函数LEN( )DELETED()EOF( )BOF( )FOUND( )EMPTY(exp)INLIST(,)RECCOUNT( )SELECT( )BETWEEN(,)IIF(,)TABLEREVERT( )LOCK( )CHR()ASC()TABLEUPDATE( )FSIZE( )TAG()INKEY()2022-5-1 LTRIM(x) ALL
28、TRIM(X) RTRIM(X)/TRIM(X) LEFT(X,n) SUBSTR(X,s,n) RIGHT(X,n) YEAR(X) MONTH(X) DAY(X) DOW(X) DTOC(X) CTOD(X) CTOT(X) TTOC(X) STR(X) VAL(X) CHR(X) ASC(X) IIF(l,rt,rf) getfile() type() inkey() 2022-5-1.执行下列程序段后,屏幕上显示的结果是:执行下列程序段后,屏幕上显示的结果是:_(2019年秋年秋)SET TALK OFFCLEARX=“18”Y=“2E3”Z=“ABC”?VALX)+VALY)+VAL
29、Z)A. 2021.00B. 18.00C. 20.00D. 错误信息错误信息假设系统当前日期为假设系统当前日期为“2019年年10月月12日日”,则表达式,则表达式DTOCDATE(),(),1的值为的值为 _ (2019秋秋)2022-5-1已知学生表(XS.DBF)第一条记录内容如下:XH字段值为“990101”,XM的字段值为“李林”,XB字段值为“男”,CSRQ字段值为08/23/82,XIMING字段值为“信息管理系”。设系统日期为2019年10月12日,则下列命令执行后,M、N、MN的值分别为 _ 、 _ 、 _ 。(2019年秋)USE XSM=ALLTRIMXM)+SPACE
30、LENXB)+ALLTRIMXIMING)N=YEARDATE()-YEARCSRQ)NJ=SUBSTRTRXH,1,2)NN=YEARDATE()-1900-VALNJ)MN=IIFMONTHDATE()=9,STRNN+1,2)+“年级”,STRNN,2)+“年级”)2022-5-1下面程序段的功能是根据数值型变量X的取值范围不同,给变量Y赋不同的值。该程序段中的多条命令可以简化为一条命令,这条命令是:Y=IIFX0,1, _ )。IF X0Y=1ELSE IF X= 0 Y=O ELSE Y=-1 ENDIFENDIF2022-5-1以下表达式中不能返回字符串值“FoxPro的是_(20
31、19秋)A “Fox” + “Pro”B TRIM(“Fox ” “Pro”)C ALLTRIM (“Fox” + “Pro”)D “Fox ” - “Pro ”在系统 Visual FoxPro 中,以下函数返回值不是数值型的是_(2019秋)A. LEN(“Visual FoxPro”)B. AT(“This”, “ThisForm”)C. YEAR(DATE()D. LEFT (“ThisForm”, 4)2022-5-1 下列程序的功能是统计字下列程序的功能是统计字符串中包含多少个中文字符串中包含多少个中文字符,多少个英文字符设符,多少个英文字符设字符串中的所有字符均为字符串中的所有字
32、符均为GB2312字符集中的字字符集中的字符或符或ASC II码字符)。码字符)。从语法和语义上看,下列从语法和语义上看,下列程序中存在程序中存在_行错误语行错误语句句(2019秋秋)cString=“在下列在下列 Visual FoxPro 的基类的基类中,无中,无 Caption属性的属性的基类是哪几个?基类是哪几个?”STORE 0 TO nCh ,nEnDO WHILE (cString) # 0c=LEFT(cString ,1)IF ASC(c)127nEn=nEn+1cString=SUBSTR(cString , 2)ELSE nCh=nCh+1cString=SUBSTR(cStr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人消费贷款保证担保协议范本4篇
- 2025年度个人二手房出售与贷款担保合同2篇
- 小学生数学问题解决能力的多维度培养
- 2025年度个人公司股权代持争议解决合同2篇
- 2025版施工现场消防安全保卫与应急管理合同3篇
- 小学生网络安全意识的提升途径
- 海南2025年海南医科大学第一附属医院招聘206人笔试历年参考题库附带答案详解
- 2025年度智能农业管理系统个人股东股权转让协议书3篇
- 课外活动对学生创新能力的促进作用研究
- 2025年粤教沪科版必修2历史下册月考试卷含答案
- 2024年全国统一考试高考新课标Ⅱ卷数学试题(真题+答案)
- 2024山西省文化旅游投资控股集团有限公司招聘笔试参考题库附带答案详解
- 科普知识进社区活动总结与反思
- 加油站廉洁培训课件
- 现金日记账模板(带公式)
- 消化内科专科监测指标汇总分析
- 2023届上海市松江区高三下学期二模英语试题(含答案)
- 深圳市物业专项维修资金管理系统操作手册(电子票据)
- 混凝土结构工程施工质量验收规范
- 2023年铁岭卫生职业学院高职单招(数学)试题库含答案解析
- 起重机械安装吊装危险源辨识、风险评价表
评论
0/150
提交评论