第八章:模块化程序设计 重点与要求: 重点掌握函数的定义 声明及传值与调用。熟悉函数 的嵌套与递归调用 掌握变量的作用域与存储类别
1 第八章:模块化程序设计 重点与要求: 重点掌握函数的定义、 声明及传值与调用。熟悉函数 的嵌套与递归调用。 掌握变量的作用域与存储类别
函数 、函数 C语言中,程序是由函数来实现的。函数可分为(1): 标准库函数(2)用户自定义函数。 在C语言中,至少要有一个main()函数,程序的执行是 从main()函数开始的。函数的调用过程如图 lf11 main() ri1(; 21 n2() n2(); (); 31( n22(); 2
2 函数 一、函数 C语言中,程序是由函数来实现的。函数可分为(1): 标准库函数(2)用户自定义函数。 在C语言中,至少要有一个main ( )函数,程序的执行是 从main( )函数开始的。函数的调用过程如图: f11( ) {…} f21( ) {…} f31( ) {…} f1( ) {… f11( ); …} f2( ) {… f11( ); f22( ); …} main( ) {… f1( ); … f2( ); …}
哟数 其中,每个方框相当于一个模块,而每个函数相当于 个输入输出系统。 In out 例如:要设计一个如下图所示的管理程序 高等院校事务管理 科 财图后人 办公室管理 教务 研 务书勤事 管管管管管管 理理 理理理理
3 函数 其中,每个方框相当于一个模块,而每个函数相当于一 个输入输出系统。 in out 例如:要设计一个如下图所示的管理程序: 高等院校事务管理 办 公 室 管 理 教 务 管 理 科 研 管 理 财 务 管 理 图 书 管 理 后 勤 管 理 人 事 管 理
函数 由此可以得出:模块化程序设计有如下特点: (1)模块相对独立,功能单一,可混合编写也可独立编写 调试。 (2)可集体开发,缩短开发周期 (3)开发出的模块,可在不同的应用程序中多次使用,减 少重复劳动,提高开发效率 (4)测试、更新以模块为单位进行而不会影响其他模块. 函数的定义与声明 、定义:[存储类型][数据类型]函数名(带类型的形参名 表) 内部变量说明; 语句
4 函数 由此可以得出:模块化程序设计有如下特点: (1)模块相对独立,功能单一,可混合编写也可独立编写 调试。 (2)可集体开发,缩短开发周期。 (3)开发出的模块,可在不同的应用程序中多次使用,减 少重复劳动,提高开发效率。 (4)测试、更新以模块为单位进行而不会影响其他模块. 一、函数的定义与声明 1、定义:[存储类型] [数据类型] 函数名(带类型的形参名 表) { 内部变量说明; 语句; }
哟数 例:计算表达式的值 y={ x2-x+1(x<0) x3+x+3 float y(float X {if(x<0) return(X米x-x+ 1) else return(X*+x+3) 注意:当有多个 return语句时,每个 return语句后面 的表达式的类型应相同
5 函数 例:计算表达式的值 x ²-x+1 (x<0) x³+x+3 (x>0) float y (float x ) { if (x<0) return (x*x-x+1); else return (x*x*x+x+3); } 注意:当有多个return语句时,每个return语句后面 的表达式的类型应相同。 y={