5).and.(.t. >.f.) 结果是__._t_.______ (6)x1=\"AB□□\" //□代表一个空格 x2=\"CD\" ?.not.(x1=x2) 结果是__.f._________ ?x1+x2+\"*\结果是___________ ? \"XYZ□\"+\"123□□\"-\"ABC\" 结果是___________ (7)s1=\"he\" s2=\"hello\" ?s1$s2 结果是__真_________ ?s2$s2 结果是____真_______ ?s2$s1 结果是___假________记录:关系运算$的作用是__________________________________________________。 (8)s1=\"hello□\" s2=\"hello\" ?s1= =s2 结果是___假________ ?s2= =s1 结果是_假__________ ?\"hello\"= =s2 结果是__真_________
记录:关系运算= =的作用是__________________________________________________。 (9)set exact off ?\"abcd\"=\"abc\" 结果是__真_________ ?\"abc\"=\"abcd\" 结果是___假 ________ ?\"abcd\"=\"abcd\" 结果是__真_________ ?\"abcd \"=\"abc\" 结果是___假________ ?\"abcd\"=\"abcd \" 结果是___假________ set exact on ?\"abcd\"=\"abc\" 结果是_假_________ ?\"abc\"=\"abcd\" 结果是____假_______ ?\"abcd\"=\"abcd\" 结果是___真________
?\"abcd \"=\"abc\" 结果是__真_________ ?\"abcd\"=\"abcd \" 结果是_____假______
记录:关系运算=在比较字符串时,受命令设置set exact on|off的影响,默认设置为off。当设置为off时,=的作用是_________________________________________________;当设置为on时,=的作用是__________________________________________________。
(10)set century on ?{^1999/12/22}-10 结果是_{^1999/12/12}____ ?{^1999/12/22}+10 结果是___{^2000/01/01}____ ?{^1999/12/22}-{^1999/12/25} 结果是___-3________ ?{^1999/12/22 8:10}-10 结果是_{^1999/12/22 8:00}____ ?{^1999/12/22 8:10}+60 结果是__ {^1999/12/22 9:00}_____
2.上机练习后写出以下函数的值;
实验要求:先根据表达式自己计算结果,然后在VF中执行命令,对比自己计算的结果正确与否。 (1)复习教材P37-P38有关算术运算函数的内容,重点是函数的名称、作用,各个函数参数的要求及函数的返回值。
例如:round(n1,n2),此函数的名称为round,作用是对数值进行四舍五入,函数有两个参数n1和n2(均为数值型),n1是四舍五入的对象,n2用来控制四舍五入的位数。
?int(-3.6) 结果是__-3____ ?sqrt(sqrt()) 结果是_2.83_____ ?round(-3.1415926, 3) 结果是__-3.142____ ?round(123456,-3) 结果是_123000_____ ?int(abs(99-100)/2) 结果是__0____ ?max({01-20-07},{02-20-07},{03-20-07}) 结果是03/20/07______ ?min(\"a\ 结果是__c____ ?mod(10,3) 结果是____1__ ?sqrt(6**2) 结果是_6_____ ?log(exp(3)) 结果是__3____ ?sin(90/180*3.14) 结果是_1.00_____
(2)复习教材P38-P39有关日期和时间函数的内容,重点是函数的名称、作用,各个函数参数的要求及函数的返回值。
?{^2007-05-01}-date() 结果是__-1607____ 说明:本命令可计算今天距离五一的天数。 ?time() 结果是______ 提示:返回的时间值是字符型数据。 ?datetime() 结果是______ ?year(date( )) 结果是______ ?month({^1999/06/12}-40) 结果是_5_____ ?dow(date( )) 结果是______ 提示:本函数是返回今天是星期几,星期日是一个星期的第一天。以周二为例,函数的返回值是3。
(3)复习教材P39-P40有关字符串函数的内容,重点是函数的名称、作用,各个函数参数的要求及函数的返回值。
s=\"visual foxpro\" ?left(s,3) 结果是_fox_____ ?right(s,3) 结果是_pro_____ ?substr(s,8,3) 结果是_alf_____ ?substr(\"节日快乐\ 结果是______ s=\" visual foxpro \" ?ltrim(s) 结果是___ visual foxpro _ ?rtrim(s) 结果是__ visual foxpro ____
?alltrim(s) 结果是_ visual foxpro _____ ?len(\"节日快乐\") 结果是9______ xm=\"李晓明\"
? \"你好!&xm\" 结果是______ ? \"你好!&xm.先生\" 结果是______
(4)复习教材P40-P41有关转换函数的内容,重点是函数的名称、作用,各个函数参数的要求及函数的返回值。
n=1234.567
?\"*\"+str(n)+\"*\" 结果是______
提示:本例中使用\"*\"及字符串连接运算+,以便于更清楚观察str(n)的函数值。
记录:当函数str中省略第2个和第3个参数时,默认的字符串长度是_____,默认的字符串小数位数是_____。
? \"*\"+str(n,8) +\"*\" 结果是_1234_____ ? \"*\"+str(n,8,2) +\"*\" 结果是__1234.37____ ?ctod(\"03/15/07\") 结果是______ ?dtoc(date()) 结果是______ ?dtoc(date(),1) 结果是______ ?asc(\"china\") 结果是______ ?chr(97),chr(65) 结果是______ ?UPPER(“Hello”) 结果是______ ?lower(“Hello”) 结果是______
说明:根据目前的教学内容,3.5.5状态检验函数的内容调整到后面的实验中进行。 3.综合练习。要求:根据题目写出正确的VF表达式(考虑使用本章的运算符或函数),并在VF系统中进行练习,观察结果是否正确。
(1)变量X的值为34.5678,对X保留小数点后2位四舍五入。 命令: ________________________________________ ________________________________________ (2)分别求30o和40o的正弦值。
命令: ________________________________________ ________________________________________
(3)变量“工资”的值为1500,使用关系运算和逻辑运算判断它是否介于800~2000之间。 命令: ________________________________________ ________________________________________ (4)变量x的值为20,判断它是否为偶数。
命令: ________________________________________ ________________________________________
(5)变量a、b、c的值分别为3、4、5,利用关系运算和逻辑运算判断变量b是否为最大值。 命令: ________________________________________ ________________________________________
(6)变量x的值为34.5678,将其转换为字符串,要求:得到的字符串总长度为7,保留1位小数。 命令: ________________________________________ ________________________________________ (7)已知x=8,y=6,在命令窗口中输入有关命令,计算并显示z=x+y+ex的值。 命令: ________________________________________ ________________________________________ ________________________________________
________________________________________ (8)已知set strictdate to 1(回车) 使用严格的日期格式在主窗口显示当前的日期。 命令: ________________________________________ (9)set strictdate to 0(回车) 使用传统的日期格式在主窗口显示当前的日期。 命令: ________________________________________ (10)set strictdate to 0(回车) set date to ymd(回车) 使用传统的日期格式在主窗口显示当前的日期。 命令: ________________________________________ △注意事项:
使用函数时,名称的输入不区分大小写,函数名称后的一对括号是必须的;
如果要上机获得表达式的值,可利用命令?输出该表达式,在主窗口即可观察到表达式的结果。 在表示日期或日期时间型数据时,一要注意格式是否符合当前日期格式的检查状态(set
strictdate to 0/1),二要注意使用传统日期格式时年月日的顺序是否符合设置好的格式要求(set date to American|ansi|english|ymd|dmy|mdy)。