文档介绍:第五章函数
教学目标及要求
教学内容
函数基础
教学目标
应知
函数的定义与调用
应会
进行有参、无参函数的定义并进行调用
进行有返回值、无返回值函数的定义与调用
难点
函数的定义和调用方法
专业英语词汇
英文词汇
中文名
call
调用
return value
返回值
function
函数
declare
声明
parameter
参数
static
静态的
extern
外部的
global
全局的
local
局部的
函数的引入
例1:在屏幕上打印五行”*”号,每行分别是5个,30个,40个,28个,50个。
i=1 to 5
printf(“*”)
i=1 to 30
printf(“*”)
i=1 to 40
printf(“*”)
i=1 to 28
printf(“*”)
i=1 to 50
printf(“*”)
#include <>
void main()
{ int i;
for(i=1;i<=5;i++) printf("*");
printf("\n");
for(i=1;i<=30;i++) printf("*");
printf("\n");
for(i=1;i<=40;i++) printf("*");
printf("\n");
for(i=1;i<=28;i++) printf("*");
printf("\n");
for(i=1;i<=50;i++) printf("*");
printf("\n");
}
(一)函数的概念
函数——完成某一特定特定功能的模块,是程序设计的基本单位。
“一个程序应该是轻灵自由的,它的子过程就象串在一根线上的珍珠。”
Geoffrey James的《编程之道》
一个C程序可以由一个主函数和若干个函数构成。由主函数调用其他函数。其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。
,
g
h
main
a
b
c
d
i
e
e
f
h
g
一个源程序文件由一个或多个函数组成。一个源程序文件是一个编译单位,即以源程序为单位进行编译,而不是以函数为单位进行编译
C程序的执行从main开始,调用其他函数后流程返回到main函数,在main函数中结束整个程序的运行
所有的函数都是平行的,即在定义函数时是互相独立的。
(一)函数的概念
从用户使用的角度看,函数有两种:
标准函数(库函数):这是由系统提供的,用户不必自己定义这些函数,可以直接使用它们
用户自己定义的函数:用以解决用户的专门需要。
从函数的形式看,函数有两种:
无参函数:在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。
有参函数:在调用函数时,在主调函数和被调函数之间有数据传递。
(二)函数的分类
根据的运算结果:函数可以分为两种:
有返回值函数:此类函数调用执行完后将向调用者返回一直执行结果,称为函数返回值。由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。
无返回值函数:此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。由于函数无须返回值,用户在定义此类函数时可指定它的返回值为“空类型”或者void。
(二)函数的分类
对于用户自定函数,必须满足函数三要素:
函数声明
函数定义
函数调用