实验二 visual foxpro 语言基础.doc

上传人:ni****g 文档编号:563599926 上传时间:2023-06-17 格式:DOC 页数:5 大小:69KB
返回 下载 相关 举报
实验二 visual foxpro 语言基础.doc_第1页
第1页 / 共5页
实验二 visual foxpro 语言基础.doc_第2页
第2页 / 共5页
实验二 visual foxpro 语言基础.doc_第3页
第3页 / 共5页
实验二 visual foxpro 语言基础.doc_第4页
第4页 / 共5页
实验二 visual foxpro 语言基础.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验二 visual foxpro 语言基础.doc》由会员分享,可在线阅读,更多相关《实验二 visual foxpro 语言基础.doc(5页珍藏版)》请在金锄头文库上搜索。

1、实验二 visual foxpro 语言基础一、实验目的1熟练掌握各种数据类型常量的表示方法。2. 掌握各种变量的创建和使用。3. 掌握各类表达式的使用。5熟练掌握常用函数的用法。二、实验准备认真阅读有关数据类型、变量、表达式及函数等内容的教材和资料,了解他们的基本含义。三、实验内容1常量的表示方法数值型(N):直接由数字或+、-、小数点构成,无定界符号。字符型(C):(1)由字符、汉字组成,需加定界符(单引号、双引号、中括号)。(2)如沈阳、”沈阳”、沈阳。(3)同一定界符不能嵌套,如:“AB”CD”,但 AB”CD”是合法的。日期型(D):用定界。如:2005-08-30或CTOD(“01

2、/08/30”)。日期时间型(T):用定界。如:2005-08-30 11:15:30 A逻辑型(L):用.定界。如用.t.或.Y.表示逻辑真, 用.F.或.N.表示逻辑假。货币型(Y):用$符号开头,后跟数字。如:$90。2.变量建立、复制和显示 在命令窗口中依次输入下列命令,观察屏幕的输出结果: C_NO=”N101” STORE 2*4 TO A1,A2,A3 DIMENSION A(10),B(3,4) A=12 STORE 6 TO B B(2,3)=”VISUAL FOXPRO” B(3,4)=”08/07/04” LIST MEMORY LIKE ? &将所有定义的变量显示在屏幕

3、上 RELEASE A,B &释放数组变量 LIST MEMORY LIKE ? &显示C_NO,A1,A2,A3变量 RELEASE ALL LIKE A? &释放第一个字符为A且由两个字符构成的变量 LIST MEMORY LIKE ? &显示C_NO变量 A=”VISUAL FOXPRO 程序设计” STORE “ABC” TO B STORE 8 TO C,D E=2004/11/23 STORE .T. TO F ?A,B,C,D,E,F &显示变量A,B,C,D,E,F的值 CLEAR LIST MEMORY LIKE ? &显示变量A,B,C,D,E,F的值 RELEASE AL

4、L LIST MEMORY LIKE ? &无显示结果3.表达式的使用依次在命令窗口中输入下列表达式,回车运行来输出表达式的值,并分析运行结果。(1)数值表达式? -3*2 &9 负号的运算级别高于乘方? (3+4)/22+int(12.5) &13.75相关知识:(1)书写数值表达式,乘号一定不能省略。(2)数值表达式是由算术运算符和数值型常数、变量、函数组成,运算结果为数值型数据。算术运算符为:+ - * % ( ) 。(3)算术运算符的优先次序由高到低依次为:括号、负号、乘方、乘除、模运算(取余)、加减,同级运算从左到右依次进行。(2)字符表达式? “abc*”+”*cd*” &abc*

5、cd* *为空格,+号为字符串完全连接运算?“abc*”-”*cd*” &abc*cd* *为空格,-号为字符串不完全连接运算相关知识:(1)字符表达式是由字符运算符和字符型常数(即用定界符括起来的字符串)、变量、函数组成,运算结果是字符型数据或逻辑值。(2)二种字符串运算符,优先级别相同。(3)完全连接是指两个字符串合并,即包括空格在内的字符串中所有字符相加。不完全连接运算是将串1尾部的空格移到串2的尾部后,再连接。(3)关系表达式set collate to “machine” &设置数据的比较序列为机内码方式? 8100 &.f. ? “8”100” &.t.? 2004-5-19200

