江苏省计算机等级考试VFP第二章归纳

上传人:平*** 文档编号:16875390 上传时间:2017-11-09 格式:DOC 页数:12 大小:187.74KB
返回 下载 相关 举报
江苏省计算机等级考试VFP第二章归纳_第1页
第1页 / 共12页
江苏省计算机等级考试VFP第二章归纳_第2页
第2页 / 共12页
江苏省计算机等级考试VFP第二章归纳_第3页
第3页 / 共12页
江苏省计算机等级考试VFP第二章归纳_第4页
第4页 / 共12页
江苏省计算机等级考试VFP第二章归纳_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《江苏省计算机等级考试VFP第二章归纳》由会员分享,可在线阅读,更多相关《江苏省计算机等级考试VFP第二章归纳(12页珍藏版)》请在金锄头文库上搜索。

1、第二章VFP 程序设计基础考点 1:常 量 数值型(N) :由数字、小数点和正负号构成 ,可用科学计数法表示,无定界符例:3.45 -12 1.8E10 货币型(Y) :以 $ 开头, 作为定界符,没有科学计数法 逻辑型(L) :定界符 . . 逻辑真:.T. 、.t.、.Y.、 .y. 逻辑假:.F.、.f.、.N.、.n. 字符型(C) 字符型常量定界符: 、 “ ”、 定界符必须成对匹配使用 定界符不作为字符串的内容 空串(“”)和空格字符串(“ ”)是不同的 字符串中字母的大小写不等价 如果某个定界符本身是字符串的内容,则需要用另一定界符为该字符串定界例: “abc” 123 2300

2、02 学习“ 努力” 日期型 (D) 定界符: 严格日期格式:YYYY-mm-dd例:2009-07-12 空日期表示方法: 日期时间型(T) : 严格日期时间格式:yyyy-mm-dd hh:mm:ss a/p 严格或传统日期格式设置命令 set strictdate to 0 :不对日期格式做检查 set strictdate to 1 : 进行严格日期检查 set strictdate to 2 : 进行严格日期检查,对 CTOD()和 CTOT()也一样 年份显示命令(全国掌握): set century to 世纪值 rollover 年份参考值 若所给日期 2 位年份大于年份参考值

3、,则所处世纪为世纪值 ;否则为世纪值 +1考点 2:变 量 变量名的命名规则(江苏掌握) 变量名只能包含中英文字母、下划线和数字 变量名第一个字符不能是数字 系统变量名以下划线开头 表字段名不允许以下划线开头 自由表字段名、表索引标识名最多 10 个字符,其余最多 128 个字符 避免使用保留字考点 3:内 存 变 量 类型有 6 种,与常量相同 不需要定义或声明,可直接使用 可通过对内存变量重新赋值来改变其内容和类型 内存变量的赋值: 格式 1: 内存变量名表达式 格式 2:STORE 表达式 TO 格式 1 一次只能为一个变量赋一个值,格式 2 一次可将表达式的值赋给一个或多个内存变量例:

4、 x=3 store “VFP” to x, y, z 表达式值的显示命令: ?表达式:在下一行开始处显示表达式的值 ?表达式:在当前行光标处显示表达式的值 ? :换行例:store 10 to a,b,c?a?b 内存变量的保存与恢复命令(江苏掌握) 内存变量在退出 VFP 时其数据自动丢失 内存变量的保存命令:SAVE TO 内存变量文件名 ALL LIKE|EXCEPT 通配表达式 内存变量文件名默认扩展名为.mem 通配表达式中使用*或?作为通配符 ALL LIKE|EXCEPT 缺省时保存所有内存变量 例:将以 A 开头第 4 个字符为 D 的所有内存变量保存到 A1.MEM 中:S

5、ave to A1 all like A?D* 内存变量恢复的命令Restore from 内存变量文件名 additive 若使用 additive ,则已存在的内存变量仍保留,否则被清楚考点 4:数 组 数组分为一维数组和二维数组 数组在使用前必须要先定义,定义方法: DIMENSION A(5) DIMENSION AB(3,4) DECLARE X(6) DECLARE xy(5,4) 数组元素的赋值 数组声明后,每个数组元素初值为逻辑值.F. 整个数组的数据类型是 A 数组中各元素的数据类型可相同,也可不同 数组元素赋值方法: 整体赋值:通过数组名赋值,为所有元素赋同一个值例:Dim

6、ension x(10,9)x=100 元素赋值例 1:declare m(8)m(2)=5 例 2:dimension x(4,5) x(2,3)=2008-10-01 用一维数组的形式访问二维数组例:Dimension x(10,9)x(3,4)=7 ? x(22)? x(22)考点 5:表 达 式 数值表达式%:求余(模) a%b=mod(a,b)例: 6%5-6%56%-5-6%-5 字符运算符 +:将两个串简单连接在一起 例:?”visual”+”foxpro” visualfoxpro?”计算机”+文化 计算机文化 - : 连接两个字符串,并将前一个字符串的尾部空格移至后一个字符串

