内容正文:
第7单元 函数
1
C
ontents
目录
模块化程序设计思想
一
函数的定义和调用
二
函数的嵌套调用
四
三
函数间参数传递
变量的作用域
六
五
函数的递归调用
变量的生存期
七
一
模块化程序设计思想
PART
模块化程序设计思想
一
一个较大的程序,一般都会分解成若干个模块编写,每个模块都负责完成一定的功能,这个模块又称作子程序。在C语言中,子程序的功能是由函数来完成的。
识
认
函
数
模块化程序设计思想
一
数
函
特
点
C程序从main函数开始,到main函数结束。
执行顺序上
一个C程序可由一个main函数和若干个其它函数构成。
结构上
函数之间不可嵌套定义,但可以嵌套调用。
函数定义上
二
函数的定义和调用
PART
函数的定义
1
义
定
格
式
函数的定义
1
引
例
【引例】求一个数的绝对值(要求用函数实现)。
思考以下两个问题:
1.用现有的知识如何编程此例?
2.转换成函数调用的方法编写的技巧?
函数的定义
1
引
例
【引例】求一个数的绝对值(要求用函数实现)。
main()
{
int a,b;
scanf(“%d”,&a);
if(a>=0) b=a;
else b=-a;
printf(“abs=%d”,b);
}
函数的定义
1
几
说
点
明
函数类型
函数体
函数名
说明部分
形式参数
函数返回值
定义一个函数,求两个数的大者。(提示:先用一个main函数编写。)
main()
{
int a,b,max;
scanf(“%d,%d”,&a,&b);
if(a>b) max=a;
else max=b;
printf(“max=%d”,max);
}
int zuida(int x,int y)
{
int ma;
if(x>y) ma=x;
else ma=y;
return ma;
}
函数的定义
1
测
一
测
11
函数的调用
2
方
用
式
调
1.表达式调用方式
例如:z=3*max(x,y);
函数的调用
2
方
用
式
调
2.函数调用语句方式
例如: printf(“hello!”);
函数的调用
2
方
用
式
调
3.函数参数调用
例如: m=max(a,max(b,c));
函数的调用
2
分
例
案
【例7-1】用函数调用的方法求1+2+3+…+100。
析
函数的调用
2
分
例
案
【例7-2】键盘输入一个数,求它的绝对值。
析
函数的调用
2
明
数
声
函
什么是函数声明?
“声明”与“定义”的区别?
为何要“声明”?
在什么情况下需要声明?
$