实验3visualfoxpro表达式和函数.doc
实验三VISUALFOXPRO函数、运算符与表达式一、实验目的1.熟悉VISUALFOXPRO常用内部函数的使用。2.了解VISUALFOXPRO运算符的运算规则。3.掌握VISUALFOXPRO表达式的书写。二、实验内容及上机步骤【上机题一】VISUALFOXPRO运算符与表达式【上机步骤】本题的知识点是VISUALFOXPRO运算符与表达式,操作步骤如下(1)算术运算符与表达式的练习。分别执行如下命令,观察显示结果表达式屏幕显示结果3512/4211254555/SQRT45452440588(2)字符运算符与表达式的练习。分别执行如下命令,观察显示结果字符表达式屏幕显示结果及语句功能A“电脑“示例给变量A赋值B“计算机“给变量B赋值AB,AB(3)日期和时间运算符与表达式的练习。分别执行如下命令,观察显示结果日期表达式屏幕显示结果及语句功能DATE{2005/09/01}2395DATE120,DATE12011/24/1107/21/12(4)关系运算符与表达式的练习。分别执行如下命令,观察显示结果关系运算表达式屏幕显示结果及语句功能“飞机““轮船“,“XY““X“,“““X“,“AB““AB“FFFTSETEXACTOFF“电脑““电脑病毒“,“电脑病毒““病毒“FF“病毒““电脑病毒“,“电脑病毒““病毒“FFSETEXACTON“病毒““电脑病毒“,“电脑病毒““病毒“FF“病毒““电脑病毒“,“电脑病毒““病毒“FF“电脑病毒““病毒“,“病毒““电脑病毒“FT(5)逻辑运算符与表达式的练习,分别执行如下命令逻辑运算表达式屏幕显示结果及语句功能A53TB35FAANDB,AORB,NOTA,NOTBANDFFTFF【上机题二】VISUALFOXPRO常用内部函数的使用【上机步骤】本题的知识点是VISUALFOXPRO常用内部函数,操作步骤如下(1)数值函数,分别执行如下命令,观察显示结果数值函数屏幕显示结果和函数功能SQRT3344500求该表达式的平方根INT57,INT5755返回指定数值的整数部分CEILING57,CEILING5765显示大于或等于指定数值的最小整数FLOOR57,FLOOR5756显示小于或等于指定数值的最大整数MOD34,7,MOD34,7,61显示余数MOD34,7,MOD34,716显示余数ROUND314159,2,ROUND567845,23145700给数值四舍五入到两位小数(2)字符函数,分别执行如下命令,观察显示结果表达式及字符函数屏幕显示结果及函数功能A1“1“无显示把1的值赋给A1A2“2“无显示把2的值赋给A2A12“B“无显示把B的值赋给A12BMAX05/01/01,96/12/0496/12/04选择年份最大的AA1A2,A12B5AT“姓“,“姓名“1返回“姓“在函数中出现的位置AT“PRO“,“VISUALFOXPRO“0返回“PRO“在函数中出现的位置ATC“PRO“,“VISUALFOXPRO“11返回“PRO“在函数中出现的位置不分大小写LENALLTRIMSPACE80测试字符串长度函数SUBSTR“VISUALFOXPRO内部函数”,8,6FOXPRO截取“VISUALFOXPRO中从第八个字符其截取6个字符LEFT“电脑病毒”,2电从“电脑病毒”左边开始截取2个字符RIGHT“杀毒软件”,4软件从“杀毒软件”右边开始截取4个字符(3)日期和时间函数,分别执行如下命令,观察显示结果,,日期和时间函数屏幕显示结果及函数功能YEARDATE2012显示目前系统日期的年份MONTHDATE3显示目前系统月份DAYDATE23显示目前系统日期HOURDATETIME16显示目前系统小时MINUTEDATETIME51显示目前系统分钟SECDATETIME25显示目前系统秒数(4)数据类型转换函数,分别执行如下命令,观察显示结果数据类型转换函数屏幕显示结果及函数功能DTOCDATE03/23/12把指定日期型数据转换为字符型数据STR3456,10,1346把指定数值转换为一位小数的字符STR3456,10,23456把指定数值转换为两位小数的字符STR3456,635把指定数值转换为字符STR3456,335把指定数值转换为字符STR345635把指定数值转换为字符LENSTR3456,66测试字符串长度函数LENSTR3456,33测试字符串长度函数LENSTR345610测试字符串长度函数VAL“12“1200将参数指定的字符型数据转换为数值型数据VAL“12“1200将参数指定的字符型数据转换为数值型数据VAL“1A“100将参数指定的字符型数据转换为数值型数据VAL“B2“000将参数指定的字符型数据转换为数值型数据(5)测试函数,分别执行如下命令,观察显示结果测试函数屏幕显示结果及函数功能VARTYPE234Y测试表达式值的数据类型,返回一个用于表示数据类型的大写字母VARTYPE“A“C测试表达式值的数据类型,返回一个用于表示数据类型的大写字母VARTYPEAL测试表达式值的数据类型,返回一个用于表示数据类型的大写字母VARTYPEDTOCDATEC测试表达式值的数据类型,返回一个用于表示数据类型的大写字母IF36570,T,FF根据逻辑表达式的值,取表达式之一作为函数的返回值【上机题三】VISUALFOXPRO综合表达式的应用【上机步骤】本题的知识点是VFP表达式的书写,操作步骤如下(1)写出下列算术式子的表达式,并求其值。①②③,设X3,Y2题号命令及表达式计算结果①1/214/213/5177②SINPI/6TANPI/3223③X3Y2X5Y5/SQRTXYXY730619(2)写出判断闰年的表达式(能被4整除但不能被100整除,或者能被400整除的年份就是闰年)。MODX,40ANDMODX,1000ORMODX,4000(3)计算距离明年元旦还有多少天(假设今年为2005年)DATE{2013/01/01}(4)设直角三角形的一条直角边长为4,斜边长为5,求另一条直角边之长。分别执行如下命令X4Y5SQRTY2X2