- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言课件第8章_函数_8_9-2
第八章 函 数(The User-defined Function) Function declaration, called, return a value and passing character(定义、调用、返回值的方法及参数传递方式 ) Function usage(掌握函数使用的常用方法) Variable scope and storage class(变量的作用域和变量的存储类别) 8.1 概 述 一、C函数的概念 二、C函数与C程序结构 三、C函数的特点 四、函数的分类 (Category of Functions) 8.2 Definition of Function(函数定义的一般形式) 一、No arguments function definition (无参函数的定义) 8.3 Arguments and return value函数参数和函数的值 一、 形式参数和实际参数 上例中形参与实参、函数名与返回值之间的关系: 二、函数的返回值(Return value) 三、函数值的类型(Type of return value) 8.4 函数的调用(Function calls) 一、函数调用的一般形式 (Methods) 二、函数调用的具体方式 三、对被调用函数的声明(Function declaration) 8.5 Passing Arrays to Function(数组作为函数的参数) 数组名做参数的好处(Advantage): ⑴由于只需复制一个地址值,而无须复制全部需要处理的数据,因此节约存储空间并提高效率。 ⑵由于主调函数和被调函数是在相同的内存区域上对数据进行操作,因此可以实现数据的同步更新。 8.6 函数的嵌套调用(Nesting calls) [例8.6] 用弦截法求方程的根 上题函数的嵌套调用关系: 8.7 函数的递归调用(recursion) 上题函数的嵌套调用关系: 8.8 Local variables and global variables(局部变量和全局变量) 一、局部变量(Local variables ) 二、全局变量(global variables) int p=1,q=5; //全局变量 float f1(int a) /*定义函数f1*/ {int b, c; … } char c1,c2; //全局变量 char f2(int x, int y) /*定义函数f2*/ {int i, j; … } void main() /*主函数*/ {int m, n; … } extern c2; int p=1,q=5; //全局变量 float f1(int a) /*定义函数f1*/ {int b, c; … } char c1,c2; //全局变量 char f2(int x, int y) /*定义函数f2*/ {int i, j; … } void main() /*主函数*/ {int m, n; … } int p=1,q=5; //全局变量 float f1(int a) /*定义函数f1*/ {int b, c; … } char c1,c2; //全局变量 char f2(int x, int y) /*定义函数f2*/ {int i, j; int p=3,q=9; … } void main() /*主函数*/ {int m, n; … } ⑴全局变量在程序的全部执行过程中都占 用存储单元。 ⑵使用全局变量不符合程序设计中要求模块 间“强内聚性、弱耦合性”的原则。 ⑶使用全局变量过多,会降低程序的可读性 和可维护性。 8.9 变量的存储类别 (storage class) 一、Static storage and dynamic storage 二、 Static variables and dynamic variables 三、变量的属性及其定义 四、变量的存储类型 8.10 内部函数和外部函数 本章作业: 3.判断对错 1)C函数通过函数名只能返回一个值; 2)C函数至少要有一个形参; 3)函数可以在main函数前定义; 4)函数可以在main函数之中定义; 5)用户定义的函数至少应被调用一次,否则就会出现警告信息; 6)任何名字都可用作函数名; 7)只有void类型的函数可以用void作为其形参; 8)全局函数在程序中所有的复合语句和函数中都是起作用的; 9)函数可以调用它自己; 10)没有return语句的函数是非法的; 11)全局变量不能被声明为auto变量; 12)函数原形必须永远放在主调函数的外面; 13)函数的
您可能关注的文档
- 第三章 死锁习题.ppt
- 行政强制法 习题及答案.doc
- 环境工程课后题答案前两章.doc
- C#模拟试卷.doc
- 第三章 激波.ppt
- 11年化工原理试题及答案.doc
- 第二章 题目带答案.doc
- 面向对象程序设计(C++)复习题.doc
- 金融理论与实务-阶段测评2.doc
- 大学生职业生涯规划.doc
- 安全生产考核奖惩制度3篇.doc
- 颅脑损伤病人的护理查房【优质公开课】精品PPT课件模板.pptx
- 二零二二年度德州继续教育公需科目《公共事务管理与服务能力》试题及答案.pdf
- 二零二二年度党风廉政建设知识竞赛题库(含答案).pdf
- 二零二二年度度枣庄市专业技术人员继续教育公需科目培训班互动题.pdf
- 二零二二年度儿童保健学试题库(含答案).pdf
- 二零二二年度第十九届中国东南地区数学奥林匹克竞赛高一试题(含答案).pdf
- 二零二二年度动物卫生监督题库(含答案).pdf
- 黑龙江省大庆市重点中学2023-2025学年高一下学期2月开学考试英语试题(含解析).docx
- 二零二二年度法检书记员招考《公基》测试题库(含答案).pdf
文档评论(0)