- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2. 过程与用户自定义函数的调用 格式1:DO Procedure [IN FileName] [WITH ParameterList] IN子句用于指定过程或用户自定义函数所在的过程文件 WITH子句用于指定传递给过程或用户自定义函数的参数 如:DO tarea WITH 2,3,4 格式2:与系统函数的调用方式相同,这种调用方式有返回值。 如:tarea(2,3,4) 5.5 过程和用户自定义函数 说明: (1)形参和实参的数目一般应一致,发生调用时对应位置的实参与形参 一一传递。 (2)也可以形参的数目多于实参,在这种情况下,剩余的形式参数就被 初始化为.F.。 (3)如果实参数目多于形参,运行程序时系统会提示出错。 3. 实参与形参 将在PARAMETERS语句ParameterList中的参数称为“形式参数” 在调用语句中的参数称为“实际参数” 5.5 过程和用户自定义函数 n=1 t=1/n s=0 DO WHILE t0.0001 s=s+t n=n+2 t=1/jc(n) n为实参 ENDDO ?”数列的和是:”,s 例16: 计算数列1/1!、1/3!、1/5!、…、1/n!的和,当某项的值小 于0.0001时停止计算。 FUNCTION jc PARA m m为形参 ss=1 FOR i=1 TO m ss=ss*i ENDFOR RETURN ss ENDFUNC 5.5 过程和用户自定义函数 (1)默认情况下,采用格式1方式调用时,数据传递是传址方式 (引用),而采用格式2方式调用时,是传值方式。 (2)如果实参是一个常数或一个表达式时,不管采用什么方式调用, 传递方式只能是传值。 参数传递: 传值,即实参变量对形参变量的数据传递是“值传递”,即单向传递,只由实参将其内容传给形参,而不能由形参将其内容传回给实参。 传址,即实参变量对形参变量的数据传递是“地址传递”,即双向传递,将实参在内存中的地址传递给形参,形参的内容一经改变,实参的内容也跟着改变。 说明: 5.5 过程和用户自定义函数 例17: 计算数列1/1!、1/3!、1/5!、…、1/n!的和,当某项的值小 于0.0001时停止计算。采用DO命令调用用户自定义函数jc n=1 t=1/n s=0 DO WHILE t0.0001 s=s+t n=n+2 p=1 DO jc WITH n,p t=1/p ENDDO ?”数列的和是:”,s FUNCTION jc PARA m,ss FOR i=1 TO m ss=ss*i ENDFOR ENDFUNC 5.5 过程和用户自定义函数 若要按值方式传递参数,在调用UDF之前,执行命令: SET UDFPARMS TO VALUE 若要按引用方式传递参数,在调用UDF之前,执行命令: SET UDFPARMS TO REFERENCE SET UDFPARMS TO 命令 功能:用来改变参数传递的方式。 注意: (1)使用DO命令调用,用WITH子句传递参数时,不受 SET UDFPARMS 命令的影响。 (2)也可以不管SET UDFPARMS的设置,强制设定以值传递方式 或引用传递方式传递参数:如果用括号括起一个变量,设定按 值传递;在一个变量前加@符号,则设定引用传递方式。 5.5 过程和用户自定义函数 例18:分析以下2段程序的运行结果。 程序段1: SET UDFPARMS TO VALUE STORE 1 TO x ?”函数返回值:”+STR(j1(x)) ?”变量x的值:”+STR(x) FUNCTION j1 PARAMETERS a a=a+1 RETURN a ENDFUNC 程序段2: SET UDFPARMS TO VALUE STORE 1 TO x ?”函数返回值:”+STR(j1(@x)) ?”变量x的值:”+STR(x) FUNCTION j1 PARAMETERS a a=a+1 RETURN a ENDFUNC 5.5 过程和用户自定义函数 4.变量的作用域 内存变量可分为: 全局变量,私有变量和本地变量三类。 全局变量
您可能关注的文档
- 0-1一些数的认识.ppt
- 1-2pascal语言基本符号、保留字、标识符.ppt
- 《中学教学参考》杂志投稿指南.ppt
- 5百成语学习1.ppt
- 2、ERX日常故障分析.ppt
- 0-3进制转换.ppt
- 3.管理用户和用户组.ppt
- 5.软件包管理.ppt
- 《观察物体》教学课件1.ppt
- 2.5自由落体运动习题课课件修改1.ppt
- 2023-2024学年湖南省湘西州高一下期末数学试卷附答案解析.docx
- 2023-2024学年四川省凉山州高一下期末数学试卷附答案解析.docx
- 2023-2024学年山东省日照市高一下期末数学试卷附答案解析.docx
- 2023-2024学年河北省张家口市高一下期末数学试卷附答案解析.docx
- 2023-2024学年山东省枣庄市高一下期末数学试卷附答案解析.docx
- 2023-2024学年四川省成都市高一下期末数学试卷附答案解析.docx
- 2023-2024学年四川省成都七中高一下期末数学试卷附答案解析.docx
- 2023-2024学年陕西省咸阳市高一下期末数学试卷附答案解析.docx
- 2023-2024学年山东省泰安市高一下期末数学试卷附答案解析.docx
- 黑龙江省哈尔滨市九中2024-2025年4月考试高二语文试卷.docx
文档评论(0)