1 / 54
文档名称:

第7章函数1.ppt

格式:ppt   大小:1,611KB   页数:54页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第7章函数1.ppt

上传人:q1188830 2017/7/24 文件大小:1.57 MB

下载得到文件列表

第7章函数1.ppt

相关文档

文档介绍

文档介绍:函数
第7章
§ 模块化程序设计与函数
§ 模块化程序设计
模块化编程:复杂的程序逐层分解成相对独立且更容易实
现的程序模块的组合。(自顶向下,逐步具
体化,逐步细化,直至所有具体问题都可以
实现编程)
结构化编程:程序的控制结构由顺序、分支和循环三种基本结构构成。
设备管理系统
设备情况查询
设备出库管理
设备入库管理
按单个条件查询
多条件组合查询
设备名称查询
按生产厂家查询
按设备编号查询
引例求从n个不同元素中取出m(m<=n)个元素的所有组合的个数。
分析:即有数学公式
程序如下:
main()
{int n,m,c,i,c1,c2,c3;
scanf(“%d%d”,&n,&m);
c1=1;
for(i=1;i<=n;i++)
c1=c1*i;
c2=1;
for(i=1;i<=m;i++)
c2=c2*i;
}
c3=1;
for(i=1;i<=n-m;i++)
c3=c3*i;
c=c1/(c2*c3);
printf(“%d\n”,c);
}
引例求从n个不同元素中取出m(m<=n)个元素的所有组合的个数。
程序如下:
main()
{int n,m,c;
scanf(“%d%d”,&n,&m);
c=
printf(“%d\n”,c);
}
int factorial(int x)
{int i,fact=1;
for(i=1;i<=x;i++)
fact=fact*i;
return(fact);
}
factorial(n)
/(factorial(m)*factorial(n-m));
函数有两个重要作用:一是把一个复杂的任务分解为若干个小任务,小任务可以用函数来表达,从而使任务更易解决,更易实现,将来更易维护;二是代码重用,使同一段代码多次重复使用。
函数的作用
§ C语言程序的模块化结构与函数
C语言程序的特点:
1、程序→一个或多个源程序文件→一个或多个函数。
c语言源程序
文件n
文件2
文件1
函数1
函数m
函数2
通过调用关系组织程序结构
2、主文件(包含主函数main())→其它文件中的函数
3、函数可在程序中的任意位置定义,但不能嵌套定义(平行关系)-用户自定义函数
4、标准函数(库函数),就是调用库函数文件已定义好的函数,所以要包含头文件。
调用
§ 函数的定义、说明与调用
§ 函数的定义
函数定义的格式:
[数据类型]<函数名>([形式参数说明表])
{
[说明语句]
[执行语句]
}
int max(int x,int y)
{ int m;
if(x>y)
m=x;
else
m=y;
return(m);
}
数据类型:说明函数返回值的类型,缺省是int,
但如果没有返回值最好定义成void类型。
函数名:调用函数时使用的标识。
圆括号:不能省略,表明圆括号左边的名字是一个函数。
形参表:可以有零个或多个,形参表中要定义形参的类型。
花括号:表明是函数体,包含说明语句和执行语句。