第12讲函数的定义及调用 、概述 1、C程序的模块化结构 2、函数定义的一般形式 二、函数间的数据传送 1、形参与实参 2、函数的返回值 3、Void函数
第12讲 函数的定义及调用 一、概述 1、 C程序的模块化结构 2、 函数定义的一般形式 二、函数间的数据传送 1、 形参与实参 2、 函数的返回值 3、 Void函数
4、函数原型 5、数组作为函数的参数 、函数的调用 函数调用的一般形式 2、函数嵌套调用
4、 函数原型 5、 数组作为函数的参数 三、函数的调用 1、 函数调用的一般形式 2、 函数嵌套调用
、概述 1、C程序的模块化结构 结构化程序设计方法 自顶向下,逐步细化; 模块化设计; 结构化编码。 特点: 程序结构清晰,易于维护,增加了函数的可重用 性和可扩充性
1、 C程序的模块化结构 ➢ 结构化程序设计方法: • 自顶向下,逐步细化; • 模块化设计; • 结构化编码。 ➢ 特点: 程序结构清晰,易于维护,增加了函数的可重用 性和可扩充性。 一、概述
2、函数定义的一般形式 格式一: 函数义/类型符]函数名称(【形参表]) [形参说明] 函数体{数据说明部分 可执行语句 格式二: 函数头{[类型符]函数名称(类型形参1[, 数据说明部分 函数体 可执行语句
格式一 : [类型符] 函数名称( [形参表] ) [形参说明] { 数据说明部分 可执行语句 } 格式二 : [类型符] 函数名称( 类型 形参1 [ ,··· ] ) { 数据说明部分 可执行语句 } 2、 函数定义的一般形式 函数头 函数体 函数头 函数体
函数定义的一般形式举例: (1) (2) float sum(x, y) float sum(float x, float y) float x, y; f int i int z; z=x+ y Z=X+y; return z return Z
函数定义的一般形式举例: (1) float sum ( x , y ) float x , y ; { int z ; z = x + y ; return z ; } (2) float sum (float x, float y ) { int z ; z = x + y ; return z ; }
函数定义的一般形式说明: (1) 类型说明符: float sum(x, y) 指明函数的类型,函数的 float x,y; 类型是指函数的返回值的类 型,函数返回值所具有的数 f int z; 据类型的种类与变量相同。 Z-X+y; 省略时则默认为int型。若明 return z 确表示函数“不带返回值", 可以用"void"作类型符, 称"无类型"或称"空类型
函数定义的一般形式说明: (1) float sum ( x , y ) float x , y ; { int z ; z = x + y ; return z ; } 类型说明符: 指明函数的类型,函数的 类型是指函数的返回值的类 型,函数返回值所具有的数 据类型的种类与变量相同。 省略时则默认为int型。若明 确表示函数 “不带返回值" , 可以用 " void " 作类型符, 称"无类型"或称"空类型"
float sum(X,y) 函数名: float x, y i 通常是一个标识符 iint z; 在一个程序中除了主函 数外其余函数的名字可 Z=X+ y 以任意取,但应有意义。 return z )”函数标志
float sum ( x , y ) float x , y ; { int z ; z = x + y ; return z ; } 函数名: 通常是一个标识符, 在一个程序中除了主函 数外其余函数的名字可 以任意取,但应有意义。 “( )”函数标志
float sum( float x, float y)参数表(形参表): 函数定义时的参数称为 形式参数,形式参数彼 此间用逗号分隔。 float sum(x, y) 没有形式参数时称无参 float x, y; 函数,但此时函数名后 int z 的圆括号不能省 z=X+y; 形参说明是用来指明各 个形式参数的类型。它 return Z 随形参的存在而存在
float sum ( float x , float y ) { …… } float sum ( x , y ) float x , y ; { int z ; z = x + y ; return z ; } 参数表( 形参表 ): ➢ 函数定义时的参数称为 形式参数,形式参数彼 此间用逗号分隔。 ➢ 没有形式参数时称无参 函数,但此时函数名后 的圆括号不能省。 ➢ 形参说明是用来指明各 个形式参数的类型。它 随形参的存在而存在
float sum(x,y)函数体: float x, y R 函数中最外层一对花括 孤“{ }括起来的内 i int z; 容,它由数据说明部分和可 z-X+y: 执行语句组成,决定函数要 实现的功能、完成的任务。 return Z 函数体内若无任何语句时, 为空函数
float sum ( x , y ) float x , y ; { int z ; z = x + y ; return z ; } 函数体: 函数中最外层一对花括 弧“{ ·······}”括起来的内 容,它由数据说明部分和可 执行语句组成,决定函数要 实现的功能、完成的任务。 函数体内若无任何语句时, 为空函数
例编写自定义函数计算: C=号(f-32) 分析: 确定形参:求c必须知道f的大小,设形参为tmp 确定函数类型:函数的返回值即为c的值,设为实型。 程序: float ftoc(temp) float temp; &float c; c=(59.)*(temp-32); return c i
例 编写自定义函数计算: 分析: • 确定形参:求c 必须知道 f 的大小,设形参为temp。 • 确定函数类型:函数的返回值即为c 的值,设为实型。 程序:float ftoc( temp ) float temp ; { float c ; c =(5./9.)*( temp – 32 ); return c ; } ( 32) 9 5 c = f −