第02章VF程序设计基础.ppt
《第02章VF程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第02章VF程序设计基础.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第02章VF程序设计基础 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望考点1常量n1.数值型常量数值型常量(即常数:用来表示一个数量的大小)(即常数:用来表示一个数量的大小)由数字19,小数点和正负号构成。数值型常量在内存中占用8个字节.n2.货币型常量货币型常量(用来表示货币值)(用来表示货币值)前置符号:$,采用4位小数,系统自动将多余小数位四舍五入。货币型常量在内存中占8个字节。n3.字符型常量字符型常量(即字符串:用(即字符串:用,“”,等符号扩起)等符
2、号扩起)定界符必须成对匹配,它规定了常量的类型及起始和终止界限。日期格式设置命令:setcenturyon/off、setdateto、setmarkton4.日期型常量(格式有两种)日期型常量(格式有两种)它的定界符是一对花括号,内包括年、月、日三部分,各部分之间用分隔符分隔,如/、-、.和空格。n5.日期时间型常量日期时间型常量包括:日期和时间两部分:,。部分的格式为:hh:mm:ssa|p.默认值为12、0、0、a.n6.逻辑型常量逻辑型常量只有逻辑真和逻辑假两个值,占一个字节。表式形式:逻辑真(.T.、.t.、.Y.、.y.);逻辑假(.F.、.f.、.N.、.n.)经典考题返回考点2
3、变量nVF变量分为字段变量和内存变量两大类。字段变量:二维表中的字段名。内存变量:是内存中的一个存储区域,变量值就是存放在这个存储区域里的数据,变量类型取决于变量值的类型。内存变量的数据类型包括:C、N、Y、L、D、T。1.1.简单内存变量(前缀:简单内存变量(前缀:简单内存变量(前缀:简单内存变量(前缀:M.M.或或或或M-M-)赋值格式:1)=2)STORETO2.2.数组数组数组数组(由一系列元素组成,通过数组名和下标访问)数组必须先声明后使用,创建数组格式为:DIMENSION(,举例:DIMENSIONa(6),b(3,4)DIMENSIONa(2,3)DECLARE(,整个数组的数
4、据类型为A(Array),各数组元素可放不同类型的数据。经典考题返回1.算术运算:由算术运算符将数值型数据连接起来形成。算术运算:由算术运算符将数值型数据连接起来形成。2.字符运算:由字符串运算符将字符型数据连接起来形成字符运算:由字符串运算符将字符型数据连接起来形成l3.日期时间运算日期时间运算考点3表达式经典考题返回4.关系运算符关系运算符5.逻辑运算符逻辑运算符考点3表达式经典考题返回考点4数值函数经典考题返回考点5字符函数经典考题返回考点6日期与时间函数经典考题返回考点7数据类型转换函数和测试函数经典考题返回考点8程序文件概述n1、建立程序文件方式一:菜单方式方式二:modifycom
5、mandn2、执行程序文件 方式一:菜单方式方式二:DO经典考题返回考点9程序基本结构1If语句格式如下:语句格式如下:IF逻辑表达式程序体1ELSE程序体2ENDIF举例:CLEARINPUT”输入考试成绩:”TOchjIFchj60dj=”不合格”ELSEIFchj90dj=”通过“ELSEDj=”优秀”ENDIFENDIF?”成绩等级:”+djRETURNCase语句格式如下:语句格式如下:DOCASECASE逻辑表达式1程序体CASE逻辑表达式2程序体CASE逻辑表达式N程序体OTHERWISE程序体ENDCASE举例:CLEARINPUT输入考试成绩:TOchjDOCASECASEc
6、hj60dj=不合格CASEchj90dj=通过OTHERWISEdj=优秀ENDCASE?成绩等级:=djRETURN经典考题返回考点9程序基本结构21.dowhile语句语句格式如下:DOWHILE程序体LOOPEXITENDDO举例:以下程序计算整数以下程序计算整数1到到100累加的和。累加的和。CLEARs=0i=1DOWHILEi=100s=s+ii=i+1ENDDO?”S=”,sRETURN2.forendfor语句语句格式如下:FOR内存变量=初值TO终值STEP步长程序体LOOPEXITENDFOR|NEXT举例:从键盘输入10个数,并找出最大值、最小值CLEARINPUT请输
7、入一个数:TOaSTOREaTOmax,minFORi=2TO10INPUT请输入一个数:TOaIFmaxamin=aENDIFENDFOR?最大值:,max?最小值:,minRETURN返回经典考题考点10多模块程序设计n1、模块的定义和调用(1)定义过程:procedure|functionendproc|endfunc(2)模块调用:don2、参数传递(1)接收参数:parametersLparameters(2)传递参数:传递值,setudfparmstovalue传递引用,setudfparmstoreferencen3、变量的作用域(1)全局变量:public,在任何模块中都可使用
8、的变量。(2)局部变量:local,只能在建立它的模块中使用;(3)私有变量:默认,在建立它的模块以及其下属的各层模块使用;经典考题返回考点1经典题解【真题1】要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令()。【2007年9月】A)SET CENTURY ON B)SET CENTURY OFFC)SET CENTURY TO 4 D)SET CENTURY OF4解析:在Visual FoxPro中,用环境设置命令SET CENTURY ONIOFF来确定是否显示日期表达式当前世纪部分,当设为ON时,以4位数字显示年份,当设为OFF时,以2位数字显示年份。答案:A)【
9、真题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月】A)M.姓名B)M一姓名C)姓名D)A)和B)都可以 解析:内存变量常用于存储程序运行的中间结果或用于存储控制程序执行的各种参数。可直接
10、通过变量名引用变量的值。但如果当前打开的表中有与变量同名的字段名,此时应使用“M.变量名”或“M一变量名”引用该变量,而字段名可以直接引用。答案:D)【真题2】假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令:姓名=姓名一”您好”?姓名那么主窗口中将显示()。【2005年9月】A)张三B)张三您好C)张三您好D)出错解析:如果当前表中存在一个与内存变量同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M一),否则系统将访问同名的字段变量。答案:A)返回考点3经典题解【例题1】表达式2*23-4/8+32的值为(
11、)。A)72.45B)24.50C)16 D)0 解析:在算术运算中,运算符的优先级是:()*或(乘方)*(乘)、/(除)或(取余)+(an)或一(减)。答案:B)【例题2】在逻辑表达式中,3种运算符的优先顺序为_、和。解析:在逻辑表达式中,共有3种运算符:逻辑非、逻辑与、逻辑或,3种运算符的优先顺序为:.NOT.(非).AND.(与).OR.(或)。答案:逻辑非逻辑与逻辑或【真题1】有如下赋值语句: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)解析
12、:取左、右子串函数的格式为:LEFTIRIGHT(expC,expN),其功能为:LEFT从expC左边截取由expN的值指定的字符,生成一个新的字符串;RIGHT从expC右边截取由expN的值指定的字符,生成一个新的字符串。注意一个汉字相当于两个英文字符。答案:D)【真题2】设x=“11”,Y=“1122”,下列表达式结果为假的是()。【2006年4月】A)NOT(X=Y)AND(X$Y)B)NOT(X$Y)oR(XY)C)NOT(X=Y)D)NOT(X$Y)解析:“=“表示字符精确比较,“$”表示子串包含测试,“”表示不等于,“:”表示大于等于,(x$Y)的值为真,所以选项D)为正确答案
13、。答案:D)【真题3】表达式2005-10-310:0:0-2005-10-39:0:0的数据类型是。2006年4月 解析:2005-l-3 10:0:0-2005-10-3 9:0:0是一个日期时间表达式,-型的日期时间表达式结果为两个指定13期相差的天数,数据类型为数值型。答案:数值型(N)返回考点4经典题解【例题1】在VisualFoxPro中,下面属于函数SIGN()的返回值的是()。A).T.B)-1C).F D)2解析:SIGN()是用来返回指定数值表达式的符号,其返回值有1、0和-1,分别表示表达式的运算结果为正数、零和负数。答案:B)【例题2】执行下列语句,其函数结果为()。s
14、,FORE一:100 T0 X?SIGN(X)$SQRT(ABS(X)A)10.00 B)-l0.00C)100.00D)-100.00解析:SIGN()返回指定表达式的符号;ABS()返回指定表达式的绝对值;SQRT()求指定表达式的平方根。答案:B)【例题3】函数ROUND(123.4567,3)的计算结果是()。A)123B)123.456C)123.4567D)123.457解析:ROUND()是四舍五人函数,返回在指定位置四舍五入后的结果,指明四舍五入的位置。若大于等于0,表示的是要保留的小数位,若小于0,则表示整数部分的舍入位数。答案:D)【真题】下面程序计算一个整数的各位数字之和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 VF 程序设计 基础
限制150内