网站大量收购闲置独家精品文档,联系QQ:2885784924

C程序设计13--用函数实现模块化程序设计1.ppt

C程序设计13--用函数实现模块化程序设计1.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 程序设计 授课教师 孙向群 fd_jsj@163.com 按函数调用在程序中出现的形式和位置来分,可以有以下3种函数调用方式: 1. 函数调用语句 把函数调用单独作为一个语句 如printf_star(); 这时不要求函数带回值,只要求函数完成一定的操作 7.3.1 函数调用的形式 按函数调用在程序中出现的形式和位置来分,可以有以下3种函数调用方式: 2. 函数表达式 函数调用出现在另一个表达式中 如c=max(a,b); 这时要求函数带回一个确定的值以参加表达式的运算 7.3.1 函数调用的形式 按函数调用在程序中出现的形式和位置来分,可以有以下3种函数调用方式: 3. 函数参数 函数调用作为另一函数调用时的实参 如m=max(a,max(b,c)); 其中max(b,c)是一次函数调用,它的值作为max另一次调用的实参 7.3.1 函数调用的形式 7.3.2 函数调用时的数据传递 1.形式参数和实际参数 在调用有参函数时,主调函数和被调用函数之间有数据传递关系 定义函数时函数名后面的变量名称为“形式参数”(简称“形参”) 主调函数中调用一个函数时,函数名后面参数称为“实际参数”(简称“实参”) 实际参数可以是常量、变量或表达式 2. 实参和形参间的数据传递 在调用函数过程中,系统会把实参的值传递给被调用函数的形参 或者说,形参从实参得到一个值 该值在函数调用期间有效,可以参加被调函数中的运算 7.3.2 函数调用时的数据传递 例7.2 输入两个整数,要求输出其中值较大者。要求用函数来找到大数。 解题思路: (1)函数名应是见名知意,今定名为max (2) 由于给定的两个数是整数,返回主调函数的值(即较大数)应该是整型 (3)max函数应当有两个参数,以便从主函数接收两个整数,因此参数的类型应当是整型 7.3.2 函数调用时的数据传递 先编写max函数: int max(int x,int y) { int z; z=xy?x:y; return(z); } 7.3.2 函数调用时的数据传递 在max函数上面,再编写主函数 #include stdio.h int main() { int max(int x,int y); int a,b,c; printf(“two integer numbers: ); scanf(“%d,%d”,a,b); c=max(a,b); printf(“max is %d\n”,c); } 实参可以是常量、变量或表达式 7.3.2 函数调用时的数据传递 c=max(a,b); (main函数) int max(int x, int y) (max函数) { int z; z=xy?x:y; return(z); } 7.3.2 函数调用时的数据传递 7.3.3 函数调用的过程 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。在发生函数调用时,函数max的形参被临时分配内存单元。 2 a 3 b x y 2 3 实参 形参 调用结束,形参单元被释放 实参单元仍保留并维持原值,没有改变 如果在执行一个被调用函数时,形参的值发生改变,不会改变主调函数的实参的值 2 a 3 b x y 2 3 实参 形参 7.3.3 函数调用的过程 7.3.4 函数的返回值 通常,希望通过函数调用使主调函数能得到一个确定的值,这就是函数值(函数的返回值) 函数的返回值是通过函数中的return语句获得的。 一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个就起作用 return语句后面的括号可以不要 用函数实现模块化程序设计 专业名称:食品质量与安全 第7章 用函数实现模块化程序设计 7.1为什么要用函数 7.2怎样定义函数 7.3调用函数 7.4对被调用函数的声明和函数原型 7.5函数的嵌套调用 7.6函数的递归调用 7.7数组作为函数参数 7.8局部变量和全局变量 7.9变量的存储方式和生存期 7.10 关于变量的声明和定义 7.11 内部函数和外部函数 7.1 为什么要用函数 问题: 如果程序的功能比较多,规模比较大,把所有代码都写在main函数中,就会使主函数变得庞杂、头绪不清,阅读和维护变得困难 有时程序中要多次实现某一功能,就需要多次重复编写实现此功能的程序代码,这使程序冗长,不精炼 解决的方法:用模块化程序设计的思路 采用“组装”的办法简化程序设计的过程 事先编好一批实现各种不同功能的函数 把

文档评论(0)

25811112 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档