第4章函数综述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 函数;4.1 函数概述; 模块化程序设计: 基本思想:将一个大的程序按功能分割成一些小模块 特点: 各模块相对独立、功能单一、结构清晰、接口简单 控制了程序设计的复杂性 缩短开发周期 避免程序开发的重复劳动 易于维护和功能扩充 开发方法: 自上向下,逐步分解,分而治之;4.1.2 函数分类 1)从用户角度分 标准函数(库函数):由系统提供 用户自定义函数 2)从函数形式分 有参函数 和 无参函数 3)从函数有无返回值分 有返回值函数 和 无返回值函数 使用库函数时: 1)用预处理命令#include将该函数所在的头文件包含到 程序中。 2)要正确使用一个库函数,取得预期的结果,需要准确 理解库函数,函数的功能描述和函数原型。;例 有返回值有参函数 int max(int x, y) { int z; z=xy?x:y; return(z); } ;函数类型 函数名(形参表) 形参类型说明 { 说明部分 语句部分 }; 例4.1 输入两个正整数m, n(mn),计算从m个元素 中任取n个元素的组合数。 计算公式为: 在该问题的求解中,需要三次计算阶乘值:如果有一个函数可以提供求阶乘的功能,调用三次就可以解决问题了。 函数编写如下:; 1. 主调函数与被调函数 main函数是一个程序的执行入口 程序的执行是从main函数开始的 其它函数必须由main函数调用才能得到执行。;2. 形式参数与实际参数 形式参数:在函数定义的函数首部,函数名后的括号中说明的 变量,简称形参。形参的个数可以有多个,多个形 参之间用逗号隔开。 实在参数:函数被调用时,调用处给出对应的参数,简称实参;实参往往是具有明确值的常量、变量或表达式等。 在编译程序时,系统并不给形参分配内存空间。在函数被调用时,形式参数才临时占有存储空间,并从对应的实在参数获得值。在函数执行过程中,形参值的改变不影响实参的值。;3. 函数值的返回 在函数体中,对形式参数接收的数据进行具体操作,并应该在函数体的最后将处理结果返回给主调函数。返回处理结果必须采用return语句完成。 return语句的形式: return (表达式); 或 return 表达式; return语句执行后,程序将退出被调函数,被调函数携带函数值返回主调函数,在主调函数中继续执行。;说明: 函数中可有多个return语句,但只有一个将被 执行; 若无return语句,遇 } 时,自动返回调用函数; 若函数类型与return语句中表达式值的类型不一 致,按前者为准自动转换; void型函数可不要return语句。;4. 无参函数与无返回值的函数 (1)无参函数 函数的定义中可以没有形式参数,称为无参函数。;18%2 ==0 打印 *2 x=18/2 = 9 跳出while;4.2.2 函数调用 函数调用是使函数实际执行的过程。 格式: 函数名(实在参数表) long fac(int x); /* 函数原型说明*/ void main() { int m,n,c; printf(input m,n:); scanf(%d%d,m,n); if (mn) { c=fac(m)/(fac(n)*fac(m-n)); printf(c(%d,%d)=%d\n,m,n,c); } else printf(input data error\n); };说明: 对被调用函数要求: 必须是已存在的函数 库函数: #include *.h 用户自定义函数: 函数类型说明

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档