VFP实验 过程文件与自定义函数.docx

上传人:rrsccc 文档编号:9863850 上传时间:2021-03-31 格式:DOCX 页数:7 大小:15.88KB
返回 下载 相关 举报
VFP实验 过程文件与自定义函数.docx_第1页
第1页 / 共7页
VFP实验 过程文件与自定义函数.docx_第2页
第2页 / 共7页
VFP实验 过程文件与自定义函数.docx_第3页
第3页 / 共7页
VFP实验 过程文件与自定义函数.docx_第4页
第4页 / 共7页
VFP实验 过程文件与自定义函数.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《VFP实验 过程文件与自定义函数.docx》由会员分享,可在线阅读,更多相关《VFP实验 过程文件与自定义函数.docx(7页珍藏版)》请在三一文库上搜索。

1、VFP实验 过程文件与自定义函数实验4-4 过程文件与自定义函数一、实验目的加强对过程文件与自定义函数概念的理解,掌握过程文件与自定义函数在程序设计中的运用,并掌握程序之间数据传递的方法。二、实验准备复习教材中有关子程序与自定义函数的内容,重点掌握子程序、过程与过程文件、自定义函数等概念,理解本节给出的实例。三、实验内容1用过程文件的形式编写程序,求1!+3!+5!+ + n!的值,n从键盘输入,阶乘计算用过程。*1用过程文件的形式编写程序,求1!+ 3!+ 5!+ + n!的值,n从键盘输入,阶乘计算用过程。SET TALK OFFCLEARINPUT n= TO nS=0Q=FOR J=1

2、 TO n STEP 2T=1DO jc WITH JS=S+TQ=Q+ALLTRIM(STR(J,19)+!+ENDFOR?LEFT(Q,LEN(Q)-1)+=+ALLTRIM(STR(S,19,2)SET TALK ONPROCEDURE JCPARAMETERS XFOR I=1 TO XT=T*IENDFORRETURNENDPROC2编写自定义函数,判断X是否是素数,返回结果为逻辑值.T. 或 .F.。*2编写自定义函数,判断X是否是素数,返回结果为逻辑值.T. 或 .F.。CLEARPROCEDURE SSPARAMETERS QFOR N=2 TO Q-1IF INT(Q/N)=

3、Q/NEXITENDIFENDFORIF NQ-1RETURN .T.ELSERETURN .F.ENDIFENDPROC3编写程序,要求利用参数传递和过程文件求解:(m! + n!) (m - n)!+ mn + mm )的值。M,N从键盘上输入且MN,要求使用子程序和过程文件两种方式实现。*3编写程序,要求利用参数传递和过程文件求解:(m! + n!) (m - n)!+ mn + mm )的值。*M,N从键盘上输入且MN,要求使用子程序和过程文件两种方式实现。SET TALK OFF CLEARINPUT M= TO M INPUT N= TO NMJ=MDO JC WITH MJNJ=

4、NDO JC WITH NJMNJ=M-NDO JC WITH MNJMN=NDO MC WITH M,MNDO MC WITH M,M?(MJ+NJ)/(MNJ+MN+M) SET TALK ONPROCEDURE JC PARAMETERS XT=1FOR I=1 TO XT=T*X ENDFORX=TRETURN PROCEDURE MC PARAMETERS X,YT=1FOR J=1 TO YT=T*X ENDFORY=TRETURN4编制自定义函数,实现将任意一个正整数分解为其最小因子的连乘式。如:8=2*2*2。*4编制自定义函数,实现将任意一个正整数分解为其最小因子的连乘式。如

5、:8=2*2*2。CLEARPROCEDURE ccPARAMETERS XS=ALLTRIM(STR(X,20)+=FOR I=2 TO XIF INT(X/I)=X/IS=S+ALLTRIM(STR(I,20)+*X=X/II=I-1ENDIFENDFORRETURN LEFT(S,LEN(S)-1)ENDPROC5编写程序,要求从键盘输入一个正整数M,自动判断并显示M中有哪些数可以分为两个相等的素数。如:若M=10,因为10中有4=2+2,6=3+3,10=5+5,所以共有三个数符合条件。不做6用自定义函数编制程序:实现将一个日期型表达式转换为中文大写形式。如:1999-02-15或CT

6、OD(“1999-02-15”) 转换为中文大写形式为:一九九九年二月十五日。不做四、实验4-4报告1实验过程报告(1)写出第1题的程序代码及n=7时的程序运行结果。(2)写出第2题的程序代码。*2编写自定义函数,判断X是否是素数,返回结果为逻辑值.T. 或 .F.。CLEARPROCEDURE SSPARAMETERS QFOR N=2 TO Q-1IF INT(Q/N)=Q/NEXITENDIFENDFORIF NQ-1RETURN .T.ELSERETURN .F.ENDIFENDPROC(3)写出第5题的程序代码及程序运行结果(输入M=20)。不做2简答题(1)叙述子程序、过程、过程文

7、件的概念。子程序是相对于主程序而言的一个独立的程序文件,其建立的方法与建立程序文件的方法相同,扩展名也为.Prg过程是存放在过程文件中的子程序不在成为子程序。过程文件是存放若干个子程序的文件,可以理解为若干个子程序的打包。(2)过程文件打开的方法及过程调用的方法?打开方法:PROCEDUREENDPROC调用方法:打开:SET PROCEDURE TO关闭:SET PROCEDURE TO(3)程序之间参数传递有哪几种方法?1.内存变量的作用域。PUBILCSTORE/=、DIMENSION、DECLARE、INPUT、SUMPRIVATELOCATE2.DOWITH(4)自定义函数应如何调用, 其数据是怎样传递的?调用:自定义函数虽然是一个子程序,但不能用DO命令调用,而只能像系统函数一样用输出语句(?、?)输出或出现在表达式中。参数传送:既可以用传值的方式,也可以用引用的方式,默认是传值的方式。用命令SET UDFPARMS TO VALUE/REFERENCE 改变参数的传送方式;也可以在参数变量前冠以,采用引用的方式。3实验完成情况及存在问题

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1