C语言程序设计 教学课件 作者 邵军 全书第6章.ppt

C语言程序设计 教学课件 作者 邵军 全书第6章.ppt

ID:50083702

大小:1.79 MB

页数:143页

时间:2020-03-08

C语言程序设计 教学课件 作者 邵军 全书第6章.ppt_第1页
C语言程序设计 教学课件 作者 邵军 全书第6章.ppt_第2页
C语言程序设计 教学课件 作者 邵军 全书第6章.ppt_第3页
C语言程序设计 教学课件 作者 邵军 全书第6章.ppt_第4页
C语言程序设计 教学课件 作者 邵军 全书第6章.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 邵军 全书第6章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章 函 数6.1函数的基本语法知识6.2函数调用6.3函数的嵌套调用与递归调用6.4函数分解6.5变量的存储类别与作用域6.6程序结构6.7库函数本章小结6.1函数的基本语法知识在前面已经介绍过,C源程序是由函数组成的。C语言不仅提供了极为丰富的库函数(如TurboC、MSC都提供了三百多个库函数),还允许用户定义自己的函数。用户可以把自己的算法编写成一个个相对独立的函数模块,然后用调用的方法来使用函数。可以说,C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。C语言中函数的基本语法

2、知识包括函数定义的一般形式、return语句、函数调用及函数声明。6.1.1函数定义虽然“函数”这个术语来自数学,但C语言中函数的概念不完全等同于数学中函数的概念。在数学领域,函数是一种关系,这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素;在C语言中,函数是指能够完成特定功能的一段代码,它不一定要有参数,也不一定要有计算结果。函数定义的一般形式为   类型说明符函数名(形式参数表){声明部分    语句部分}其中:(1)类型说明符定义了该函数的类型,即函数执行完后其返回值的类型。它遵

3、循以下规则:可以为除数组外的任意类型,包括基本数据类型(整型、字符型等)、组合类型(结构)和指针类型。此外,类型说明符还可以为void(空)类型,表示该函数无返回值,称为无返回值函数。类型说明符也可以省略不写,缺省时默认的函数类型为整型。(2)函数名是一个用户自定义的标识符,其命名规则同变量名完全一样。函数名中存放的是函数的入口地址值。(3)形式参数简称形参,是函数接收外部数据的接口。当实际执行到该函数时,各个形参已经对应了实际数值,无需在函数体内部再对其赋值。在形参表中必须逐个说明各参数的类型,说明方式为(类

4、型1形参1,类型2形参2,…,类型n形参n)即使几个形参具有相同的数据类型,也必须对每个形参分别进行类型说明。当没有形参时,称为无参函数,此时形参表虽然为空,但左右圆括号不能省去。(4)由“{”、“}”括起来的部分称为函数体,它由声明部分和语句部分组成。声明部分主要包括在函数内部用到的变量或函数的声明语句;语句部分由若干条语句组成。对于返回类型为void的函数,其函数体可以为空。【例6.1】各类函数举例如表6-1所示。通常我们将函数定义中除去函数体的其余部分称为函数头。这样,一个函数定义就包括了函数头和函数体两

5、部分。函数头主要对函数的名字、输入量及输出量的类型进行定义,是函数与外界(程序其余部分)的接口。函数体主要用来实现本函数的功能,在函数体内部看来形参是已知量,对于有返回值的函数,其最终的计算结果必须用return语句(参见6.1.3节)带回。在函数定义时函数头的设计尤为重要。函数名最好用能反映函数功能的英文单词;函数的类型就是函数返回值(输出量)的类型;函数的形参列表包括了完成本函数功能必须已知的数据(输入量)的名字及类型。在定义函数时,定义者必须从具体问题中分析得到以上三类信息。另外,设计函数体时,首先要记住

6、在函数体内部形参是已知量,其次,要注意返回值的类型最好与函数的类型保持一致。【例6.2】编写函数求n!,n≥0。   分析:   首先确定函数的类型,即n!最终的计算结果应该为什么类型。显然,int型的长度不够,这里我们选择long型,根据需要也可以选择double型。然后确定形参类型及个数,完成本函数我们只需已知n即可,因此,形参为int型变量n。最后确定函数名为fac。   程序如下:longfac(intn){inti;longa=1;for(i=2;i<=n;i++)a*=i;return(a);}【例

7、6.3】编写函数,打印边长为n的空心正方形。   程序如下:voidprn(intn){inti,j;for(i=0;i

8、

9、i==n-1)printf(“*”);elseif(j==0

10、

11、j==n-1)printf(“*”);elseprintf(“”);printf(“”);}}6.1.2函数调用一个程序的执行总是从main函数开始的,在main函数内部逐条语句顺序执行,直至main函数结束,则整个程序的执行也结束。那什么时候程序才能执行到定义

12、在主函数外部的其他函数呢?这就要求我们在主函数内部书写函数调用了。   习惯上我们将包含函数调用的函数称为主调函数,而将被调用的函数称为被调函数。   函数调用的一般形式为   函数名(实际参数表)其中:(1)函数名为已经定义了的被调函数的函数名。(2)实际参数简称实参,是主调函数传递给被调函数的数据。函数调用中的实参表与函数定义中的形参表必须在类型、顺序及个数上一一对应。实参可为常量

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

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

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