- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
关于参数传递:参数表中的参数有值参和变参两种。用标准C语言表示和实现ADT描述时,主要有两个方面:二、用C语言函数实现各操作。一、通过结构体将int、float等固有类型组合到一起,构成一个结构类型,再用typedef为该类型或该类型指针重新起一个名字。ADT的表示与实现第61页,共78页,星期六,2024年,5月1.6.4算法描述规范与设计风格1.算法表示格式与函数模块化[函数返回值类型]函数名([形式参数及说明]){内部数据说明;执行语句组;}/*函数名*/算法表示格式第62页,共78页,星期六,2024年,5月1.6.4算法描述规范与设计风格函数的模块化1.算法表示格式与函数模块化[包含文件语句][宏定义语句][自定义类型语句][所有子函数的原型说明][子函数1定义]...[子函数n定义][主函数定义]第63页,共78页,星期六,2024年,5月2.算法描述要点1.6.4算法描述规范与设计风格加上必要的注释注释形式可以用/*字符串*/避免函数返回值隐含说明预定义常量和类型#defineTRUE1#defineFALSE0#defineMAXSIZE100#defineOK1#defineERROR0第64页,共78页,星期六,2024年,5月避免可能出现的二义性表达注意不同的退出语句区别return表达式或return:用于函数结束。break语句:可用在循环语句或switch语句中结束循环过程或跳出情况语句。continue语句:可用在循环语句中结束本次循环过程,进入下一次循环过程。exit语句:表示出现异常情况时,控制退出函数。使用有意义的函数名与变量名2.算法描述要点1.6.4算法描述规范与设计风格简化输入、输出表述规范多分支转向第65页,共78页,星期六,2024年,5月3.与参数传递的相关技术1.6.4算法描述规范与设计风格变量的作用域全局变量:程序中所有函数都可以访问的量局部变量:只能在该函数中访问的量。参数传递方式?????参数传递是函数之间进行信息通讯的重要渠道。其参数传递的主要方式有传值和传地址两类。函数参数表中的参数有两种:第一种参数只为操作提供待处理数据,又称值参;第二种参数既能为操作提供待处理数据,又能返回操作结果,也称变量参数。第66页,共78页,星期六,2024年,5月#includestdio.hviodswap1(inta,intb){intc;c=a;a=b;b=c;printf(“swap1中的a=%d,b=%d”,a,b);}viodswap2(int*a,int*b){intc;c=*a,*a=*b,*b=c;}关于参数传递示例源程序:第67页,共78页,星期六,2024年,5月voidmain(){intx=100,y=800;swap1(x,y);/*调用函数swap1()*/printf(“\n调用swap1后x=%d,y=%d”,x,y);/*输出调用swap1后的数据*/x=100;y=800;swap2(x,y);/*调用函数swap2()*/printf(“\n调用swap2后x=%d,y=%d”,x,y);/*输出调用swap2后的数据*/}关于参数传递示例源程序:第68页,共78页,星期六,2024年,5月4.函数结果的带出方式1.6.4算法描述规范与设计风格三种带出方式:全程量、函数返回值、传址参数若函数结果需要带出多个值,该怎样实现?可以采用①全局变量方式带出,②通过地址传递带出(数组方式、结构体方式、指针方式)两类方式之一来实现。通过参数表的参数传递是一种参数显式传递方式,而通过全局变量是一种隐式参数传递,一个函数中对全局变量的改变会影响其它程序的调用,使用全局变量必须注意这个问题。第69页,共78页,星期六,2024年,5月①全局变量方式:intMIN;/*全局变量*/?intfun1(inta[],intn)/*通过函数return返回最大值,通过全局变量MIN带回最小值*/{ inti,max;max=MIN=a[0];
您可能关注的文档
- 数据的概括性度量.ppt
- 数学思想方法概述.ppt
- 教育评价课件.ppt
- 文化创新的途径.ppt
- 数学教育评价.ppt
- 文化和语言翻译的关系.ppt
- 文员培训教材.ppt
- 数学规划建模.ppt
- 数字视频图像处理.ppt
- 数字电路常见时序逻辑电路计数器.ppt
- 2025年机扫车导向灯项目可行性研究报告.docx
- 2025年江苏航运职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年桂林生命与健康职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年河北公安警察职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年江西陶瓷工艺美术职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025至2030年中国三防灯数据监测研究报告.docx
- 2025年新疆科技职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年江西农业工程职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025至2030年玻璃钢屋顶轴流通风机项目投资价值分析报告.docx
- 2025年晋中职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
最近下载
- 热风炉工、除尘工、风机工技能考试复习测试卷附答案.doc
- 2024年度配电网自动化FTU培训.pptx
- 第12课 古诗词三首 己亥杂诗 课件 部编版语文五年级上册.pptx
- 音标英语《兔宝宝的故事》中英对照 标注音标.pdf
- GoPro Cameras hero6_black Product Manuals用户手册说明书(语言 Italiano).pdf
- it的用法 公开课PPT课件.ppt
- 2024年山东省第三届中小学生海洋知识竞赛试题及答案(小学组).pdf
- 2025年冀教版小学六年级上册英语阅读理解专项习题含答案.pdf VIP
- 附表4-1 呼和浩特市基准地价及调整幅度表.doc
- 全国导游基础知识(全套).pdf
文档评论(0)