- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
调用过程或函数 过程方式调用 DO 过程名 [with 参数 ] 实际参数 函数方式调用 函数名(参数) 实际参数 [注] 过程方式和函数方式都可以调用过程及函数 显示 clear ? 调用函数 f1() 调用函数 *定义函数 function f1 ? 运行函数 endfunc 例:定义一个函数ntoc(),当传递给一个0~9之间的阿拉伯数字时,返回“A~J”中对应一个英文字母。 function ntoc parameter x source=ABCDEFGHIJ result=substr(source,x+1,1) return result Endfunc 要求写主程序调用 参数传递 1、向过程或函数传递参数 定义时参数写法(形参) 在PROCEDURE或FUNCTION命令后的第一个可执行语句必须是PARAMETERS语句。 格式: PARAMETERS参数表 形参,用逗号隔开 调用时参数写法(实参) ① 用WITH子句传参数 DO 过程名 WITH 参数表 实参,用逗号隔开 ② 函数调用方式 函数名(参数表) 用自定义函数完成 clear ? Area(3,5) m=4 n=5 ? Area(m,n) Function area Parameters x,y S=x*y Return s endfunc 用过程完成 clear Do Area with 3,5 m=4 n=5 Do Area with m,n Procedure area Parameters x,y S=x*y ? S Endproc 例:求矩形面积 2、参数传递的两种方式 ① 按引用传递(地址传递方式) 地址传递方式,是将作为实参变量的地址传递给被调程序的形参。地址传递时,主调程序的实参与被调程序的形参使用相同的存储器地址,一旦当形参的值发生改变,则实参的值也随之改变。 ② 按值传递 将实参的值直接传送给被调程序的形参,当被调程序的形参的值发生变化时,实参原来的值不变化。 用DO 命令调用过程或函数默认情况下是引用传递. 函数方式调用,默认是按值传递 例 将十进制数转换成二进制数表示。 算法:除2取余,先得到的余数是低位,后得到的余数是高位。 clear d=int(rand()*100+1) ? d binary=space(0) do while d#0 b=d%2 binary=str(b,1)+binary d=int(d/2) enddo ? binary 例7-a 将所输入的字符串倒序输出. input input a string: to ch i=1 mch= Do while i= len(ch) mch=substr(ch,i,1)+mch i=i+1 enddo ? mch 例:分析程序运行的结果 For i=1 to 5 for j=1 to 4 ?? Str( i*j) endfor ? endfor 循环嵌套 For i =1 to 5 ? Space(10-i) for k=1 to 2*i-1 ?? * endfor ? endfor 例: 输出菱形图案 控制每行的*个数 控制每行的*起始位置 三、 基于表的循环命令SCAN……ENDSCAN 格式: SCAN [NOOPTIMIZE] [范围] [FOR 条件] [WHILE 条件] 循环体 ENDSCAN 说明: 该语句主要用于对表中记录进行处理; SCAN命令自动将记录指针移到下一条满足条件的记录,并执行循环体; [NO OPTIMIZE]禁用Rushmore技术(优化数据访问技术) [范围]可用ALL、NEXT n、RECORD n、REST等,限定扫描记录的范围; [FOR 条件]限定对所有满足条件的记录进行操作; [WHILE 条件]限定对所有连续满足条件的记录进行操作; 例7-9 逐条显示xs表中的记录 clear use xs scan disp inkey(0.6)
您可能关注的文档
最近下载
- 2018年九年级英语专项练习—定语从句和宾语从句(精编-带答案).doc VIP
- 部编版五年级语文上册第四单元《习作:二十年后的家乡》教案及反思(教案).pdf VIP
- (高清版)DB33∕T 2536-2022 方竹栽培技术规程.pdf VIP
- E+H超声波液位计FMU30系列说明中文版、.pdf VIP
- 部编版2年级道德与法治上册课本教材(高清扫描版).pdf VIP
- 三年级安全教育教案(山东省地方课程).pdf VIP
- SL 282-2018 混凝土拱坝设计规范.docx VIP
- 【MOOC】《研究生英语科技论文写作》(北京科技大学)中国大学MOOC慕课答案.docx VIP
- 国家建筑标准设计图集20S515 钢筋混凝土及砖砌排水检查井.pdf VIP
- 22D701-3电缆桥架安装(26.9MB)(26.85MB)5ce2e72e69780631(1).pdf VIP
文档评论(0)