资源描述:
《C语言程序设计(第二版) 王宏志,韩志明主编 C语言程序设计7》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、回顾:模块化程序设计基本思想:将一个大的程序按功能分割成一些小模块,特点:各模块相对独立、功能单一、结构清晰、接口简单控制了程序设计的复杂性提高元件的可靠性缩短开发周期避免程序开发的重复劳动易于维护和功能扩充开发方法:自上向下,逐步分解,分而治之8/29/20211《C语言程序设计》-第七章第七章C语言函数C语言程序设计7.1概述7.2函数定义的一般形式7.3函数的参数和函数的返回值7.4函数的调用7.5函数的嵌套调用和递归调用7.6局部变量和全局变量7.7存储类型和变量的作用域第7章C语言函数8/29/20
2、213《C语言程序设计》-第七章7.1概述C语言程序:是一个或多个函数组合而成的。C语言函数:具有相对独立的、完整功能的实体。是完成某一功能的一段程序,是程序的基本组成成分。8/29/20214《C语言程序设计》-第七章函数的原型被调用函数若为:系统函数:本文件开头用#include包含被调用函数信息。用户函数:若主调函数与被调函数不在同一文件,则主调函数中需要被调用函数的原型说明,若主函数与被调函数在同一文件中,则可不说明其函数原型。函型原型说明形式:[存储类型][数据类型]函数名([形参类型]);注:在函
3、数原型说明中的形参说明,只需说明形参类型和形参个数,而无需说明形参名。例:intmax(intx,inty){……}的函数原型是intmax(int,int);8/29/20215《C语言程序设计》-第七章1、程序的结构:一个大的程序由许多源程序文件(也叫程序模块,通常是一些相关函数的集合)组成,而源程序文件由预编译和许多函数组成。2、C语言程序源文件(程序模块)结构:包含文件:#include。宏定义:#definePI3.14159。条件编译:#if…#else…#endif函数预说明:
4、定义函数的原型全局变量说明:函数外定义的变量函数模块定义源文件包含文件宏定义条件编译函数预说明全局变量说明函数模块定义函数模块定义……大程序8/29/20216《C语言程序设计》-第七章x=3x=2x=1[例7.1]函数实例。main(){intx=1;voidf1(),f2();f1();f2(x);printf("x=%d",x);}voidf1(void){intx=3;printf("x=%dt",x);}voidf2(x)intx;{printf("x=%dt",++x);}8/29/202
5、17《C语言程序设计》-第七章7.2函数定义的一般形式1、函数的分类:系统函数(库函数):由C语言函数库提供,用户可以直接引用。用户函数(自定义函数):是用户根据需要定义的完成某一特定功能的一段程序。用户函数分为带参数的函数和不带参数的函数。C语言程序函数系统函数(库函数)用户函数(自定义函数)8/29/20218《C语言程序设计》-第七章形式1:类型名函数名(形式参数表)形式参数说明;{说明语句;执行语句;}2、函数的定义:函数首部(函数头)函数体例:两个数之和的函数。doubleadd(x,y)doubl
6、ex,y;{doublez;z=x+y;return(z);}8/29/20219《C语言程序设计》-第七章形式2:类型名函数名(类型名形参1,类型名形参2,……){说明语句;执行语句;}2、函数的定义:函数首部(函数头)函数体例:两个数之和的函数。doubleadd(doublex,doubley){doublez;z=x+y;return(z);}函数体:{}中的内容,包括说明语句和执行语句。空函数:函数体为空的函数,例{},便于扩充和细化程序。注:(1)函数的定义是平行的,不允许在一个函数的内部再定义一
7、个函数。(2)函数值的类型为int或char时,可省略;不需返回函数值时,可用类型名void。(3)多个形参以逗号分隔。(4)不同函数中的局部变量可以同名。8/29/202110《C语言程序设计》-第七章7.3函数的参数和函数的返回值一个函数与其他函数之间存在数据传递问题,可以通过函数的参数实现。带参数函数定义的一般形式类型说明函数名(形式参数表)形式参数说明;{函数体}例:两个数之较大者的函数。intmax(intx,inty){intz;z=x>y?x:y;return(z);}8/29/202111《C
8、语言程序设计》-第七章main(){inta,b,c;printf(“Inputintegersa,b:”);scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“Maxis%d”,c);}intmax(intx,inty){intz;z=x>y?x:y;return(z);}[例7.3]输入两个整型数,并求出较大者。7.3.1形式参数和实际参数:形式参数(简称形参):