1 / 48
文档名称:

C语言函数.ppt

格式:ppt   大小:1,154KB   页数:48
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言函数.ppt

上传人:892629196 2020/3/22 文件大小:1.13 MB

下载得到文件列表

C语言函数.ppt

文档介绍

文档介绍:C语言5函数****思考:输入n个整数到一维数组中,然后完成以下任务:(1)输出数组元素;(2)把数组就地逆置后后输出;(3)把数组升序排列并输出。提示:输出数组元素在(1)~(3)中都有要求,每次输出都写一遍输出语句不是不可以,但代码冗余大,有没有更好的方法?思考并讨论:输入2个整数,求它们各自逆序之后的和的逆序数。如输入123,456;求321+654=975;975的逆序数579为所求结果。**,并给它们注明相应的名称,利用这种方法把程序分块,这种形式的组合就称为函数。从用户的角度分函数分为库函数和用户自定义函数。库函数有abs、fabs、ceil、floor、rand等,使用时须包含相应头文件。我们主要介绍用户自定义函数。一个大的程序一般分为若干个程序模块,每个模块用来实现一个特定的功能,每个模块一般由一个函数定义来实现。**一个C/C++程序由一个main函数及若干个其它函数构成。程序从main函数中开始执行,在main函数中结束。函数的作用是通过函数调用实现的。由主函数调用其它函数,其它函数可以相互调用。同一函数可以被一个或几个函数调用任意次。主函数由操作系统调用。例如,main函数调用f1、f2函数,f1函数调用f3函数的函数的调用示意图如下:**。一般形式如下:函数类型函数名([形参列表]) {函数体}函数类型可以是各种基本数据类型、指针类型、结构体类型、void(指定函数不返回值)等。函数名必须是合法的标识符。**函数定义中的参数为形式参数,简称形参。形参列表的每个参数包括参数类型和参数名,可以带默认值;形参列表可以没有,此时为无参函数;形参列表若有多个参数,则以逗号分开。函数可分为有返回值函数和无返回值函数两种。函数的返回值是通过函数中的return语句来获得的。return语句的一般格式:return[返回值表达式];//[]表示可选 返回值表达式的类型一般应与返回类型一致,否则以返回类型为准。return语句后带返回值表达式时控制程序流程返回调用点的同时带回一个值,语句“return;”控制程序流程返回到调用点。**下面是若干函数定义的例子:voidprint()//无参函数,也没有返回值{printf("hello\n");}intmax(inta,intb)//求两个整数的最大值{if(a>=b)returna;elsereturnb;}**,形式为:“函数类型函数名([形参列表]);”,函数声明中形参名可以省略;若函数定义在函数调用之前,则定义时的函数头可以充当函数声明,此时,可以不必进行函数声明。例如,下面是函数声明的例子:intmax(inta,intb);intmax(int,int);//省略形参名**:[变量=]函数名([实际参数表])[;]void返回类型的函数只能以语句形式调用,其它返回类型的函数一般以表达式形式调用。调用时的参数称为实际参数,简称实参,一般不需要指定数据类型,除非是进行强制类型转换。参数的类型、顺序、个数一般须与函数定义中的一致。函数调用时,把实参依序传递给形参,然后执行函数定义体中的语句,执行到函数结束或return语句时,程序流程返回到调用点。**例如调用上面定义的函数的方法如下:print();//void返回类型的函数以语句形式调用有返回值的函数一般以表达式形式调用:intt=max(123,99);printf("%d\n",max(1,2));