第08次课(常量、变量、表达式、函数)

2018-12-15 17:48

全国计算机等级考试(二级Visual FoxPro) 变量、表达式、函数

第二部分 变量、表达式及函数

一、 常量与变量:

1.1 常量:

1.数值型常量:

①.由0—9、小数点、正负号构成;

②.对于很大的数据一般采用科学记数法形式书写,如:5.12E12(表示5.12×10)、5.12E-12(表

示5.12×10); ③.在内存中占8个字节。

2.货币型常量:

-12

12

①.由前置符号“$”开始,如:$1234.12;

②.默认采用4位小数,如果多余4位小数,则对多余的位数进行四舍五入;

③.不能采用科学记数法表示,在内存中占8个字节。

3.字符型常数(字符串):

①.用单引号、双引号、方括号定界,如:’abcd’、”abcd”、[abcd]; &&注意:定界符成对出现 ②.定界符不能交叉,如:’abcd”、”abcd]都是错误的;

③.不包含任何字符的字符串(“”)叫空串,空串与包含空格的字符串(“ ”)不同。

4.日期型常量:

①.用大括号(花括号)定界,如:{10/08/01};

②.分隔符可以用斜杠(/)、连字号(-)、句点(.)、空格;

③.日期型常量分为:传统日期格式与严格日期格式。

? 传统日期格式:(用SET STRICTDATE TO 0设置)

?月、日用2位数字表示;

?年可用2位,也可以用4位。

? 严格日期格式:(默认,用SET STRICTDATE TO [1|2]设置)

?{^yyyy-mm-dd};

?书写时大括号内的第一个字符必须是脱字符(^); ?年必须用4位数;

?年月日的次序不能颠倒、不能缺省; ?用8个字节表示。

5.日期时间型常量:

①.包括日期与时间两个部分,{<日期>,<时间>},如:{^2006-03-08,06:30P}

②.用8个字节表示;

6.逻辑常量:

①.用两个(.)定界,如.T.、.Y.;

②.逻辑型常量取值有:.T.、.t.、.F.、.f.、.Y.、.y.、.N.、.n.; ③.逻辑型常量只占一个字节。

1.2 变量: 1.字段变量:

①.字段变量数据类型;

? 字符型:用C表示,长度不能超过254个字节;

书香苑shuxiangyuan -14– 学习网址:www.shuxiangyuan.net

全国计算机等级考试(二级Visual FoxPro) 变量、表达式、函数

? 数值型:用N表示,长度不超过20位(其中小数最大为19位); ? 货币型:用Y表示,固定长度为8字节; ? 日期型:用D表示,固定长度为8字节; ? 日期时间型:用T表示,固定长度为8字节; ? 逻辑型,用L表示,固定长度为1字节;

? 浮点型:用F表示,长度不超过20位(其中小数最大为19位); ? 整型:用I表示,固定长度为4字节; ? 双精度型:用B表示,固定长度为8字节; ? 备注型:用M表示,固定长度为4字节。 ? 通用型:用G表示,固定长度为4字节。

②.字段变量名可以为汉字; ③.字段变量优先于内存变量。

2.内存变量:

①.内存变量的数据类型; ? 字符型:用C表示;

? 数值型:用N表示; ? 货币型:用Y表示; ? 日期型:用D表示; ? 日期时间型:用T表示; ? 逻辑型,用L表示;

②.内存变量名可以为汉字;

③.访问内存变量可以用M.(或M->)。

3.内存变量的类型:

①.简单内存变量:

? 简单内存变量不需要先定义,可通过重新给变量赋值来改变变量的类型; ? 可用下面两种方式赋值:

<内存变量>=<表达式>

STORE <表达式> TO <内存变量名表> ②.数组:

? 数组使用之前必须定义;

定义格式:DIMENSION <数组名>(<下标上限1>[,<下标上限2>])[,……]

DECLARE <数组名>(<下标上限1>[,<下标上限2>])[,……]

? 默认数组的类型是逻辑型; ? 数组的最大维数为二维

? 在数组赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的所有数组元数; ? 数组名不能与简单变量同名; ? 可用一维数组的形式访问二维数组。

例:Dime aa(10),bb(5,2) 1.3 内存变量常用命令:

①.内存变量赋值:

<内存变量>=<表达式> A=100

STORE <表达式> TO <内存变量名表> STORE 100 TO A1,A2,A3,A4 STORE A1+100 TO A2,A3

书香苑shuxiangyuan -15– 学习网址:www.shuxiangyuan.net

全国计算机等级考试(二级Visual FoxPro) 变量、表达式、函数

②.表达式值的显示:

格式1:?[<表达式表>] 格式2:?? [<表达式表>] ③.内存变量显示。

格式1:LIST MEMORY 格式2:DISPLAY MEMORY ④.内存变量删除。

格式1:CLEAR MEMORY

格式2:RELEASE <内存变量表>

二、 表达式:

1.数值表达式:+、-、*、/、%、**、^、( )

①.算术运算优先级: ②.求余运算:

●求余运算:%

●取余函数:MOD()

●余数的正负号与除数一致; ●余数的绝对值小于除数的绝对值; 例:? 5%4 -5%4 5%-4 -5%-4

1 3 -3 -1

2.字符表达式:

①.运算符:+、-

+ 两个字符串首尾连接,如: 例: a=”abcd ”

b=”1234”

? a+b

abcd 1234

- 连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部,如: 例: a=”abcd ”

