- 0
- 0
- 约1.07万字
- 约 29页
- 2016-12-28 发布于北京
- 举报
1.函数的定义 2.函数的声明 3.函数的调用 4.C程序的特点 5.C函数分类 嵌套调用(在一个程序的执行过程中某函数既是主调,又是被调,则存在函数的嵌套调用) 1) 局部变量---内部变量 定义:在函数内定义,只在本函数内有效 说明: ①main中定义的变量只在main中有效 ②不同函数中同名变量,占不同内存单元 ③形参属于局部变量 ④复合语句中的变量属于局部变量 3.变量存储类型 C 语 言 程 序 设 计 中北大学 计算机科学与技术系 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 模块化程序设计 基本思想: 将一个大的程序按功能分割成一些小模块 特点: 各模块相对独立、功能单一、结构清晰、接口简单 控制了程序设计的复杂性 缩短开发周期 避免程序开发的重复劳动 易于维护和功能扩充 函数是实现模块化程序设计的方法 大任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 小任务 图8.1 模块化程序设计 第8章 函数 第1节函数概述 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 函数类型 函数名(形参表) 形参类型说明 { 数据描述部分 算法实现部分 } 函数头,是函数间交互的接口 函数体,是实现函数功能代码 模块入口参数 模块入口参数类型 函数返回值的类型 可以使用形参,也可以使用本函数中的变量。 使用: return 表达式; 得到函数的返回值 float fmax(x,y) float x,y; { float max; if(xy)max=y; else max=x; return max; } 定义本函数中的变量 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1)库函数声明:#include 头文件 2)自定义函数声明: 主调函数和被调函数 三种方式: 主调函数中声明被调函数:类型符 函数名();//float fmax(); 主调函数前声明被调函数:类型符 函数名();//float fmax(); 被调函数定义在主调函数前:省略声明。 main() { float fmax(); ...... } float fmax(); main() { ...... } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1)无值函数的调用:函数调用语句 一般形式:函数名(实参表列) 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(5.0,10.0)); printf(%f\n,fmax(-10.2,20.)); } main() { void beep(); beep(); } void beep() { int i; for(i=0;i1000;i++) printf(\7); } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. C是函数式语言 必须有且只能有一个名为main的主函数 C程序的执行总是从main函数开始,在main中结束 函数不能嵌套定义,可以嵌套调用 main ( ) fun2( ) fun1( ) fun3( ) fun1_1( ) fun2_1( ) fun2_2( ) 图8.2 函数调用层次关系 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyr
您可能关注的文档
最近下载
- 2025新教材-译林版-七年级英语-上册-单词表.xlsx VIP
- 山西省农村信用社(农村商业银行合作银行)个人网上银行.pdf VIP
- XX市非公经济人才引进问题研究XX市重点软科学项目R2004A04研究报告 1【XX市重点软科学项目R2004A04研究报告】XX市非公经济人才引进问题研究执笔: XX大学经济学院 张一力课题主持人:张一力 副.doc VIP
- 船舶空调装置的实例与管理课件.PPT VIP
- 2025-2026学年黑龙江省大庆市高三上学期一模物理试题(附答案解析).docx VIP
- 软科学课题研究报告.doc VIP
- 高中物理必修2全册基础典型练习题(精品含答案).pdf VIP
- 便民摊点抓阄方案.doc VIP
- 中国领汇团队公开课一外汇通论.ppt
- 八年级物理 第6章 质量与密度 精选单元测试题(含答案).doc VIP
原创力文档

文档评论(0)