下载此文档

第7章函数1.ppt


文档分类:高等教育 | 页数:约54页 举报非法文档有奖
1/54
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/54 下载此文档
文档列表 文档介绍
函数
第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类型。
函数名:调用函数时使用的标识。
圆括号:不能省略,表明圆括号左边的名字是一个函数。
形参表:可以有零个或多个,形参表中要定义形参的类型。
花括号:表明是函数体,包含说明语句和执行语句。

第7章函数1 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数54
  • 收藏数0 收藏
  • 顶次数0
  • 上传人q1188830
  • 文件大小1.57 MB
  • 时间2017-07-24