b=”1234” ? a-b abcd1234

②.字符串表达式中的每一个项都必须是字符型。

3.日期时间表达式:+、-

格式 <日期>+<日期> <日期>-<日期> <日期>+<天数> <日期>-<天数> <日期时间>+<秒数> <日期时间>-<秒数> <日期时间>+<日期时间> <日期时间>-<日期时间> 不能相加 结果及类型 两日期相隔天数 日期型。某日期后若干天的日期 日期型。某日期前若干天的日期 日期时间型。某时间后若干秒的时间 日期时间型。某时间前若干秒的时间 不能相加 两时间相差秒数 书香苑shuxiangyuan -16– 学习网址:www.shuxiangyuan.net

全国计算机等级考试(二级Visual FoxPro) 变量、表达式、函数 4.关系表达式:

运算符 > < = #、<>、!= ①.字符排序规则:

说明 大于 小于 等于 不等于 运算符 <= >= == $ 说明 小于等于 大于等于 字符串精确比较 子串包含测试 ? 西文字符按:数字<小写字母<大写字母 ? 中文按拼音顺序排列

例如:? \中国\中间\

T F F

②.字符串比较汇总

? 等号(=):与EXACT的状态相关。如果等于ON,先在较短字符串的尾部加上若干个空格,

使两个字符串的长度相等,然后再进行比较;如果等于OFF,只要右边的字符串与左边字符串的前面部分相同,即可得到逻辑真(以右面字符串为准,右面字符串结束即终止比较)。

? 双等号(==):只有两个字符串完全相同时,结果才为真。 ? 包含($):左面字符串完全包含在右面字符串中,结果为真。

比较 \与 \\与 \\与 \\与 \\与 \\与 \\与 \\与 \ TRIM(\与 \\与 TRIM(\=(EXACT OFF) .T. .F. .T. .F. .F. .T. .F. .T. .T. .T. =(EXACT ON) .T. .F. .F. .F. .T. .F. .F. .F. .T. .T. = = .T. .F. .F. .F. .F. .F. .F. .F. .T. .T. $ .T. .T. .F. .F. .T. .F. .F. .F. .T. .T. 5.逻辑表达式:.NOT.(或!)、.AND.、.OR.

逻辑运算符两端的(.)可以省略,但要保留空格;

6.运算符优先级:算术运算符>字符串运算符>日期时间运算符>关系运算符>逻辑运算符 ? 算术运算:乘方 > 乘、除、求余 > 加、减

例如:

? (1+2^(1+2))/(2+2)

2.25

? 字符运算:加、减优先级相同

? 日期运算:加、减优先级相同

? 关系运算:大于、小于、大于等于、小于等于、不等、等于优先级相同 ? 逻辑运算:OR < AND < NOT

例如:

? 12 > 2 AND \人\人民\

书香苑shuxiangyuan -17– 学习网址:www.shuxiangyuan.net

全国计算机等级考试(二级Visual FoxPro) 变量、表达式、函数

.F.

? ((10%3=1) AND (15%2=0)) OR \电脑\计算机\.T.

三、 常用函数:

3.1 数值函数:

1.绝对值函数:

格式:☆ABS(<数值表达式>) 参数类型:N 函数值类型:N 作用:求<数值表达式>的绝对值 例题:? ABS(12), ABS(-12)

12 12

2.平方根函数:

格式:☆SQRT(<数值表达式>) 参数类型:N 函数值类型:N 作用:求<数值表达式>的平方根 说明:数值表达式不能为负数

3.求整数函数:

格式:★INT(<数值表达式>) 参数类型:N 函数值类型:N 作用:返回<数值表达式>整数部分(截尾取整) 说明:将一个数的整数部分取出来,不管小数部分 例题:? Int(9.99999)

9

4.四舍五入函数:

格式:☆ROUND(<数值表达式1>,<数值表达式2>) 参数类型:N 函数值类型:N 作用:返回<数值表达式1>在<数值表达式2>处四舍五入结果

说明:若<数值表达式2>大于等于0,则表示要保留几位小数,否则为整数部分的舍入位数 例题:? Round(12.567,2), Round(12.567,1), Round(12.567,0), Round(12.567,-1)

12.57 12.6 13 10

5.求余数函数:

格式:☆MOD(<数值表达式1>,<数值表达式2>) 参数类型:N 函数值类型:N 作用:返回<数值表达式1>除以<数值表达式2>的余数 说明:

? 函数值的正负符号与<数值表达式2>相同; ? 转换时根据需要自动进行四舍五入;

? 如果两数同号,则函数值等于两数相除的余数;

? 如果两数异号,则函数值等于两数相除的余数再加上<数值表达式2>的值。 例题:?MOD(10,3),MOD(10,-3),MOD(-10,3),MOD(-10,-3) 1 -2 2 -1

6.求最大值函数:

格式:☆MAX(<表达式1>,<表达式2>,…) 参数类型:C/N/Y/B/F/D/T

函数值类型:C/N/Y/B/F/D/T

作用:求各表达式中最大值。 说明:

? 表达式可以是:字符型、数值型、货币型、双精度型、浮点型、日期型、日期时间型; ? 所有表达式的类型必须相同。

例题:? Max(12,15.5,4.23),Max(\汽车\飞机\轮船\

书香苑shuxiangyuan -18– 学习网址:www.shuxiangyuan.net


第08次课(常量、变量、表达式、函数).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:大学英语四、六级常用词汇同义词辨析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: