资源描述:
《visual foxpro 语言基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验七VisualFoxPro语言基础一、实验课时3学时二、实验目的?1.熟悉VFP的界面和环境。2.掌握常量、变量的定义和使用。3.掌握各种表达式的使用方法。4.掌握常用函数的用法。三、实验要求1.熟悉VFP的界面和环境。2.掌握变量的定义和使用(在命令窗口中使用命令并写出结果)。3.了解数组的概念、定义,掌握数组的基本操作。4.掌握运算符和表达式的使用(在命令窗口中使用命令并写出结果)。5.掌握函数使用方法,主要有一般数值函数、字符函数、转换函数、测试函数等。四、上机内容1.内存变量的定义和使用(在命令窗口中使用命令并写出结果)。设AB
2、OUT=8,AMOUNT=“18”,BOOK=10,ROOT=“HAPPY”,A=123,B=‘Hangzhou’,C=‘VFP’要求:(1)实现对上述变量赋值并显示内存变量。(2)把上述变量保存到A1.MEM文件中。(3)把第3个字母为O的变量保存到A2.MEM文件中。(4)把所有第1个字母不是A的变量保存到A3.MEM文件中。(5)清除所有内存变量(6)恢复A1.MEM文件中变量(不加additive)。(7)清除以A开头的内存变量。(8)清除所有第3个字母不为O的内存变量。(9)清除所有内存变量。(10)新增变量A2=200,B2=5
3、0(11)恢复A1.MEM文件中内存变量(带additive)**建议同学们每执行一条命令后,都执行一次DISPMEMO命令来观察内存变量的变化。2.数组变量的定义和使用(在命令窗口中使用命令并写出结果)。(1)定义数组X(3,4),Y(8)(2)写出下列命令的运行结果。STORE666TOX(1,4)X(8)=888STOREX(2,4)TOY(6)X(3,4)=X(4)?X(4)?X(2,4)?X(1,4)?X(12)?Y(4)3.上机计算下列表达式的值。(1)?2*5(2)?‘ILOVE’+‘CHINA’(3)?‘123’–‘56’(
4、4)?{08/12/98}-{08/10/98}(用setstrito0将日期设置为不严格日期格式)(5)?‘AS’$‘ABDASD’(6)?‘AS’=‘ABDASD’(7)?‘AS’==‘AS’(8)?(8>5).AND.‘STRING’$‘STR’(9)?{11/26/96}–10(10)?‘DEF’<‘AB’(1)10(2)ILOVECHINA(3)12356(4)2(5).T.(6).F.(7).T.(8).F.(9)11/16/96(10).F.4.函数(在命令窗口使用下列函数并写出运行结果)。【1】数值函数(1)?INT(10-
5、3.2)(2)?ROUND(282.467,1),ROUND(282.467,0)(3)?ABS(2*3-8)(4)?MOD(218,7),MOD(417,-8)(5)?MAX(128,821),MIN(128,821)(6)?SQRT(9(7)?SIGN(-5)(8)?INLIST(80,20,100)(9)?BETWEEN(80,20,100)(10)?EMPTY(0)(11)?EMPTY(‘’)(12)?SIN(3.14/2)(13)?RAND(-5)【运行结果为】(1)6(2)282.5282(3)2(4)1-7(5)821128(
6、6)3(7)-1(8).F.(9).T.(10).T.(11).T.(12)1.00(13)随机值【2】字符函数Y=“123”(1)?456+&Y(2)?LEFT(“AABBCCDD”,2)(3)?RIGHT(“AABBCCDD”,2)(4)?SUBSTR(“AABBCCDD”,4,2),SUBSTR(“AABBCCDD”,0,2)(5)?STUFF(“WORLD”,2,4,“ORK”)(6)?AT(‘1’,‘12341141’,3)(7)?LIKE(‘ASD*’,‘ASDFG’)(8)?TYPE(‘ABC’)(9)?LEN(‘VISUAL
7、FOXPRO’)(10)?SPACE(10)(11)?REPL(‘*’,10)【运行结果】(1)579(2)AA(3)DD(4)BC空字符串(5)WORK(6)6(7).T.(8)U(9)13(10)10个空格(11)**********【3】日期时间函数?DATE()?DATE()+10?MONTH(CTOD(“03/02/94”)),CMONTH(CTOD(“03/02/94”))【运行结果】(1)系统当前日期(2)系统当前日期后10天(3)3March【4】转换函数(1)?UPPER(‘as’)(2)?LOWER(‘A’)(3)?CT
8、OD(‘10/18/98’)(4)?DTOC({10/18/98})(5)?ASC(‘APPLE’)(6)?CHR(66)(7)?STR(156.73,3)(8)?VAL(“15