实验05 Visual FoxPro表达式.doc

实验05 Visual FoxPro表达式.doc

ID:48439736

大小:66.00 KB

页数:5页

时间:2020-01-28

实验05 Visual FoxPro表达式.doc_第1页
实验05 Visual FoxPro表达式.doc_第2页
实验05 Visual FoxPro表达式.doc_第3页
实验05 Visual FoxPro表达式.doc_第4页
实验05 Visual FoxPro表达式.doc_第5页
资源描述:

《实验05 Visual FoxPro表达式.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验五表达式一、实验目的熟悉VisualFoxPro所使用的运算符及其运算的优先级。学习正确描述VisualFoxPro各类表达式二、实验指导1、相关知识表达式:由常量、变量和函数通过特定的运算符和小括号连接起来的式子。在VisualFoxPro的编程中,表达式无处不在。在这部分中重点和难点都是如何准确使用条件表达式(比较表达式和逻辑表达式)。(1)运算符与表达式VisualFoxPro使用的运算符有:算术运算符、字符运算符、日期运算符、比较运算符、逻辑运算符等。相应的表达式有算术表达式、字符表达式、日期表达式、比较表达式、逻辑表达式等。算术运算符与表达式:+(加

2、)-(减)*(乘)/(除)%(取余)**或^(乘方)+(正号)-(负号)其优先级与日常算术一致。单目运算(正、负号)最高,乘方余次之;再下级为乘、除、取余;加、减运算最低。描述算术表达式时要正确地把代数式改写为VisualFoxPro算术表达式。例如:-2-3+e2.5-()的VisualFoxPro算术表达式为:-2**(-3)+exp(2.5)-(3/(4/9))sin30°+lg20的算术表达式为:sin(30*3.14/180)+log10(20)的算术表达式为:(-B+SQRT(B*B-4*A*C))/(2*A)。在这个表达式中,常犯的错误就是把“4*A

3、*C”写成“4AC”;再就是把“(2*A)”错写成“2*A”或“2A”;再就是漏写分子的小括号。注意运算的优先级:例如27^1/3的值应为9;而27^(1/3)的值应为3。说明:a%b与函数MOD(a,b)的功能一致。对于A**B运算中,若A<0;则B必须为整数。例如:-2**3或者-2**3.0都是正确的;而-2**3.1就是错误的。字符运算符与表达式:+(字符串完全联接运算)-(实现两字符串的联接,但把前字符串的空格移到新字符串的尾部)例如:S1="ABC",S2="EDF";则S1+S2的值为:"ABCEDF"。而S1-S2的值为:"ABCEDF"X1="1

4、+2",X2="345",则X1+X2和X1-X2的值皆为:"1+2345"日期运算符与表达式:注意运算对象与运算结果。<日期型>+<整数>、<整数>+<日期型>、<日期型>-<整数>结果为日期型。注意上式中的整数表示天数。<日期型>-<日期型>两个日期型之间相差的天数。<日期时间型>+<整数>、<整数>+<日期时间型>、<日期时间型>-<整数>结果为日期时间型。注意上式中的整数表示秒数。<日期时间型>-<日期时间型>两个日期型之间的相差秒数。比较运算符与比较表达式(也称为关系表达式):>(大于)、>=(大于等于)、=(等于)、<=(小于等于)、<(小于)、<>或

5、#或!=(不等)、$(子串包含测试)与==(字符精确比较)仅适用字符型数据。注意:比较运算符的运算结果是逻辑值(即:.T.或.F.)。要求:运算符两端的数据类型要兼容(即是可比较的)。例如:"123"<12是错误的,字符型和数值型之间是不可比较的。这一类的运算符不能连用于同一类型数据;即一个操作数的两端不能同时使用比较运算符。例如:10>B>-10。这是错误的。数值比较和日常使用一致。字符比较与系统设置有关,选择菜单“工具”/“选项”,如图单击“数据”卡。设置精确比较设置排序次序图5.1影响字符串比较的两个设置字串比较,是VisualFoxPro很重要的一部分。执

6、行比较运算时,系统是把两边字串从左到右次序逐个比较。下面介绍两个设置对字符串的比较的影响。①设置排序次序设置“Machine”时,西文字符按ASCII码值大小进行比较:""<"0"<"1"<……<"9"<"A"<"B"<……<"Z"<"a"<"b"<…<"z"汉字按汉字机内码比较。设置“PinYin”时,西文字符大小比较遵循:""<"0"<"1"<……<"9"<"a"<"A"<"b"<"B"<……<"z"<"Z"汉字按拼音次序比较。设置“Stroke”时,西文字符大小比较遵循:""<"0"<"1"<……<"9"<"a"<"A"<"b"<"B"<……<"z"<"Z"

7、汉字按笔画次序比较。②设置字符相等比较时是否按精确匹配(SETEXACTON

8、OFF)。对于双等号==比较运算符,运算结果与该选项的设置无关。用等号=比较运算符,当EXACT设置为ON时,系统先在较短的字串加上若干空格使用两边字串长度相等后,再进行比较。若完成相等,运算结果为逻辑真,否则为逻辑假。当EXACT设置为OFF时,是进行左匹配比较,只要右端字串等于左端字串的前面部分字串,其运算结果表明就为逻辑真。否则为逻辑假。例如:当EXACT设置为OFF时,下列等号运算及其结果:"ABC"="ABC"、"ABC"="AB"、"AB"=""、LRIM("ABC")="A

9、B"的结果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。