第十一讲 函数的定义及调用

更新时间:2023-05-14 14:53: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。 确定函数类型:

本文来源:https://www.bwwdw.com/article/jx6e.html

Top