c8-中北大学C语言课程第8章-函数.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.函数的定义 2.函数的声明 3.函数的调用 4.C程序的特点 5.C函数分类 嵌套调用(在一个程序的执行过程中某函数既是主调,又是被调,则存在函数的嵌套调用) 1) 局部变量---内部变量 定义:在函数内定义,只在本函数内有效 说明: main中定义的变量只在main中有效 不同函数中同名变量,占不同内存单元 形参属于局部变量 复合语句中的变量属于局部变量 局部变量可用存储类型:auto register static (默认为auto) . 存储方式 静态存储:程序运行期间分配固定存储空间 动态存储:程序运行期间根据需要动态分配存储空 .内存用户区 3.变量存储类型 C 语 言 程 序 设 计 中北大学 计算机科学与技术系 模块化程序设计 基本思想: 将一个大的程序按功能分割成一些小模块 特点: 各模块相对独立、功能单一、结构清晰、接口简单 控制了程序设计的复杂性 缩短开发周期 避免程序开发的重复劳动 易于维护和功能扩充 函数是实现模块化程序设计的方法 大任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 图8.1 模块化程序设计 第8章 函数 第1节函数概述 函数类型 函数名(形参表) 形参类型说明 { 数据描述部分 算法实现部分 } 函数头,是函数间交互的接口 函数体,是实现函数功能代码 模块入口参数 模块入口参数类型 函数返回值的类型 可以使用形参,也可以使用本函数中的变量。 使用: return 表达式; 得到函数的返回值 float fmax(x,y) float x,y; { float max; if(xy)max=y; else max=x; return max; } 定义本函数中的变量 1)库函数声明:#include 头文件 2)自定义函数声明: 主调函数和被调函数 三种方式: 主调函数中声明被调函数:类型符 函数名();//float fmax(); 主调函数前声明被调函数:类型符 函数名();//float fmax(); 被调函数定义在主调函数前:省略声明。 main() { float fmax(); ...... } float fmax(); main() { ...... } 1)无值函数的调用:函数调用语句 main() { void beep(); beep(); } void beep() { int i; for(i=0;i1000;i++) printf(\7); } 一般形式:函数名(实参表列) 2)有值函数的调用:参与表达式构成语句 main() { float fmax(); float z; z=fmax(3.0.4.0); z=fmax(z,5.0); z=fmax(fmax(3.0,4.0),fmax(4.0,10.0)); printf(%f\n,fmax(-10.2,20.)); } C是函数式语言 必须有且只能有一个名为main的主函数 C程序的执行总是从main函数开始,在main中结束 函数不能嵌套定义,可以嵌套调用 main ( ) fun2( ) fun1( ) fun3( ) fun1_1( ) fun2_1( ) fun2_2( ) 图8.2 函数调用层次关系 从用户角度 标准函数(库函数):由系统提供 用户自定义函数 从函数形参 无参函数 有参函数 从函数返回值 有值函数 无值函数 函数类型 函数名(含类型说明的形参) { 数据描述部分 算法实现部分 } 简化形式 函数类型 函数名(形参表) 形参类型说明 { 数据描述部分 算法实现部分 } 标准形式 函数类型 函数名(形参类型表列); 函数类型 函数名(); float fmax(float x,float y) { float max; if(xy)max=y; else max=x; return max; } main() { float fmax(float,float); float z; z=fmax(3.0.4.0); z=fmax(z,5.0); printf(%f\n,z); } 第2节函数定义 【例1 】无参无值函数 void printstar() { printf(**********); } main() { printstar(); } main() { float fsum(int); printf(%f\n,fsum(20)); } float fsum(int n) { float sum=0,a,b,t;

文档评论(0)

131****2505 + 关注
实名认证
内容提供者

90后互联网人。产品狗一枚,兴趣爱好广泛

1亿VIP精品文档

相关文档