厦门大学非计算机专业本科生公共课
(2012-2013第2学期)
《C语言程序设计》
第6章 函数
林子雨
厦门大学计算机科学系
E-mail: ziyulin@
个人主页:/linziyu
2013/4/9
《C语言程序设计》 厦门大学计算机科学系 林子雨 ziyulin@ 2013/4/9
课程提要
第一章 绪论
第二章 C语言基础
第三章 结构化程序设计
第四章 选择结构
第五章 循环结构程序设计
第六章 函数
第七章 编译预处理
第八章 数组
第九章 结构体、共用体和枚举类型
第十章 指针
《C语言程序设计》 厦门大学计算机科学系 林子雨 ziyulin@ 2013/4/9
第6章函数
• 6.1 函数的概念
• 6.2 函数的定义、声明和调用
• 6.3 函数间参数传递和返回值
• 6.4 函数的嵌套调用(* )
• 6.5 递归函数(* )
• 6.6 变量的作用域与存储类别
《C语言程序设计》 厦门大学计算机科学系 林子雨 ziyulin@ 2013/4/9
6.1 函数的概念
在C语言中,函数是程序的基本单位
C程序一般都是由一个main()函数和若干其他函数构成
每个函数都具有独立的程序模块
由main()函数调用其他函数,其他函数之间也可以相互调用
函数可以把程序中不需要了解的具体操作细节隐藏起来,使
整个程序结构更加清晰,调试、修改和维护起来更加容易。
每个函数都可以被一个或多个函数调用任意次
函数的合理运用可以大大提高程序的可重用性,提高程序开
发效率
《C语言程序设计》 厦门大学计算机科学系 林子雨 ziyulin@ 2013/4/9
6.1 函数的概念
标准函数库与头文件
• ANSI C 的函数库是预先定义好的数百个函数的集合,比如,scanf()、
printf()、sqrt()、abs()、puts()和gets()等都是属于函数库中的标准库
函数
• ANSI C系统将所有函数的函数原型分成多组,通常每组放在一个头
文件(*.h)中
ctype.h 包含测试字符某种属性的函数的函数原型
math.h 包含数学库函数的函数原型
stdio.h 包含标准输入输出库函数的函数原型
stdlib.h 包含数值与文本之间的转换、内存分配、随机函数和
其他函数的函数原型
string.h 包含字符串处理函数的函数原型
time.h 包含时间和日期操作的函数的函数原型
《C语言程序设计》 厦门大学计算机科学系 林子雨 ziyulin@ 2013/4/9
6.2 函数的定义、声明和调用
• 6.2.1 函数定义
• 6.2.2 函数的声明与函数原型
• 6.2.3 函数的调用
《C语言程序设计》 厦门大学计算机科学系 林子雨 ziyulin@ 2013/4/9
6.2.1函数定义
•语法格式:
•函数类型 函数名([类型名 形式参数1, 类型名 形式参数2,…]) //函数首部
{
声明部分
语句部分