c语言程序设计-第八章-函数.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计 第八章 函数 莆田学院《C语言程序设计》精品课程组 2005年3月 制作 目录 一、模块化设计与函数 二、函数的定义 三、函数的调用 四、函数的递归调用 五、数组作为函数参数 五、变量的存储类型 六、局部变量与全局变量 作业 一、模块化设计与函数 把大型软件按照规定的原则划分成一个个较小的、相对独立但又相互关联的模块,叫做模块化设计。 1965年,G.A.Miller在他的著名文章“奇妙的数字7±2——人类信息处理能力的限度”中指出,普通人分辨或记忆同一类信息的不同品种或等级的数量一般不超过5~9项。这表明,要使人的智力能足以管理好程序,应该坚持模块化设计。正如不分段的长篇文章可能使读者感到头痛一样,大型的单模块软件不仅可读性差,可靠性也常常难以保证。 C语言中,模块化设计的重要工具是“自定义函数”。 一、模块化设计与函数 【例一】参见 P5例1.3 #include stdio.h #include conio.h main( ) /*主调函数*/ { int a,b,c; int max(int,int); /*函数原型*/ clrscr( ); printf(Input a,b=); scanf(%d,%d,a,b); c=max(a,b); printf(max=%d\n,c); } int max(int x,int y) /*被调函数*/ { int z; if (xy) z=x; else z=y; return z; } 一、模块化设计与函数 本章的学习首先要讨论—— ①什么是函数? ②为什么要使用函数? ③函数有哪些类型? ④如何自己定义一个函数? ⑤如何调用一个函数? ⑥函数学习的难点是什么? 一、模块化设计与函数 ①什么是函数? ②为什么要使用函数? ③函数有哪些类型? ④如何自己定义一个函数? ⑤如何调用一个函数? ⑥函数学习的难点是什么? 一、模块化设计与函数 ①什么是函数? ②为什么要使用函数? ③函数有哪些类型? ④如何自己定义一个函数? ⑤如何调用一个函数? ⑥函数学习的难点是什么? 一、模块化设计与函数 一、模块化设计与函数 一、模块化设计与函数 ①什么是函数? ②为什么要使用函数? ③函数有哪些类型? ④如何自己定义一个函数? ⑤如何调用一个函数? ⑥函数学习的难点是什么? 一、模块化设计与函数 ①什么是函数? ②为什么要使用函数? ③函数有哪些类型? ④如何自己定义一个函数? ⑤如何调用一个函数? ⑥函数学习的难点是什么? 一、模块化设计与函数 函数使用常识: P144 一个源文件由一个或多个函数组成,可为多个C程序公用。 C语言是以源文件为单位而不以函数为单位进行编译的。 一个C程序由一个或多个源(程序)文件组成——可分别编写、编译和调试。 C程序执行总是从main函数开始,一般情况下调用其它函数后总是回到main函数,最后在 main函数中结束整个程序的运行。 所有函数都是平行的、互相独立的,即在一个函数内只能调用其他函数,不能再定义一个函数(嵌套定义)。 一个函数可以调用其他函数或其本身,但任何函数均不可调用main函数。 二、函数的定义 函数定义——“制造自己的函数”。 P144 1、函数定义的一般形式 (参见例一) 函数返回值的数据类型 函数名(类型名 变量名1,类型名 变量名2,……) { 声明部分 处理语句 } 【注意】无形参表的即无参函数。无函数体的为“空函数”。如果函数返回值的数据类型为int,可以省略之。 传统方式见P146。 二、函数的定义 把程序控制权从函数返回函数调用点有三种方法: 执行到函数结束的右花括号时(如果函数没有返回值); 执行到如下语句(如果函数没有返回值): return; 把返回值返回调用处(见例一) return 表达式; 形式: return (x); return (x+y); return (xy?x:y); 语句中圆括号亦可省略。 二、函数的定义 【注意】 如果函数值类型与return语句表达式值的类型不一致,以函数类型为准(数值型会自动进行类型转换)。 如果明确表示不需返回值,应使用void作函数返回值的数据类型,否则即使没有return语句,仍将带回一个不确定的值(见P149说明)。 三、函数的调用 1、库函数的调用 必须在源程序中用include

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档