第6章 函数
第6章 函数
(时间:2次课,4学时)
/webnew/
第6章 函数
第6章 函数
本章主要内容
1. 了解模块化程序设计的概念及优越性
2. 了解C函数的特点及其在模块化设计中的应用,
3. 掌握函数的定义及调用方式,包括嵌套调用和递
归调用
4. 熟练掌握函数间数据传递的方法:虚实结合、函数
返回值和全局变量传递
5. 掌握main()函数的参数和返回值
/webnew/
6.1 C程序的模块结构
6.1 C程序的模块结构
一个较大的C语言程序往往是由多个函数组成的,一个或若干个函数对应一个子功能模
块。
1. 一个函数调用的例子
【例6.1】主函数main()的功能是输入两个整数,并调用子函数product(),最后输出
计算结果。子函数product()的功能是接收主函数传递过来的两个整数值,并计算它
们的乘积,把结果传回主函数。
main() /* 主函数名*/
{ /* 函数体开始*/
int x,y,z; /* 局部变量类型定义 */
printf("enter the value of x,y:"); /* 屏幕提示信息 */
scanf("%d%d",&x,&y); /* 输入变量值 */
z=product(x,y); /* 调用计算乘积的函数 */
printf("x=%d,y=%d\n",x,y); /* 打印x和y的值*/
printf("x*y=%d\n",z); /* 打印乘积值*/
} /* 函数体结束*/
product(int a,int b) /* 子函数及其形式参数*/
{ int c; /* 定义局部变量*/
c=a*b; /* 计算乘积*/
return (c); /* 返回值 */
}
/webnew/
2. C程序的模块结构
C语言用函数来支持模块化程序设计。若干个C函数组成C程序,各
个函数都是独立的,但逻辑上是一个整体。
fun1() fun11()
{ . { . 图例
.
main() . 调用流程
{ . fun11(); .}
.
.
fun1(); . fun11()
fun2(); } { .
.
.
. fun2()