C语言第十讲.ppt

C语言第十讲.ppt

ID:49252450

大小:294.50 KB

页数:30页

时间:2020-02-02

C语言第十讲.ppt_第1页
C语言第十讲.ppt_第2页
C语言第十讲.ppt_第3页
C语言第十讲.ppt_第4页
C语言第十讲.ppt_第5页
资源描述:

《C语言第十讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言电子教案(十)第十讲第八章函数主要内容:§8.1概述§8.2函数定义的一般形式§8.3函数参数和函数的值§8.4函数的调用1§8.1函数概述C语言是结构化的程序设计语言,一个较大的程序一般由几个程序模块组成,每个程序模块完成一定的功能。在C语言中,这种功能模块就是由函数来实现的。2一、程序和函数C语言的程序是由一个或多个函数组成的。一个源程序文件是一个编译单位。C程序执行是从main函数开始,在main函数中结束,不管main函数的位置如何。所有的函数独立定义,互相调用。main()函数可以调用任意其它函数,其它函数之间可以相互调用

2、,但任何函数都不能调用main()函数。3二、数学函数和C函数如数学中有:f(x)=f(0)=f(1)=f(2)=定义函数调用函数形式参数实际参数函数值=0=2.23607=44二、数学函数和C函数再如:g(x,y)=g(3,4)==5定义函数调用函数两个形式参数两个实际参数函数值5三、函数的分类按照使用特点标准函数(库函数):由系统提供,解决公共问题,使用时要包含相应的库文件。自定义函数:由用户自己定义,解决特定的问题有参函数:主调函数与被调函数之间有参数传递无参函数:主调函数与被调函数之间有参数传递通常来执行一组操作按照函数形式6§8

3、.2函数的定义函数必须定义才能够调用,在函数定义时,要对函数的类型、形参及其类型、函数中所要完成的操作、返回的函数值进行一系列的规定,根据这些规定才能够正确的对函数进行调用。其中函数中所完成的操作是函数的核心部分,是由程序语句实现的;函数及形参的类型是正确使用函数的依据;函数返回的值是调用函数后所得到的结果。7一、无参函数的定义类型标识符函数名(){变量定义和说明部分执行语句}intmain(){inta,b,c;clrscr();a=32;b=65;c=a+b;printf("a=%d,b=%d,c=%d",a,b,c);}执行语句

4、类型标识符说明函数的类型(int可缺省)函数名变量定义部分8一、无参函数的定义floatfun1(){floata,b,ave;scanf("%f%f",&a,&b);ave=(a+b)/2;printf("a=%f,b=%f,c=%f",a,b,ave);}函数名类型标识符说明函数为实型函数想一想函数fun1的功能是什么?从键盘上输入两个实数,计算并输出这两个实数的平均值;在定义函数时,此处务必不能有分号9二、有参函数的定义类型标识符函数名(形式参数表列)形式参数说明{变量定义部分执行语句}intsum1(a,b)inta,b;{i

5、ntc;c=a+b;printf("a=%d,b=%d,c=%d",a,b,c);}执行语句类型标识符说明函数的类型(int可缺省)函数名形参说明部分变量定义部分形参表列计算并输出两个形参之和10定义一个有参函数,计算并输出两个形参的平均值{floata,b,ave;ave=(a+b)/2.0;printf("a=%d,b=%d,average=%f",a,b,ave);}函数名函数为实型函数floatave;形参在函数体之前已经说明,函数体中不能再次定义floatfun2(a,b)两个形参两个形参均为整型inta,b;11函数的

6、参数包括形参和实参,要正确进行函数的调用,必须确定参数的数量和类型。调用函数后得到的值叫做函数的返回值,函数返回的函数值是函数调用的主要目的之一,返回值的类型是正确使用函数值的主要依据。§8.3函数参数和函数的值12一、形式参数和实际参数函数定义时函数名后的括号中的变量叫形式参数。 形式参数只能是变量和数组名函数调用时函数名后的括号中的参数叫实际参数。 实际参数可以是常量、变量、数组名、表达式和函数值。函数参数的几点说明:调用函数时实参和形参的类型必须一致,数量相等。定义函数时形参不分配存储单元,只有在调用该函数时才给形参分配临时存储单元

7、,并将实参的值传递给形参,调用结束时临时存储单元也被释放。形参与实参之间的数据传递是“值传递”,即只能由实参向形参传递数据,而形参变化之后的值不能再返回实参。13函数返回值的获得:函数返回值由return()语句获得。函数返回值的类型:所返回函数值的类型取决于函数的类型。如果被调用的函数中无return()语句,函数返回一个不确定的函数值。在定义函数时在函数名前加void(void称为空类型),则不能返回函数值。二、函数的返回值14写一个函数,求两个数中的最大数intmax(a,b)inta,b;{intc;if(a>b)c=a;else

8、c=b;return(c);}函数的类型?函数名称?函数的形参数量?函数的形参类型?返回值的类型?编写函数时可以认为形参是已经定义并赋值的变量返回值的大小?c=(a>b)?a:b;函数定义后并

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

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

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