中国海洋大学vfp作业第2章

更新时间:2023-10-07 23:31:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第二章 Visual FoxPro基础知识(变量、函数)

把以下实验结果写到WORD文件:VFP基础知识

基础类实验 实验一 VFP语言基础

【实验目的】

1、掌握VFP数据类型

2、掌握VFP各种类型表达式

【实验内容】

1、验证下列字符运算符的结果

? ”Visual “+”FoxPro” Visual Foxpro ?“Visual “-”FoxPro” VisualFoxpro

?”Visual”$ “Visual FoxPro ($表示包含) ” .T.

?”VISUAL”$ “Visual FoxPro” &&与上题结果是否一样? .F. 结果不一,区分了大小写 2、验证下列数值运算符的结果

?2*3^2+2*8/4+3**3 49.00 ?23%7 (取余数) 2

3、验证下列日期运算符的结果

?{^2002-7-5}+60 09/03/11 ?{^2002-7-6}-{^1999-12-12 } 937 ?{^2002-7-6}+{^1999-12-12} &&会出现什么结果?

操作符/操作数类型不匹配,日期型数据不能相加 4、验证下列关系运算符的结果

? ”ABC”>”B” .F. ? “大专”>”大本” .T.

英文字母比大小,顺序在前的较小.

? “ABC”=”AB” (等于 北京大学=北大) .T. ? ”ABC”==”AB” (完全等于) .F.

? .T.!=.F. (!=或#或<>表示 不等于) .T.

5、验证下列逻辑运算符的结果

?2.6+1.7>23+56 .AND. (.NOT. .T. .OR. “F” $ “GF”) .F. ?100.3<5.6*34 .AND.(“ABCD”$”AB”) .OR. .NOT.(.T. or .NOT..F.) .F.

【讨论与思考】

1. Vfp6.0定义了几种数据类型,可以使用几种类型常量、格式如何?

一.数据类型有:字符型、数值型、货币型、日期型、日期时间型、逻辑型六种 二.类型常量及格式有:

数值型常量: 123、-34.56 0.55E3 8E-3 字符型常量: “ ” ? ? [] “你好” ?hello? ?ab[c]? 逻辑型常量:.t. .y. .f. .n. 日期型常量:

默认格式为{^yyyy-mm-dd} 如$12.54

日期时间型常量: 默认格式:{^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]} 货币型常量:

2.Vfp6.0中使用哪些形式的变量? 内存变量、数组变量和字段变量

2. 在字符、数值、逻辑、关系运算符混合的表达式中,优先级是如何排的? 优先级为:数值>字符>日期>关系运算符

实验二 VFP数值计算函数

【实验目的】

1、 掌握VFP函数的一般格式 2、 掌握VFP数值计算函数

【实验内容】

表5-1 常用数值计算函数

函数形式 ABS(<数值表达式>) EXP(<数值表达式>) 求数值表达式的绝对值 求e的数值表达式次方的值 功能 INT(<数值表达式>) MAX(<数值表达式1>, <数值表达式2>) MOD(<数值表达式1>, <数值表达式2>) ROUND(<数值表达式1>,<数值表达式2) SQRT(<数值表达式>) RAND(<数值表达式>) 取出数值表达式的整数部分 求两个数值表达式中较大者的值 求余,即返回数值表达式1除以数值表达式2所得的余数 将数值表达式1四舍五入,保留数值表达式2位小数 求数值表达式的平方根 返回随即数 验证下列函数表达式的值:

?ABS(-6.8)+(-2) 4.8 ?LOG10(1000.000) 3.000 ?MAX(“ASD”,”DFDF”,”Z” Z ?ROUND(8568718,-4) 8570000 ?SQRT(16) 4.00 ?MOD(19,3) 1 ?0.01*INT(100*(10+0.05)) 10.05

实验三:VFP字符处理函数

【实验目的】

掌握VFP字符处理函数的使用 【实验内容】

表5-2 常用字符处理函数

函数 AT(<字符表达式1>, <字符表达式2>[,<数值表达式>]) 功能 返回<字符表达式1>在<字符表达式2>中第<数值表达式>次出现的位置 ASC(<字符表达式>) CHR(<数值表达式>) LEN(<字符表达式>) SUBSTR(<字符表达式>, <数值表达式1>[,<数值表达式2>]) 返回第一个字符的ASCII码值 返回<数值表达式>所对应的ASCII码代表的字符 返回字符串的长度 返回<字符表达式>中第<数值表达式1>位起的长度为<数值表达式2>的子串 LEFT(<字符表达式>, <数值表达式>) 返回<字符表达式>左起 <数值表达式>个字符的子串 RIGHT(<字符表达式>, <数值表达式>) ALLTRIM(<字符表达式>) SPACE(<数值表达式>) UPPER(<字符表达式>) LOWER(<字符表达式>) VAL(<字符表达式>) STR(<数值表达式1>, <数值表达式2>[,<数值表达式3>]) 返回<字符表达式>右起 <数值表达式>个字符的子串 返回删除了头部和尾部空格的字符串 返回<数值表达式>个字符 将小写字母转换为大写字母 将大写字母转换为小写字母 将字符串转换为数值 将<数值表达式1>转换为字符型,长度为 <数值表达式2>,小数位长度为<数值表达式3> REPLICATE(<字符表达式>,<数值表达式>) 返回<字符表达式>复制<数值表达式>次数后形成的字符串 验证下列函数表达式的值:

?ASC(“ASB”)

?SUBSTR( “Visual Foxpro”,1,6)=LEFT(“Visual Foxpro”,6) (Visual) .T.

?ASC(“ABC”) 65 ?CHR(65) A ?VAL(“65E2“) 6500.00

?STR(3.141596,4,1) 3.1(3.1前有空一个占一个字符)

实验四 VFP日期时间函数

【实验目的】

掌握VFP常用日期时间函数 【实验内容】

表5-3 常用日期处理函数

函数 CTOD(〈字符表达式〉) DTOC(〈日期表达式〉) 功能 将〈字符表达式〉转换为日期 将〈日期表达式}转换为字符串 DTOS(〈日期表达式〉) TIME() DATE() YEAR(<日期表达式>) 将〈日期表达式〉转换为YYYYMMDD格式字符串 以HH:MM:SS的格式返回系统当前时间 返回系统的当前日期 返回年份 验证下列函数表达式的值:

?DATE() 09/27/11 ?TIME() 16:34:54 ?YEAR(DATE() ) 2011 ?MONTH(DATE()) 9 ?DAY(DATE()) 27 ?DATE()-100 06/19/11 ?DTOC(DATE() 09/27/11 ?DTOS(DATE()) 20110927 ?CTOD(“08/09/09”) 08/09/09

实验五 VFP测试函数

【实验目的】

掌握VFP常用测试函数 【试验内容】

表5-4 常用测试函数

函数 BOF([<工作区>]) EOF([<工作区>]) FOUND([<工作区>]) FILE([<字符表达式>]) DBF([<工作区>]) RECNO([<工作区>]) TYPE(“<字符表达式>”) 功能 记录指针指向首记录之前时返回.T.,否则返回.F. 记录指针指向末记录之后时返回.T.,否则返回.F. 用LOCATE,CONTINUE,SEEK,FIND查到返回.T.,否则返回.F. 文件〈字符表达式〉存在返回.T.,否则返回.F. 返回工作区中打开表的名称 返回工作区中当前记录的记录号 返回表达式类型,以N,C,D,L等之一表示

本文来源:https://www.bwwdw.com/article/uzud.html

Top