最新《c语言程序设计教程》教学资料包-第7章教学讲义ppt课件.ppt

最新《c语言程序设计教程》教学资料包-第7章教学讲义ppt课件.ppt

ID:62080744

大小:846.00 KB

页数:67页

时间:2021-04-14

最新《c语言程序设计教程》教学资料包-第7章教学讲义ppt课件.ppt_第1页
最新《c语言程序设计教程》教学资料包-第7章教学讲义ppt课件.ppt_第2页
最新《c语言程序设计教程》教学资料包-第7章教学讲义ppt课件.ppt_第3页
最新《c语言程序设计教程》教学资料包-第7章教学讲义ppt课件.ppt_第4页
最新《c语言程序设计教程》教学资料包-第7章教学讲义ppt课件.ppt_第5页
资源描述:

《最新《c语言程序设计教程》教学资料包-第7章教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《c语言程序设计教程》教学资料包-第7章使用函数是实现结构化程序设计思想的重要方法。结构化程序设计思想的重点之一就是模块化,即把一个复杂的较大的程序划分成若干个模块,每个模块完成一个特定的功能,各个模块通常由不同的人来编写和调试,模块之间相互独立,靠参数的传递实现模块之间进行联系,从而把一个复杂的问题“分而治之”,这种方法便于组织人力共同完成比较复杂的任务。本章通过介绍函数的定义、声明与调用、函数之间数据的传递,以及变量在程序中的作用域,阐述结构化程序设计中的模块化思想。7.1概述7.1.1函数的举例【例7.1】用调用函数的方式计算两个整数之

2、和【解题思路】程序由多个函数组成,在主函数中用scanf()函数输入两个整数、用s()函数计算两个整数相加的结果、用printf()函数输出结果。【程序代码】#includeints(intx,inty){intz;/*变量说明*/z=x+y;returnz;/*返回*/}7.1概述7.1.2函数的分类2.C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。3.从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。还应该指出的是,在C语言中,所有的函数

3、定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。函数还可以自己调用自己,称为递归调用。main函数是主函数,它可以调用其它函数,而不允许被其它函数调用。因此,C程序的执行总是从main函数开始,完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。一个C源程序必须有,也只能有一个主函数。7.2函数的定义和调用7.2.1函数的定义函数定义就是确定一个函数完成一定的操作功能,函数定义的一般形式

4、如下:函数类型说明函数名(形式参数列表){声明部分语句}其中:1.函数类型说明指出函数中return语句返回的值的类型,它可以是C中任意合法的数据类型,如int,float,char等。如果不加函数类型说明符,C语言默认返回值的类型是整型。函数也可以没有返回值,这时函数类型应说明为void类型。7.2函数的定义和调用7.2.1函数的定义2.函数名是用户给函数起的名称,它是一个标识符,是函数定义中不可缺少的部分,函数名后的一对圆括号是函数的象征,即使没有参数也不能省略。3.形式参数列表是写在圆括号中的一组变量名,形式参数之间用逗号分隔。形式参数

5、称为形式的(或虚参数,简称虚参),是因为形参没有固定的值,形参的值只有函数被调用时由调用函数的实参提供。C语言中的函数允许没有形式参数,当没有形式参数时,园括号不能省略。4.形式参数说明是对形式参数表列中的每一个形式参数所作的类型说明,ANSIC新标准提倡在函数名后的一对圆括号中给出参数表时,同时对每个参数进行参数说明,例如:5.用{}括起来的部分称为函数体,由说明部分和语句组成。在函数体中可以定义各种变量,在函数中定义的变量只有在该函数内使用。函数体中的语句规定了函数执行的操作,体现了函数的功能,在函数体内通常包含return语句。函数体中

6、可以既无变量定义,也无语句,但一对花括号是不可省略的。7.2函数的定义和调用7.2.2被调函数的声明在C语言中,除main()函数外,其他函数的执行都是通过被调用实现的,而函数定义仅仅是定义函数的性质和执行过程,仅具有说明性质。按函数在程序中的作用有三种调用方式:1.函数语句。把函数调用作为一个语句,这时不要求函数带回值,只要求完成一定的操作。例如printf函数的使用:2.函数表达式。函数出现在一个表达式中,函数的返回值作为表达式的一部分参与运算。例如:3.作函数的参数。函数调用作为另一个函数的一个实参。例如:printf("%d",max

7、(a,b));7.2函数的定义和调用7.2.2被调函数的声明函数声明与函数定义不同,函数定义要给出函数的具体操作代码。函数声明的形式可参照函数定义中的函数头,一般形式为:函数类型说明符函数名(类型说明符形参,类型说明符形参,…);函数声明又称为函数原型。在这种说明方式中,形参的名字是不重要的,重要的是参数的类型。在函数声明中,可以只写形参的类型名,但形参顺序不能写错。C语言规定,如果被调用函数的定义出现在调用函数之前,也就是函数定义写在前面,调用函数写在后面,可以不在调用函数前对被调用函数进行声明。7.2函数的定义和调用7.2.3函数的嵌套调

8、用C语言中不允许作嵌套的函数定义。但是C语言允许在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。这与其它语言的子

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

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

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