第8章函数
第8章 函数
主要内容: 1、函数的定义 2、函数的调用(包括嵌套调用和递归调用) 4、局部变量和全局变量 5、变量的存储类 重点: 1)如何定义函数(即如何编写函数) 2)如何调用函数(包括库函数和自定义函 数)
主要内容: 1、函数的定义 2、函数的调用(包括嵌套调用和递归调用) 4、局部变量和全局变量 5、变量的存储类别 重点: 1)如何定义函数(即如何编写函数) 2)如何调用函数(包括库函数和自定义函 数)
函数的引入 函数:函数是完成某些特定功能的代码块。 使用函数的优点: 1)实现模块化设计:将一个大任务分解成一个个的 小任务,然后每个任务分别用函数实现 2)实现“编写一次,多次调用”,避免在不同的程 序中重复编写相同的函数 3)便于程序调试和维护,因为每个函数之间是相互 独立的。 函数的分类:库函数和用户自定义函数
函数的引入 ◼ 函数:函数是完成某些特定功能的代码块。 ◼ 使用函数的优点: 1)实现模块化设计:将一个大任务分解成一个个的 小任务,然后每个任务分别用函数实现。 2)实现“编写一次,多次调用”,避免在不同的程 序中重复编写相同的函数。 3)便于程序调试和维护,因为每个函数之间是相互 独立的。 函数的分类:库函数和用户自定义函数
8.1函数的定义 例8.1编写函数max:求两个整数x和y中的较大数。 int max(intx,inty)/函数头* i int Tx; 函数体{} if (x<y)Ty; return z maino i int a, b, d; printf( input a and b: )i scant"%d %d", &a, &b; d=max(a, b); /函数调用* printf("max is: %d,d)
8.1 函数的定义 例8. 1编写函数max:求两个整数x和y中的较大数。 int max (int x, int y) /*函数头*/ { int z=x; /*函数体{……}*/ if (x<y) z=y; return z; } main() { int a, b, d; printf("input a and b:"); scanf{"%d%d", &a, &b}; d=max(a, b); /*函数调用*/ printf("max is:%d", d); }
例82:设某程序中需多次用到打印表头(如下所示) 的功能,该功能用函数实现: a void line() i printf( n *** xx*******x*x*x ) printf("n score list printi"n兴数水水); 本例中,函数的类型:void,函数名为line,函数无参 数 该函数无返回值,所以函数类型为void型
◼ 例8.2:设某程序中需多次用到打印表头(如下所示) 的功能,该功能用函数实现: ◼ void line( ) { printf("\n ********************"); printf("\n* score list *"); printf("\n ********************"); } 本例中,函数的类型: void,函数名为line,函数无参 数。 该函数无返回值,所以函数类型为void型