7、之后 ,总字符个数不变例:?”计算机”-文化 计算机文化?”windows”-“98” windows98 $ :用于左字符串是否包含在右字符串中,若是结果为.T.,否则为.F.例:?”I”$”Beijing” .F.? ”i”$”Beijing” .T. 日期时间表达式 两日期相减,表示相差的天数; 两日期时间相减,表示相差的秒数; 一个日期加/减一个数,表示多少天以后 /前; 一个日期时间加/减一个数,表示多少秒以后 /前; 两日期/日期时间不能相加 关系运算符:见辅导教材 字符串比较的规则: 按 Machine 方式:空格最小,大写字母小于小写字母 set collate to “Mac

8、hine” 按 PinYin 方式:汉字按拼音排序,西文字符空格最小,小写写字母小于大写字母 set collate to “PinYin”PinYin 为默认比较方式 字符串精确比较(=) 不受 set exact on|off 的影响,只有=前后两字符串完全相同时结果为 .T.,否则为.F.例:?”abcd”=”ab ” .F.?”abcd”=”abcd” .T. “=”与 set exact on|off set exact off:默认方式,只要右字符串与左字符串的前面部分相同,则结果为.T.字符串比较因右字符串结束而终止,若右包含左,返回值为假 ?”ab”=”abc” .F.?”ab

9、c”=”abc” .T.?”abcd”=”abc” .T. set exact on:先在较短字符串尾部加若干空格,使长度相同,再进行精确比较 ?”ab”=”abc” .F. ?”abc”=”abc” .T. ?”abcde”=”abcd” .F. ?”ab”=”ab” .T. ?”ab”=”abc” .F.考点 6:函 数 掌握每个函数的功能、执行原理、返回类型 宏代换&例:nvar=100nvarb=100var_name=“nvar”store 123.4 to &var_namestore 200 to &var_name.b Stuff例:?stuff(”计算机 ABC”,3,4,”

10、你好”) 计你好 ABC?stuff(”数据库”,5,6,”管理系统”) 数据管理系统?stuff(”计算机 ABC”,5,4,”你好”) 计算你好 C ?round(,)如果“数值表达式 2”是正整数,它指定保留的小数位数;如果“数值表达式 2”是 0,它指定精确到个位;如果“数值表达式 2”是负整数,它指定精确的整数位数。例:?round(678.657,0) 679 ?round(678.657,3) 678.657?round(678.657,-1) 680 ?dtoc( ,1)【函数功能】 把日期型数据转换为字符型数据【使用说明】 指定被转换的日期型数据选择 1,按 yyyymmdd

11、 的格式返回结果。缺省该选项,按 mm/dd/yy 的格式返回结果【返回值类型】 字符型例:?dtoc(2007-02-10) 02/10/07?dtoc(date(),1) 20090712 ?str(,) 指定被转换的数据。指定转换后字符串的总长度,长度的缺省值为10。指定转换后允许保留的小数位数,默认为 0如果“长度”大于的字符个数,在字符前面用空格补齐;如果“长度”小于整数部分的数字长度且不指定,输出一串星号(*) 。若指定,则返回指定的小数位数,并按该有效位数进行四舍五入。例:?str(5664) 5664?str(5664.25) 5664?str(1357.246,6,2) 13

12、57.2?str(1357.246,8,2) 1357.25?str(1357.246) 1357?str(1357.246,3) * ?vartype()【函数功能】 测试指定表达式的数据类型【返回值类型】 字符型例:?vartype(123.123) N?vartype(“addsdfsd”) C ?type()【函数功能】 判断指定表达式的数据类型【返回值类型】 字符型type 函数返回值为 C,N,D,L , S,U(U 为未定义的数据类型)例:?type( “123” ) C?type(06/10/2007) U?type(“52”) L ?empty()【函数功能】 测试指定表达式

13、是否为“空”,如果表达式为空,返回逻辑真值,反之为假值【返回值类型】 逻辑型例: ?empty(“”) empty()?empty(0) ?empty(.F.) empty()?empty(ctod(“”) empty(ctot(“”) ?isnull()【函数功能】 测试指定表达式是否为空,如果表达式为 null,返回逻辑真值,反之为假值【返回值类型】 逻辑型例:?isnull(null) .T.?isnull(“125”) .F. ?isnull(“”) .F. Isblank()例:? isblank(0)? isblank(“”)? isblank(“ ”)? isblank(null

14、) ?between(,)【函数功能】 如果的值在和之间,则返回逻辑真值,反之为假【返回值类型】 逻辑型例:?between(12,13,20) .F.?between(18,13,20) .T.?between(“c”,”a”,”y”) .T. Null(空值) 不同于 0、空字符串、空格 不是一种数据类型,给变量赋 NULL 值,其数据类型不变,只是值变为 NULL。例:Store 5 to nxnx= .null.?type(“nx”) N ?asc() 【函数功能】 返回值的第一个字符的 ASC码【返回值类型】 数值型例:?asc(”a”) 97?asc(”Ab”) 65 ?chr()【函数功能】 返回值表示的 ASC码转换为字符【返回值类型】 字符型例:?chr(97) a?chr(65) A ?left(),)【函数功能】 从指定是字符串左边第一个字符开始截取字符,形成一个新的字符串 【返回值类型】 字符型例: ?left(”abcde”,2) ab?right(),)【函数功能】 从指定是字符串右边第一个字符开始截取字符,形成一个新的字符串【返回值类型】 字符型例:?right(”abcde”,2) de?righ

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号