第十一讲 函数的定义及调用
时间:2025-05-01
时间:2025-05-01
第12讲
一、概述
函数的定义及调用
1、 C程序的模块化结构 2、 函数定义的一般形式
二、函数间的数据传送
1、 形参与实参
2、 函数的返回值
3、 Void函数
4、 函数原型 5、 数组作为函数的参数
三、函数的调用
1、 函数调用的一般形式 2、 函数嵌套调用
一、概述
1、 C程序的模块化结构
结构化程序设计方法:
自顶向下,逐步细化; 模块化设计; 结构化编码。
特点:
程序结构清晰,易于维护,增加了函数的可重用 性和可扩充性。
2、 函数定义的一般形式
格式一 : 函数头 [类型符] [形参说明] 函数名称( [形参表] )
函数体 格式二 : 函数头 函数体
{ 数据说明部分
可执行语句 }
[类型符]
函数名称( 类型
形参1 [ ,··· ] )
{ 数据说明部分 可执行语句 }
函数定义的一般形式举例:
(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 ; { int z ;
类型说明符: 指明函数的类型,函数的 类型是指函数的返回值的类 型,函数返回值所具有的数 据类型的种类与变量相同。 省略时则默认为int型。若明 确表示函数 “不带返回值", 可以用 " void " 作类型符, 称"无类型"或称"空类型"。
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 ( x , y ) float x , y ;
函数体:
函数中最外层一对花括 弧“{ · · ·}”括起来的内 ·· ·· 容,它由数据说明部分和可 执行语句组成,决定函数要 实现的功能、完成的任务。 函数体内若无任何语句时, 为空函数。
{ int z ;
z=x+y; return z ; }
例 编写自定义函数计算:
c
5 9
( f 32 )
分析: 确定形参:求 c 必须知道 f 的大小,设形参为temp。 确定函数类型:函数的返回值即为 c 的值,设为实型。 程序:float ftoc( temp ) float temp ; { float c ; c =(5./9.)*( temp – 32 ); return c ; }
例 编写一个自定义函数求 n!
分析: 确定形参: 求 n!必须知道 n 的大小,设形参为 n。 确定函数类型: