d06函数与编译预处理

d06函数与编译预处理

ID:45069184

大小:502.50 KB

页数:44页

时间:2019-11-09

d06函数与编译预处理_第1页
d06函数与编译预处理_第2页
d06函数与编译预处理_第3页
d06函数与编译预处理_第4页
d06函数与编译预处理_第5页
资源描述:

《d06函数与编译预处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、模块化程序设计与函数 函数的定义与调用 函数的嵌套、递归调用 变量作用域与存储方式 编译预处理 函数设计举例函数与编译预处理函数模块化程序设计在设计较复杂的程序时,我们一般采用的方法是:把问题分成几个部分,每部分又可分成更细的若干小部分,逐步细化,直至分解成很容易求解的小问题。这样的话,原来问题的解就可以用这些小问题来表示。求解小问题的算法和程序称为“功能模块”。在C语言中,这样的“功能模块”是通过函数来实现的,最终函数通过调用完成组合,形成的源程序文件就对应完整的功能要求。函数是C语言程序最基本的单位,一个C

2、语言源程序往往由一个或多个函数组成,但是任何一个C语言源程序有且仅有一个main函数,程序执行从main函数开始,在main函数中结束程序。函数的分类库函数自定义函数库函数prg6-1.c#include#includevoidmain(){inta,s;a=-100;s=abs(a);printf("数据%d的绝对值是%d",a,s);}(1)标准库函数:函数的功能由系统提供,可以直接调用。(2)调用标准库函数,必须在程序中用编译预处理命令把相应的头文件包含到程序中。(3)头文件位

3、于程序开始处。引例#includevoidmain(){intx,y,sum,maxdata,i;printf("从键盘输入变量x和y的值");scanf("%d,%d",&x,&y);for(i=1;i<=20;i++)//输出20个*,然后换行printf("*");printf("");sum=x+y;//求和printf("%d和%d的和等于:%d",x,y,sum);for(i=1;i<=20;i++)printf("*");printf("");if(x>y)maxdata=

4、x;//找出最大值elsemaxdata=y;printf("%d和%d的最大值是:%d",x,y,maxdata);for(i=1;i<=20;i++)printf("*");printf("");}分析程序的功能:(1)输出20个*(2)计算两数之和(3)找出两数之间的大值自定义函数用户根据实际需求先定义函数,然后通过调用执行函数,实现函数的功能。运算类函数:为了完成某类运算,函数执行结束后会得到运算结果,通常需要将这个结果反馈给调用它的函数。操作类函数:为了完成某类操作,函数的执行过程对应一系列操作,这类函

5、数通常不需要产生反馈结果。函数的定义//函数首部函数类型函数名(参数列表){//大括号内的称为“函数体”变量定义语句;操作语句;[return语句;]}函数的定义函数首部函数体intmax(inta,intb){intm;if(a>b)m=a;elsem=b;returnm;}函数首部函数类型函数名(参数列表)对于计算类函数,函数执行结束后将向调用它的函数产生一个结果,这个结果的类型就是函数类型,对于操作类函数,函数类型通常定义为void。函数名由用户自己定义,其命名规则和变量名相同。参数是指函数调用时需要提供的初始数据

6、,各参数之间用逗号分隔。参数列表的形式为:参数1类型参数1名,参数2类型参数2名,...,参数n类型参数n名如果函数调用时不需要提供初始数据,则圆括号内的参数可以为空,但是括号不能省略,这样的函数称为无参函数,反之则为有参函数。intmax(inta,intb){intm;if(a>b)m=a;elsem=b;returnm;}函数体函数体由大括号括起来,用于实现函数功能的若干条语句均写在函数体内。计算类函数需要向调用它的函数产生一个反馈结果,这个结果称为函数返回值,函数体内需要有return语句。函数返回值类型和函数类

7、型应该一致,不一致时以函数类型为准。intmax(inta,intb){intm;if(a>b)m=a;elsem=b;returnm;}程序的执行prg6-2.c#includevoidmain(){intx=3,y=5,z;intmax(inta,intb);z=max(x,y);printf("最大数是:%d",z);}intmax(inta,intb){intm;if(a>b)m=a;elsem=b;returnm;}主调函数:发出调用请求的函数。被调用函数:接受调用请求的函数。(1)程序的

8、执行是从主函数main开始的。(2)遇到调用语句时,暂停主函数main的执行,转去执行被调用的自定义函数max。(3)函数发生调用时,参数a和b被分别赋值为3和5。(4)执行函数,变量m中存放的是变量a和b中的最大值5,使用return语句将其反馈给调用它的主函数main。(5)被调用函数执行结束后,返回至主函数继续

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。