《C语言中的函数》PPT课件

《C语言中的函数》PPT课件

ID:46949437

大小:916.00 KB

页数:18页

时间:2019-12-01

《C语言中的函数》PPT课件_第1页
《C语言中的函数》PPT课件_第2页
《C语言中的函数》PPT课件_第3页
《C语言中的函数》PPT课件_第4页
《C语言中的函数》PPT课件_第5页
资源描述:

《《C语言中的函数》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章函数本章教学目标:掌握函数定义和调用的基础知识;熟悉C语言程序函数式程序设计基本框架。本章重点内容:C语言的库函数;C语言中函数的定义和返回值;函数多种调用形式;函数参数传递。第六章函数C语言提供了丰富的库函数,这些函数有常用的数学运算函数、类型转换函数、字符串处理函数、标准I/O函数、文件管理函数、字符判别与转换函数。在调用函数时,需做到以下两点:1.调用C语言标准库函数时对于include命令行的要求对每一类库函数,在调用该类库函数时,用户在源程序include命令行中应该要包含相应的头文件名。2.标准库函数的调用对库函数的一

2、般调用形式为:函数名(实参表达式1,实参表达式2,……)6.1库函数6.2.1函数定义(1)函数定义的一般形式为:类型名函数名(形式参数类型说明及列表)/*函数的首部*/{局部变量说明部分/*函数体*/可执行语句部分}6.2函数的定义和返回值(2)函数名和形式参数都是由用户命名的标识符。对于自定义函数,其命名遵循C语言标识符的规定。在同一个程序中,函数名必须唯一,形式参数名只要在同一个函数中唯一即可,可以与其他函数中的变量同名。(3)若在函数的首部省略了函数返回值的类型名,把函数首部写成:函数名(类型名形式参数1,类型名形式参数2,……)则

3、默认函数返回值的类型为int类型。例如:max(inta,intb)6.2函数的定义和返回值(4)C语言规定,不能在函数的内部定义函数。(5)除了返回值类型为int类型的函数外,函数必须先定义(或说明)后调用。(6)若函数只是用于完成某些操作,不提供函数返回值,则可以把函数定义成空类型。空类型的标识符为void。6.2函数的定义和返回值例6.1自定义函数power(x,n),其功能是求x的n次方。floatpower(floatx,intn){inti;floatt=1;for(i=1;i<=n;i++)t=t*x;returnt;}6.2

4、函数的定义和返回值6.2.2函数返回值如果函数需要返回值,一般是通过return语句来实现。return语句的一般形式如下:return(表达式);执行时,先计算出括号中表达式的值,再将该值返回给主调函数中的调用表达式。也就是说,return语句中的表达式的值就是所求的函数值,此表达式值的类型必须要与函数首部说明的类型一致。若类型不一致,则以函数值的类型为准,由系统自动转换。6.2函数的定义和返回值当程序执行到return语句时,程序的流程就会返回到调用该函数的地方并带回函数值。在同一个函数内,可以根据需要,出现多个return语句,但无论

5、函数体中有多少个return语句,return语句只可能执行一次。return语句中也可以不含表达式,这时必须定义函数为void类型,它的作用只是使流程返回到调用函数,并没有确定的函数值。6.2函数的定义和返回值6.3.1函数的调用方式根据函数的有参数和无参数两种不同形式,函数调用也分为有参和无参两种。有参函数调用的一般形式为:函数名(实在参数表)无参函数调用的一般形式为:函数名()6.3函数的调用按照函数调用在程序中出现的形式和位置来分,可以有以下三种函数调用方式。函数调用语句printf(“%d”,a);函数表达式c=2+max(a,b

6、);函数参数c=max(x,max(y,z));6.3函数的调用6.3.2函数调用时的几点语法说明调用函数时,函数名必须与所调用函数名字完全一致;实际参数的个数必须与形式参数的个数相同。应该特别注意实参与形参的类型匹配。C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)。C程序中,函数可以直接或间接的自己调用自己,称为递归调用。6.3函数的调用例6.2用递归法计算n!用递归法计算n!可用下述公式表示:n!=1(n=0,1)n×(n-1)!(n>1)按公式可编程如下:longff(intn){longf;if(n<

7、0)printf("n<0,inputerror");elseif(n==0

8、

9、n==1)f=1;elsef=ff(n-1)*n;return(f);}6.3函数的调用main(){intn;longy;printf("inputainteagernumber:");scanf("%d",&n);y=ff(n);printf("%d!=%ld",n,y);}函数说明与该函数定义的第一行给出的函数类型中形参名、形参的个数、类型、次序相一致。函数说明语句的一般形式如下:类型名函数名(参数类型说明列表);函数说明语句由函数定义的首部加分号

10、构成。参数列表可以省略形参名,但是参数类型、参数位置和数目必须一致。6.4函数的说明TurboC在以下情况中,函数声明可以省略:当函数定义在主调函数之前,即先定义后调用。这样在调

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

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

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