欢迎来到天天文库
浏览记录
ID:50320410
大小:374.50 KB
页数:52页
时间:2020-03-08
《C语言程序设计 教学课件 作者 金升灿第七章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章函数1)熟悉定义函数的方法及调用函数的方法;2)掌握函数实参与形参的对应关系,以及数据的传递方式;3)熟悉函数的嵌套调用和递归调用的方法;4)掌握局部变量和全局变量的区别。17.1函数的概念函数是可以重复调用的、功能相对独立的程序段。使用函数主要解决两个问题:1)解决代码的重复问题。如果有一个程序段在程序中要出现很多次,每次都写出来比较繁琐。可以把该程序段定义成一个函数,在需要该程序段的地方直接调用该函数。2)便于进行结构化、模块化的编程。在日常生活中,人们常将复杂问题分解成若干个比较简单的问题分
2、别求解。程序员在设计一个复杂的应用程序时也一样,常把整个程序划分为若干个功能较为单一的程序模块,然后分别予以实现。27.1函数的概念在C语言中可以从不同角度对函数分类:1)从函数定义的角度可分为库函数和用户定义函数;2)从主调函数和被调用函数之间数据传送的角度可分为无参函数和有参函数;3)从函数起作用的范围来分,又可以将函数分为外部函数和内部函数。4)从函数的功能角度可分为有返回值函数和无返回值函数;5)TurboC提供了丰富的库函数,从功能角度可分为13类。37.1函数的概念在C语言程序中,所有的函数
3、,包括主函数main()在内,都是平行的、互相独立的。即在一个函数内可以调用其它函数(或自己),但不能再定义一个函数(嵌套定义)。习惯上把调用者称为主调用函数,被调用者称为被调用函数;函数还可以自己调用自己,称为递归调用。main()函数是主函数,它可以调用其他函数,而不允许被其他函数调用。因此,C程序的执行总是从main()函数开始执行,完成对其他函数的调用后再返回到main()函数,最后由main()函数结束整个程序。一个C源程序必须有,也只能有一个主函数main()。47.2函数的定义与调用7.2
4、.1函数的设计【例7-1】编程序,求两个数的最大值。main(){floatmax(floata,floatb);floatx,y,z;printf("inputtwonumbers:");scanf("%f%f",&x,&y);z=max(x,y);printf("Maxis%f",z);}程序运行结果:inputtwonumbers :26.253.5↙Maxis53.500000floatmax(floata,floatb){floatm;if(a>b)m=a;elsem=b;returnm;
5、}57.2.1函数的设计1)程序由函数main()和max()两个函数组成。max()函数有两个参数a和b。max()函数的功能是找出a和b中的最大者赋值给m,并将m作为函数值返回到主函数。2)在函数定义及函数声明中的参数a和b,称为形式参数(简称为形参)。在函数调用中的参数x,y,称为实际参数(简称为实参)。进行函数调用时,主调函数将把实参x和y的值传送给形参a和b,供被调函数使用。61.有参函数的定义数据类型说明符函数名(形式参数说明表列){说明语句部分执行语句部分}例如:floatmax(floa
6、ta,floatb){if(a>b)returna;elsereturnb;}72.无参函数定义数据类型说明符函数名(){说明语句部分执行语句部分}例如:printstar(){printf("************");}82.无参函数定义【例7-2】定义两个函数,其作用分别是打印欢迎词“Hello,world”和一行星号。voidprintstar(void){printf("************");}程序运行结果:************Hello,world.**********
7、**voidhello(void){printf("Hello,world.");}main(){printstar();hello();printstar();}97.2.2函数的调用1.函数调用的一般形式函数名([实际参数表列])例如:printstar();,hello();,z=max(x,y);1)调用函数时,函数名称必须与具有该功能的自定义函数名称完全一致。2)被调用函数是无参函数时,函数调用没有实际参数表,但括弧不能省略。3)实际参数表列中的参数称为实参,各实参之间用逗号分隔,并且要求
8、实参的个数、类型和顺序,应该与被调用函数所要求的参数个数、类型和顺序一致。4)实参可以是常量、变量、表达式、函数等。无论实参是何种类型的量,在调用函数时,它们都必须具有确定的值,以便把这些值传递给形参。107.2.2函数的调用2.函数调用的方式函数的调用格式:函数名([实际参数表列])有三种函数调用方式。1)函数语句。把函数调用作为一条语句。一般形式为:函数名(实际参数表列);2)函数表达式。函数调用作为表达式中的一项出现在表达式中,以函数
此文档下载收益归作者所有