C语言程序设计精编教程 教学课件 作者 陈正权 岳睿 第7章 函数.ppt

C语言程序设计精编教程 教学课件 作者 陈正权 岳睿 第7章 函数.ppt

ID:50320992

大小:236.50 KB

页数:19页

时间:2020-03-08

C语言程序设计精编教程 教学课件 作者 陈正权 岳睿 第7章 函数.ppt_第1页
C语言程序设计精编教程 教学课件 作者 陈正权 岳睿 第7章 函数.ppt_第2页
C语言程序设计精编教程 教学课件 作者 陈正权 岳睿 第7章 函数.ppt_第3页
C语言程序设计精编教程 教学课件 作者 陈正权 岳睿 第7章 函数.ppt_第4页
C语言程序设计精编教程 教学课件 作者 陈正权 岳睿 第7章 函数.ppt_第5页
资源描述:

《C语言程序设计精编教程 教学课件 作者 陈正权 岳睿 第7章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章函数教学内容7.1C函数概述7.6局部变量和全局变量7.2函数的定义与调用7.7变量的存储类别7.3函数的嵌套调用7.8内部函数和外部函数7.4函数的递归调用7.9编译预处理命令7.5数组作为函数参数1.理解函数的概念,掌握函数定义的一般形式;2.掌握函数参数的正确使用和函数值的确定方法;3.掌握函数调用的一般形式、调用的方法及函数声明;4.掌握函数的嵌套调用和递归调用的基本方法;5.掌握数组作为函数参数的使用方法;6.理解局部变量和全局变量的;7.了解变量的存储类别及内部函数和外部函数的概念;8.理解变量存储作用域、编译预处理的使用。教学目标7.1C函数概

2、述本书第1章已初步介绍过C语言程序是由一个或多个函数组成的。在前面的章节中,我们也用到了不少函数,如:标准输入函数scanf函数,标准输出函数printf函数以及其他一些字符串函数等。这些函数是由C语言的函数库提供的,它们被称为C的标准函数(或库函数)。对于用户来说,只要根据需要调用这些函数即可,并不需要知道这些函数是如何实现这些功能的。因此,有了这些C的标准函数(或库函数),既可以加强用户所编程序的功能,又可以提高程序设计的效率。函数的概念7.1C函数概述通常一个具有一定规模的C程序往往是由多个函数组成的,其中必有而且仅有一个主函数(即main()),由主函数来

3、调用其他函数;根据需要,其他函数之间可以相互调用;同一个函数可以被一个或多个函数调用一次或多次。也就是说,C语言程序的全部功能都是由函数实现的,每个函数相对独立并具有特定的功能;可以通过函数间的调用来实现程序的总体功能。下图是某个程序中的函数调用示意图。说明Main主函数a函数b函数c函数d函数e函数d函数在C语言中,主函数可以调用其他函数,而其他函数均不能调用主函数。通常把调用其他函数的函数称为主调函数,而将被调用的函数称为被调函数。可见主函数只能是主调函数,而其他非主函数可以是主调函数,也可以是被调函数。7.1C函数概述从使用的角度来分,可以分为标准函数和用户

4、函数。标准函数(即库函数)是指由系统提供的、已定义好的函数(即已在C库函数头文件中定义),用户可以直接使用(详见附录Ⅳ)。用户函数(也称自定义函数)是指用户在源程序中自己定义的函数,用来专门解决用户自己的特定需求。从形式上来分,可以分为无参函数(即函数没有参数)和有参函数(即函数有若干个参数)。这是根据函数定义时是否设置参数来划分的。无参函数一般以不带回函数返回值的居多;有参函数主要用来在主调函数与被调函数间进行数据的传递,一般会带回函数的返回值。从作用范围来分,可以分为外部函数和内部函数。外部函数是指可以被任何源程序文件中的函数所调用的函数。内部函数是指只能被其

5、所在的源程序文件中的函数所调用的函数。从返回值来分,可以分为无返回值函数和有返回值函数。C语言中,函数可按多种方式分类7.2函数的定义与调用和前面的变量与数组一样,函数也是先定义后使用(若是调用在前,定义在后,则需在调用之前加上该函数的声明,具体做法见本节第3点的介绍)。定义函数就是编写一段描述该函数要实现某种功能的程序。不得使用未定义的函数。函数定义的一般形式如下:函数类型标识符函数名(『形式参数列表』){变量定义或有关声明部分语句部分}函数的定义函数类型标识符:用来指定函数返回值的数据类型,可以是前面介绍的各种基本类型,也可以是后面将要介绍的其他类型(如结构体

6、等)。当函数的类型为int型时也可以省略,所以当不指明函数的类型时,系统默认函数返回值的数据类型是int型。无参函数一般不需要带回函数值,因此可以在函数名前面加上关键字void(表示无类型或称为空类型),它表示本函数无返回值。函数名:是一个标识符,其命名规则必须遵循C语言标识符命名规则(详见第2章)。在同一个C程序文件中,函数不允许重名。形式参数列表:说明参数的数据类型和参数名,参数名也是标识符,其命名规则也必须遵循C语言标识符命名规则;如果有多个形式参数,则参数之间要用逗号隔开,每个参数还必须指定它的数据类型。如果没有参数,说明定义的是一个无参函数,函数名后面的

7、圆括号不能省略(圆括号是函数的标志)。定义有参函数时,其函数首部的书写方法本书采用如下形式:intmax(intx,inty,intz){函数体}(1)函数的定义由两部分组成:函数首部和函数体。(2)函数首部包含了函数类型说明、函数名和参数说明等几项。说明(3)函数体:包含该函数所用到的变量定义或有关声明部分及实现该函数功能的相关程序段部分。注意:函数体部分一定要写在一对花括号里面。函数体一般是由说明部分和语句部分组成,说明部分主要是对本函数中使用到的变量进行定义;语句部分由C语言的基本语句组成,是实现函数功能的主体部分。每个函数必须单独定义,不允许嵌套定义,即不

8、能在一个函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。