6、3-5-19 & .t.? $805 and ”ab”$”ab”+”cde” or 3=4 &.f.? 32 AND NOT 56 & (5)日期和日期时间表达式? 2005-3-29-2005-3-21 &8 两日期相差的天数为8天? 2005-3-29+2005-3-21 & 两日期表达式相加,属非法表达式? 2005-3-25+3 &2005-3-28? 2005-3-25-3 &2005-3-22 (用严格日期格式表示)? datetime()+30 &其值为当前时间的30秒后的日期时间? datetime()-30 &其值为当前时间的30秒以前的日期时间? 2005-5-5 10:1

7、0:20 a-datetime() &2个日期时间相差的秒的数值4.函数的使用函数的三要素:(1)函数名(2)该函数有几个参数、参数的数据类型是什么(3)该函数的功能和返回值的类型在窗口中输入下列函数表达式,回车运行后分析运行结果。1.sign( ) 函数功能:当指定数值表达式的值为正、负或 0 时,分别返回 1、-1 或 0? sign(0) &0? sign(-8) &-12.平方根函数sqrt():返回指定数值表达式的平方根? sqrt(9) &3 (参数不能为负数)3.圆周率函数pi():返回圆周率常数? pi() &3.14set decimals to 4 &指定数值型数据显示的小

8、数位数为4位,系统默认为2位? pi() & 3.14164.取整函数int()、floor()、ceiling()? int(12.56) &12 ? int(-12.56) & -12 ? int(.56) &0 注:int()函数返回值为参数的整数部分。? floor(-4.5) & -5 ? floor(3.5) &3注:floor()函数返回值为小于或者等于参数值的最大的整数。? ceiling(-4.5) &-4? ceiling(3.5) &4注:ceiling()函数返回值为大于或者等于参数值的最小的整数。5.四舍五入函数Round()? Round(7556.5678,2)

9、&7556.57 ? Round(7556.5678,0) &7557? Round(7556.81,-2) &7600 ? Round(7556.5678,-1) &7560 注:第二个参数为负数时,表示对相应的整数位进行四舍五入6.最值函数max()、min()? max(10,20,30,25) &30 ? max(10,20) &20 ? max(a,ab) &ab ? max($10,$20) &$20 ? max(2005-4-16,2004-4-16) &2005-4-16注:参数至少有二个,参数可以是字符型、数值型、货币型、日期型;将上面的max改写成min后运行并分析运行结果

10、。7.求字符串长度函数len()? len(abcde) &5 ? len(*) &1 *为空格字符? len(中国) &4 一个汉字占2个宽度? len() &0 空字符串长度为08.大小写转换函数? lower(AbCd12OK)&abcd12ok? upper(AbCd12OK)&ABCD12OK 注:只转换字符串中的大小写,其他字符不变。9.空格字符生成函数? a+space(3)+b &a*b *为空格字符? len(space(3)+space(2)&5 +为字符连接运算符? len(space(3)-space(2)&5 -为字符连接运算符10.删除空格字符函数? trim(ab

11、cd*)+ef &abcdef *为空格字符? trim(abc*d*)+ef &abc*def *为空格字符? ltrim(*ab*)+ef &ab*ef *为空格字符? alltrim(*ab*)+ef &abef *为空格字符11.取子串函数? left(abcdef,2) &ab ? left(abcdef,100) & abcdef ? right(abcdef,3) &def ? substr(abcdef,2,3) &bcd ? substr(abcdef,3) &cdef? substr(中华人民共和国,5,4) &人民12.occurs()函数? occurs(ab,cabkabk) &2 串ab在串cabkabk中出现了2次? occurs(ab,ckk) &0 串ab在串ckk中出现了0次13、at()函数? at(ab,ccabkabk,1) &3 串ab在串cabkabk中第1次出现的起始位置是3? at(ab,ccabkabk,2) &6 串ab在串cabkabk中第1次出现的起始位置是614.子串替换函数? stuff(abcdef,2,4,ok) &abokef 替换串abcdef

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

当前位置:首页 > 生活休闲 > 社会民生

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