C 语 7.1函数的概述 程其中,每个方框相当于一个模块,而每个函数相当于 序个输入输出系统 设计 In out 例如:要设计一个如下图所示的管理程序 精 课 高等院校事务管理 荆程 教科财图 办公室管理 管管 后勤管理 务研务书勤 人事管理 理 理 管理 理 技术系
结束 首页 上页 下页 末页 节 7.1函数的概述 其中,每个方框相当于一个模块,而每个函数相当于一 个输入输出系统。 in out 例如:要设计一个如下图所示的管理程序: 高等院校事务管理 办 公 室 管 理 教 务 管 理 科 研 管 理 财 务 管 理 图 书 管 理 后 勤 管 理 人 事 管 理
C|8.2函数定义的一般形式 语言程序设计精品课程 函数的定义与声明 定义:[存储类型[数据类型]函数名(带类型的 形表) {声明部分 花括弧内是函数 体,它包括声 语句 和语句部分 荆州职业技术 例如: int max( int x, int y) tint z, Return(z)的作用是将z的值 作为函数值带回到主调函 Z=X>y?x y 数中。在函数定义时已指 return (z) 定函数max函数为整型,在 函数体中定义了z为整型, 两者类型一致,将z作为函 技术系 数max的值带回调用函数
结束 首页 上页 下页 末页 节 花括弧内是函数 体,它包括声明 和语句部分 8.2 函数定义的一般形式 一、函数的定义与声明 1、定义:[存储类型] [数据类型] 函数名(带类型的 形表) {声明部分 语句 } 例如:int max(int x,int y) {int z; z=x>y?x:y; return(z); } Return(z)的作用是将z的值 作为函数值带回到主调函 数中。在函数定义时已指 定函数max函数为整型,在 函数体中定义了z为整型, 两者类型一致,将z作为函 数max的值带回调用函数
C 语 8.2函数定义的一般形式 例821C计算表达式的值 X2-X+1 (×<0) 设计 x3+X+3 (X>0) float y(float X) 精 f(x<0) 课 return(X*XX+1) 荆程 else return (X*X*X+X+3) 注意:当有多个 return语句时,每个 return语句后 面的表达式的类型应相同。 技术系
结束 首页 上页 下页 末页 节 8.2 函数定义的一般形式 例L8-2-1.C:计算表达式的值 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={
C8.2函数定义的一般形式 语 程如: func(int n f(n>10) 设 return(2*X+ 3) 计 else 精 return 品}编译时,由于第二个reun语句而给出警告 课说明:1)存储类型(后面讲) 荆程 2)数据类型:指函数返回值的类型。若缺省函数 类型,一律按整型处理 3)只有自定义函数而没有manO函数的程序是没 有意义的。(例L8-2-1) 技术系
结束 首页 上页 下页 末页 节 8.2 函数定义的一般形式 如:func (int n) { if (n>10) return (2*x+3); else return; } 编译时,由于第二个return语句而给出警告。 说明:1)存储类型(后面讲) 2)数据类型:指函数返回值的类型。若缺省函数 类型,一律按整型处理。 3)只有自定义函数而没有main()函数的程序是没 有意义的。(例L8—2-1)
C8.2函数定义的一般形式 语 程2、函数的声明 [数据类型]函数名(类型标记符[形参],…); 设注意后面的“;”不要丢了。它与定义不同,一个函数一般要经过声明 才能使用(就好象变量一样必须先声明才能使用),除非它在调用函 计精品课一 数(main函数)的前面定义。只有当返回的数据类型为int,数据类 型才可省略。 函数声明 如:main() 后面有“, 荆程 double new_ style(int, double):/函数声匪 函数定义后面 没有 Double new style(inta, double x)/函数定义* 技术系
结束 首页 上页 下页 末页 节 8.2 函数定义的一般形式 2、函数的声明 [数据类型] 函数名 (类型标记符 [形参] ,… ); 注意后面的“;”不要丢了。它与定义不同,一个函数一般要经过声明 才能使用(就好象变量一样必须先声明才能使用),除非它在调用函 数(main函数)的前面定义。只有当返回的数据类型为int,数据类 型才可省略。 如:main( ) { … double new_style ( int, double ); /*函数声明*/ … } Double new_style (int a, double x) /*函数定义*/ { … } 函数声明 后面有“;” 函数定义后面 没有“;