文档介绍:1
第8章函数
任课教师: 张盈
2
本章主要内容
C语言程序的结构
函数的定义
函数的调用
函数的嵌套调用
递归函数
数组与函数
全局变量与
3
结构化程序设计语言---C语言
C程序的结构由若干个C函数组成。
C函数是C程序的组成部分,是由完成一特定任务的说明语句和执行语句组成的基本功能单元。
C函数的功能相当于其它程序设计语言中的一个程序模块,或一个子程序。
d
main
a
b
c
g
k
f
h
j
i
e
l
模块化程序示意图:
4
函数调用程序实例
main( )
{ printstar();
print_message( );
printstar( );
}
printstar( ) { printf(“**************\n”);}
print_message( )
{ printf(“how do you do!\n”);}
调用函数
用户自定义函数
5
函数的分类(1)
从使用角度分:
标准库函数:以程序库的形式直接提供给用户使用。
……gets()、printf()
……sin()、sqrt()
用户自定义函数:由用户自己建立定义。
6
函数的分类(2)
从函数形式分:
无参函数:调用函数时主函数不将数据传送给被调函数。用于完成特定功能的操作。
如:c=getchar( )……
有参函数:调用函数时在主调函数和被调函数之间有参数传递。
如:putchar(c)、puts(str)、……
7
8
函数说明
一个C程序是由一个或多个源文件组成,每个源文件由若干函数组成。
C程序的执行从main函数开始,也从main函数终止。
源程序中所有的函数在结构上都是平行的,互相独立的。
main函数可以调用其他函数,其他函数之间可以互相调用。
9
函数的定义(一)
无参函数的特点:只完成某些动作,不进行参数传递。
无参函数的定义形式:
类型标识符函数名( )
{
说明部分;
语句部分
}
10
【】无参函数使用示例。
main( )
{
printstar( );
printword( );
printstar( );
}
printstar( ) /*定义无参函数printstar()*/
{ printf("******************\n");}
printword( ) /*定义无参函数printword()*/
{ printf("This is an example\n");}