- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]第五章 函 数
第五章 函 数 ——结构化程序设计基础 结构化程序设计概述 5.1 概述 5.1.2函数的定义 5.1.3函数的调用 ⑵调用过程 关于返回值的几点说明: 举例:通过函数求 xn 。 5.2 函数间的数据传递 数据传递方式 5.2.1值传递方式 5.2.2传地址方式 5.2.4外部变量传递参数 5.3 数组作为函数参数 举例:通过函数求数组元素的平均值。 5.4 变量的作用域和存储类型 ⒈auto存储类型 ⒊static(静态)存储类型 ⒋外部变量(extern存储类型) 关于外部变量的几点说明: 关于外部变量的几点说明: 外部变量应用举例:用外部变量交换两个变量的值。 外部变量的副作用 5.5函数的递归调用 递归举例:求n!。 5.6 编译预处理 说明: ⑵带参数的宏定义 ⒉文件包含 文件包含举例:求半径为r的园面积、园周长。 ⒊条件编译 举例:通过条件编译选择求最大值或最小值 5.7 带参数的主函数 举例:回显命令行参数。 #include stdio.h void main(void) { int a,b; scanf(“%d,%d”,a,b); #ifdef MAX printf(“%d”,a=b?a:b); #else printf(“%d”,a=b?a:b); #endif } #define MAX #include stdio.h void main(void) { int a,b; scanf(“%d,%d”,a,b); printf(“%d”,a=b?a:b); } * 合肥工业大学 Xuan shanli 第六章 函 数 结构化程序设计要求一种自顶向下的设计方法,也就是将复杂 的系统划分为相对独立的,功能较为单一功能的子系统的组合。 每个子系统称为模块,在C语言中表现为函数。 复杂问题 main() a b c a1 a2 b1 b2 c1 c2 各模块之间的关系称之为接口。 优点: 函数实现的功能单一 完整,可以独立设计,单 独调试。易于维护,通用 性强。 5.1.1函数的基本结构 #include stdio.h void main(void ) { int a,b,c; scanf ( “%d,%d” , a, b) ; c=max( a , b); printf (“%d” ‘c) ; } ? int max(int x ,int y) { int z ; z=x=y? x : y ; return ( z) ; } 主函数 函数体 函数的类型,返回值的类型。 函数名(用标识符命名),引用函数的标志,并得到结果。 函数参数说明表。 定义! 引用! 函数定义是要确定函数的 名称、函数的类型、函数的参 数及函数的功能。 格式: type 函数名(参数说明表) { 内部说明语句 ; 功能语句 ; } 如果函数有返回值,应含有return语句。 int max(int x ,int y) { int z ; z=x=y? x : y ; return ( z) ; } 说明: ⑴函数不能嵌套定义,但可以嵌套引用,包括引用自己。 int max(int x,int y) { … int cx(int c,int d) { … } /*Error !*/ … } ⑵函数如果无返回值,type 应说明为空类型void。函数无参 数应定义成void。 void Bell(void) { printf(“\007”); } ⑴调用方式: 函数名(实参表) 一般调用方式有三种: 语 句 形 式: max(a,b); 表达式形式: c=max(a, b)*2 ; 函 数 参 数: c=max (a , max (b , d )) ; void main (void) { int a ,b ,c ; scanf (“%d,%d” ,a,b ); c=max( a ,b ); printf (“%5d” ,c ); } int max ( int x , int y ) { int z ; z=xy? x : y ; return (z) ; } ⑴先计算实参的值,从右向左向函数传递调赋值给形参。 2 3 a b X y 2 3 ⑵转移在函数中运行,执行到一个return语句,将返回表达式 的值。由函数名带回给调用函
您可能关注的文档
- [计算机软件及应用]动态白盒测试1.ppt
- [计算机软件及应用]北邮软件工程课件第三章传统方法学--结构化分析.ppt
- [计算机软件及应用]华为SCTP协议.pdf
- [计算机软件及应用]华清远见 数据结构.ppt
- [计算机软件及应用]信息检索正式版2.ppt
- [计算机软件及应用]南开二级C语言上机题库.doc
- [计算机软件及应用]各浏览器默认css.doc
- [计算机软件及应用]四UML与状态机图20120522.ppt
- [计算机软件及应用]图书订阅管理系统.doc
- [计算机软件及应用]土石方施工组织设计1.doc
- 2025至2030停车场行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025-2030中国新能源汽车市场格局及未来潜力分析报告.docx
- 2025至2030中国超声波清洗液行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030中国高纯薄荷醇市场前景趋势洞察及未来需求量预测报告.docx
- 2025至2030便盆椅行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030全球及中国会议室预订系统软件行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030燃气阀市场产业运行态势及投资规划深度研究报告.docx
- 2025至2030渔具行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030惰轮行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030酱香型白酒行业市场深度分析及有效策略与实施路径评估报告.docx
文档评论(0)