函数
第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转载请标明出处.