已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验4-4 过程文件与自定义函数一、实验目的加强对过程文件与自定义函数概念的理解,掌握过程文件与自定义函数在程序设计中的运用,并掌握程序之间数据传递的方法。二、实验准备复习教材中有关子程序与自定义函数的内容,重点掌握子程序、过程与过程文件、自定义函数等概念,理解本节给出的实例。三、实验内容1用过程文件的形式编写程序,求1!+ 3!+ 5!+ n!的值,n从键盘输入,阶乘计算用过程。*1用过程文件的形式编写程序,求1!+ 3!+ 5!+ + n!的值,n从键盘输入,阶乘计算用过程。SET TALK OFFCLEARINPUT n= TO nS=0Q=FOR J=1 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 ON PROCEDURE JCPARAMETERS XFOR I=1 TO X T=T*IENDFORRETURNENDPROC2 编写自定义函数,判断X是否是素数,返回结果为逻辑值.T. 或 .F.。*2编写自定义函数,判断X是否是素数,返回结果为逻辑值.T. 或 .F.。CLEARPROCEDURE SSPARAMETERS QFOR N=2 TO Q-1IF INT(Q/N)=Q/NEXITENDIFENDFORIF NQ-1RETURN .T.ELSE RETURN .F.ENDIFENDPROC3 编写程序,要求利用参数传递和过程文件求解:(m! + n!)(m - n)!+ mn + mm )的值。M,N从键盘上输入且MN,要求使用子程序和过程文件两种方式实现。*3编写程序,要求利用参数传递和过程文件求解:(m! + n!) (m - n)!+ mn + mm )的值。*M,N从键盘上输入且MN,要求使用子程序和过程文件两种方式实现。SET TALK OFFCLEARINPUT M= TO MINPUT N= TO NMJ=MDO JC WITH MJNJ=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 JCPARAMETERS X T=1FOR I=1 TO XT=T*XENDFORX=TRETURN PROCEDURE MCPARAMETERS X,YT=1FOR J=1 TO YT=T*XENDFORY=TRETURN4 编制自定义函数,实现将任意一个正整数分解为其最小因子的连乘式。如:8=2*2*2。*4编制自定义函数,实现将任意一个正整数分解为其最小因子的连乘式。如: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或CTOD(“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.ELSE RETURN .F.ENDIFENDPROC(3) 写出第5题的程序代码及程序运行结果(输入M=20)。不做2简答题(1)叙述子程序、过程、过程文件的概念。子程序是相对于主程序而言的一个独立的程序文件,其建立的方法与建立程序文件的方法相同,扩展名也为.Prg过程是存放在过程文件中的子程序不在成为子程序。过程文件是存放若干个子程序的文件,可以理解为若干个子程序的打包。(2) 过程文件打开的方法及过程调用的方法?打开方法:PROCEDUREENDPROC调用方法: 打开:SET PROCEDURE TO 关闭:SET PROCEDURE TO(3) 程序之间参数传递有哪几种方法?1. 内存变量的作用域 。PUBILCSTORE/=、DIMENSION、DECLARE、INPUT、SUMPRIVATELOCATE2. DOWITH(4) 自定义函数应如何调用, 其数据是怎样传递的?调用:自定义函数虽然是一个子程序,但不能用DO命令调用,而只能像系统函数一样用输出语句(?、?)输出或出现在表达式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程劳务木工分包合同
- 广告牌分包合同范本
- 活性炭分包合同
- 劳务用工分包合同模板
- 蔬菜分包合同
- 应届生劳务分包合同
- 安全生产分包合同
- 消防施工分包合同
- 物业卫生分包合同
- 停车场租赁分包合同
- 2025届THUSSAT北京市清华大学中学高三一诊考试英语试卷含解析
- 大型活动消防检测与应急方案
- 加油站综合管理制度
- GB/T 16288-2024塑料制品的标志
- 产品试用活动协议书模板
- 个人抵押借款合同样本模板
- DL∕T 1482-2015 架空输电线路无人机巡检作业技术导则
- JTT 203-2014 公路水泥混凝土路面接缝材料
- 一年级下册《读读童谣和儿歌》试题及答案共10套
- 《新编数学教学论》涂荣豹,王光明等
- 水务行业信息化建设与智慧水务
评论
0/150
提交评论