第02章VF程序设计基础.ppt
《第02章VF程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第02章VF程序设计基础.ppt(23页珍藏版)》请在三一文库上搜索。
1、第2章 VF程序设计基础,考点1 常量 考点2 变量 考点3 表达式 考点4 数值函数 考点5 字符函数,考点6 日期和时间函数 考点7 转换函数数据类型 考点8 程序文件概述 考点9 程序基本结构 考点10 多模块程序设计,考点1 常量,1.数值型常量(即常数:用来表示一个数量的大小) 由数字1 9,小数点和正负号构成。数值型常量在内存中占用8个字节. 2.货币型常量(用来表示货币值) 前置符号:$ , 采用4位小数,系统自动将多余小数 位四舍五入。货币型常量在内存中占8个字节。 3.字符型常量(即字符串:用 ,“ ”, 等符号扩起) 定界符必须成对匹配,它规定了常量的类型及起始和终止界限。
2、 日期格式设置命令:set century on/off、 set date to 、 set mark to 4.日期型常量(格式有两种) 它的定界符是一对花括号 ,内包括年、月、日三部分,各部分之间用分隔符分隔,如 /、- 、.和空格。 5.日期时间型常量 包括:日期和时间两部分:,。 部分的格式为:hh:mm:ssa|p. 默认值为12、0、0、a. 6.逻辑型常量 只有逻辑真和逻辑假两个值,占一个字节。 表式形式:逻辑真(.T.、.t.、.Y.、.y.); 逻辑假(.F.、.f.、.N.、.n.),经典考题,返回,考点2 变量,VF变量分为字段变量和内存变量两大类。 字段变量:二维表中
3、的字段名。 内存变量:是内存中的一个存储区域,变量值就是存放在这个存储区域里的数据,变量类型取决于变量值的类型。 内存变量的数据类型包括:C、N、Y、L、D、T。 1.简单内存变量(前缀:M.或M- ) 赋值格式: 1)= 2)STORETO 2.数组(由一系列元素组成,通过数组名和下标访问) 数组必须先声明后使用,创建数组格式为: DIMENSION (, 举例: DIMENSION a(6), b(3,4) DIMENSION a(2,3) DECLARE (, 整个数组的数据类型为A(Array),各数组元素可放不同类型的数据。,经典考题,返回,1.算术运算:由算术运算符将数值型数据连接
4、起来形成。,2.字符运算:由字符串运算符将字符型数据连接起来形成,3.日期时间运算,考点3 表达式,经典考题,返回,4.关系运算符,5.逻辑运算符,考点3 表达式,经典考题,返回,考点4 数值函数,经典考题,返回,考点5 字符函数,经典考题,返回,考点6 日期与时间函数,经典考题,返回,考点7 数据类型转换函数和测试函数,经典考题,返回,考点8 程序文件概述,1、建立程序文件 方式一:菜单方式 方式二:modify command 2、执行程序文件 方式一:菜单方式 方式二:DO ,经典考题,返回,考点9 程序基本结构1,If语句格式如下: IF 逻辑表达式 程序体1 ELSE 程序体2 EN
5、DIF 举例: CLEAR INPUT”输入考试成绩:”TO chj IF chj60 dj=”不合格” ELSE IF chj90 dj=”通过“ ELSE Dj=”优秀” ENDIF ENDIF ?”成绩等级:”+dj RETURN,Case语句格式如下: DO CASE CASE 逻辑表达式1 程序体 CASE 逻辑表达式2 程序体 CASE 逻辑表达式N 程序体 OTHERWISE 程序体 ENDCASE 举例: CLEAR INPUT “输入考试成绩:“ TO chj DO CASE CASE chj60 dj=“不合格“ CASE chj90 dj=“通过“ OTHERWISE d
6、j=“优秀“ ENDCASE ?“成绩等级:“=dj RETURN,经典考题,返回,考点9 程序基本结构2,1. dowhile语句格式如下: DO WHILE 程序体 LOOP EXIT ENDDO 举例: 以下程序计算整数1到100累加的和。 CLEAR s=0 i=1 DO WHILE i=100 s=s+i i=i+1 ENDDO ?”S=”,s RETURN,2. forendfor语句格式如下: FOR 内存变量 = 初值 TO 终值 STEP步长 程序体 LOOP EXIT ENDFOR | NEXT 举例: 从键盘输入10个数,并找出最大值、最小值 CLEAR INPUT 请输
7、入一个数: TO a STORE a TO max , min FOR i=2 TO 10 INPUT 请输入一个数: TO a IF maxa min=a ENDIF ENDFOR ?最大值:,max ?最小值:,min RETURN,返回,经典考题,考点10 多模块程序设计,1、模块的定义和调用 (1)定义过程:procedure|function endproc|endfunc (2)模块调用:do 2、参数传递 (1)接收参数:parameters Lparameters (2)传递参数:传递值,set udfparms to value 传递引用, set udfparms to r
8、eference 3、变量的作用域 (1) 全局变量:public,在任何模块中都可使用的变量。 (2)局部变量:local,只能在建立它的模块中使用; (3)私有变量:默认,在建立它的模块以及其下属的各层模块使用;,经典考题,返回,考点1 经典题解,【真题1 】要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令( )。【2007年9月】 A)SET CENTURY ON B)SET CENTURY OFF C)SET CENTURY TO 4 D)SET CENTURY OF4 解析:在Visual FoxPro中,用环境设置命令SET CENTURY ONIOFF来确定是
9、否显示日期表达式当前世纪部分,当设为ON时,以4位数字显示年份,当设为OFF时,以2位数字显示年份。答案:A) 【真题2】设x=“11”,Y=“1122”,下列表达式结果为假的是( )。【2006年4月】 A)NOT(X=Y)AND(X$Y) B)NOT(X$Y)OR(Y) C)NOT(X=Y) D)NOT(X$Y) 解析:=、$、=是关系运算符,=是字符串精确比较,$是子串包含测试,表示不等于,=表示大于等于,x$Y的值为T,NOT(X$Y)的值为F。答案:D),返回,考点2 经典题解,【真题1】如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是( )。【2008年4月】
10、 A)M.姓名 B)M一姓名 C)姓名 D)A)和B)都可以 解析:内存变量常用于存储程序运行的中间结果或用于存储控制程序执行的各种参数。可直接通过变量名引用变量的值。但如果当前打开的表中有与变量同名的字段名,此时应使用“M.变量名”或“M一变量名”引用该变量,而字段名可以直接引用。答案:D) 【真题2】假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令: 姓名=姓名一”您好” ?姓名 那么主窗口中将显示( )。【2005年9月】 A)张三 B)张三您好 C)张三您好 D)出错 解析:如果当前表中存在一个与内存变量同名的字段变量
11、,则在访问内存变量时,必须在变量名前加上前缀M.(或M一),否则系统将访问同名的字段变量。答案:A),返回,考点3 经典题解,【例题1】表达式2*23-4/8+32的值为( )。 A)72.45 B)24.50 C)16 D)0 解析:在算术运算中,运算符的优先级是:( )*或(乘方) *(乘)、/(除)或(取余) +(an)或一(减)。答案:B) 【例题2】在逻辑表达式中,3种运算符的优先顺序为_ 、 和 。 解析:在逻辑表达式中,共有3种运算符:逻辑非、逻辑与、逻辑或,3种运算符的优先顺序为:.NOT.(非).AND.(与).OR.(或)。答案:逻辑非逻辑与逻辑或 【真题1】有如下赋值语句
12、:a=“计算机”、b=“微型”,结果为“微型机”的表达式是( )。【2008年4月】 A)b+LEFT(a,3) B)b+RIGHT(a,1) C)b+LEFT(a,5,2) D)b+RIGHT(a,2) 解析:取左、右子串函数的格式为:LEFTIRIGHT(expC,expN),其功能为:LEFT从expC左边截取由expN的值指定的字符,生成一个新的字符串;RIGHT从expC右边截取由expN的值指定的字符,生成一个新的字符串。注意一个汉字相当于两个英文字符。答案:D) 【真题2】设x=“11”,Y=“1122”,下列表达式结果为假的是( )。【2006年4月】 A)NOT(X=Y)AN
13、D(X$Y) B)NOT(X$Y)oR(XY) C)NOT(X=Y) D)NOT(X$Y) 解析:“= =“表示字符精确比较,“$”表示子串包含测试,“”表示不等于,“:”表示大于等于,(x$Y)的值为真,所以选项D)为正确答案。答案:D) 【真题3】表达式“2005-10-3 10:0:0-“2005-10-3 9:0:0的数据类型是 。2006年4月 解析: “2005-l-3 10:0:0-“2005-10-3 9:0:0是一个日期时间表达式,-型的日期时间表达式结果为两个指定13期相差的天数,数据类型为数值型。答案:数值型(N),返回,考点4 经典题解,【例题1 】在Visual Fo
14、xPro中,下面属于函数SIGN( )的返回值的是( )。 A).T.B)-1 C).F D)2 解析:SIGN( )是用来返回指定数值表达式的符号,其返回值有1、0和-1,分别表示表达式的运算结果为正数、零和负数。答案:B) 【例题2】执行下列语句,其函数结果为( )。 s,FORE一:100 T0 X ?SIGN(X)$SQRT(ABS(X) A)10.00 B)-l0.00 C)100.00 D)-100.00 解析:SIGN( )返回指定表达式的符号; ABS( )返回指定表达式的绝对值;SQRT( )求指定表达式的平方根。答案:B) 【例题3】函数ROUND(123.4567,3)的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 VF 程序设计 基础
链接地址:https://www.31doc.com/p-2546681.html