网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计(第二版) 教学课件 作者 978 7 302 32355 6 kj 第7章函数.ppt

C语言程序设计(第二版) 教学课件 作者 978 7 302 32355 6 kj 第7章函数.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 函数 本章概述 本章的学习目标 主要内容 第7章 函数 本章概述 本章介绍函数定义的形式、调用的方法、函数嵌套调用和递归调用的方法、数组做函数参数的使用方法、局部变量和全局变量的使用方法、变量存储类别、内部函数和外部函数等内容。 第7章 函数 本章教学目的:掌握函数定义的形式,调用的方法,掌握函数嵌套调用和递归调用的方法,掌握数组做函数参数的使用方法,掌握局部变量和全局变量的使用方法,掌握变量存储类别,了解内部函数和外部函数。 本章教学重点:函数的定义和调用,嵌套调用和递归调用,数组做函数参数,局部变量和全局变量。 本章教学难点:嵌套调用和递归调用,数组做函数参数,局部变量和全局变量。 第7章 函数 7.1 函数概述 7.2 函数的定义 7.3 函数的参数和函数的返回值 7.4 函数的调用 7.5 函数的嵌套和递归调用 7.6 数组作为函数的参数 7.7 局部变量和全局变量 7.8 变量的存储类别 7.9 内部函数和外部函数 7.10 程序设计举例 7.1 函数概述 在进行程序设计时,设计人员通常把一个较大的程序划分为若干个程序模块,每一个程序模块用来实现一个特定的功能,通常把每个程序模块称作一个子程序。 在C语言中,子程序的功能是由函数来完成的,一个C程序可由一个主函数和若干个函数构成。由主函数调用其它函数,其它函数也可以互相调用,同一个函数可以被一个或多个函数调用任意多次。 在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供编程时选用。在程序设计时,如果能够善于使用函数,则可以减少重复编写程序段的工作量。 一个简单的函数调用的例子: 7.2 函数的定义 2.有参函数 定义形式如下: 类型标识符 函数名(形参表列) /*函数的首部*/ { 声明部分 /*函数体*/ 执行部分 } 例7.1中的function2函数为有参函数。 对函数定义的几点说明: (1)函数名的命名要符合标识符的命名规则,同一程序中函数不能重名,一个函数名用来唯一标识一个函数。 (2)无参函数的形参表是空的,但“()”不能省略;有参函数,要说明每一个形参的类型,形参可以是变量名、数组名、指针变量名等,形参表列中若多于一个形参,则形参之间用逗号分隔。 (3)花括号内的部分称为“函数体”。函数体由声明部分和执行部分构成。声明部分对函数内所使用变量的类型和被调用的函数进行定义和声明;执行部分是实现函数功能的语句序列。 (4)当函数体为空时,称此函数为空函数。调用空函数时,什么工作也不做。 (5)函数定义时,旧版的C语言中,函数首部中的形参表列仅包含形参,形参的类型另起一行来说明;新版的C语言中,函数首部中的形参表列包含形参的类型和形参。 例如: int max(int x , int y)为新版的函数定义方式, 而 int max (x , y) int x ,y; 为旧版的函数定义方式。 一般来说,在新版的C语言中以上两种定义方式都能使用。 7.3 函数的参数和函数的返回值 7.3.1 形式参数和实际参数 定义函数时的参数称为形式参数,简称为形参。形参在该函数未被调用时是没有确定的取值的,只是形式上的参数。 调用函数时的参数称为实际参数,简称为实参。实参可以是变量、常量或表达式,有确定的取值,是实实在在的参数。 函数定义时形参不占内存,只有发生调用时,形参才被分配内存单元,接受实参传来的数据。 定义函数时必须定义形参的类型。函数的形参与实参要求在个数上相等,并且对应的形参和实参的类型要相同。 形参和实参可以同名,形参是该函数内部的变量,即使形参和实参同名,也是两个不同的变量,占用不同的内存单元。 例7.3 数组中存储若干个数码(可以重复),编写一个函数,对于给定的一个数码,统计该数码在数组中出现的次数。主函数可以多次调用上面的函数,实现多次统计输出。 #includestdio.h void fun(int b) /*函数定义,b为形参*/ { int st[20]={2,6,3,5,7,1,4,3,4,2,2,6,6,1,7,5,5,2,1,7}; int k ,n=0; for (k=0; k20; k++) if (st[k]==b) n++; printf(\n %d appear %d times.\n, b,n); } int main() { int a,yn=0; while(yn==0) { pr

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档