函数与指针C语言

函数与指针C语言

ID:39149062

大小:1.44 MB

页数:39页

时间:2019-06-25

函数与指针C语言_第1页
函数与指针C语言_第2页
函数与指针C语言_第3页
函数与指针C语言_第4页
函数与指针C语言_第5页
资源描述:

《函数与指针C语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、函数与指针第7章函数的定义和调用函数参数的传递指针与函数的应用本章要点7.1概述第7章1.按功能划分模块划分模块的基本原则是:各模块都要易于理解,功能尽量单一,模块间的联系尽量少。满足这些要求的模块具有以下优点:7.1.1模块化程序结构的概念(1)模块间的接口关系简单,这种程序可读性和可理解性较强。(2)需要修改某一功能时,只涉及到一个模块,不会影响到其它模块。(3)脱离程序的上、下文也能单独验证一个模块的正确性。(4)扩充或建立新系统时,可充分利用已有的模块。7.1概述第7章2.按层次组织模块结构化程序设计方法要求在设计程序时

2、,按层次结构组织各模块。在按层次组织模块时,上层模块只需指出“做什么”,最底层的模块才精确地描述“怎么做”。例如,图7-1所示的层次结构中,主模块指出总任务;模块1、模块2、模块3分别指出各自的子任务;模块4、模块5、模块6才去精确描述“怎么做”。7.1.1模块化程序结构的概念图7-1按层次调用模块7.1概述第7章【例7.1】简单的函数调用。#includemain()/*主函数*/{p1();/*调用p1函数*/P2();/*调用p2函数*/P1();/*再次调用p1函数*/}P1()/*函数p1打印一行*号

3、*/{printf(“*************”);}P2()/*函数p2打印一行文字*/{printf(“WelcometoC!”);}7.1.2C语言程序的构成运行结果为:*************WelcometoC!*************7.2函数的定义第7章1.C语言函数的概念函数就是用来完成一定的功能。所谓函数名就是给该功能起一个名字。如果该功能用来实现数学运算的,就是数学函数。在C语言中,往往把程序需要实现的一些功能分别编写为若干个函数,然后把它们组合成一个完整的程序。7.2.1C语言函数的概念及分类

4、7.2函数的定义第7章2.C语言函数的分类(1)从用户使用的角度分类:①库函数。它是由编译系统提供的,用户不必定义可以直接使用的函数。②用户自定义函数。用户用来实现某种功能,本章主要学习自定义函数的编写与应用。(2)从函数完成的任务分类:①有返回值函数。该类函数在结束时,将计算结果返回到主调函数。②无返回值函数。该类函数运行结束时,没有数据返回,它只是完成某一种操作。7.2.1C语言函数的概念及分类7.2函数的定义第7章(3)从函数的表示形式来分类:①无参函数。主调函数没有将数据传递给被调函数,一般用来完成某一操作。无参函数可以

5、带回或不带回函数值到主调函数。②有参函数。调用该类函数时,在主调函数和被调函数之间有数据传递。主调函数可以将数据传递给被调函数使用,被调函数的计算结果也可以带回主调函数使用。7.2.1C语言函数的概念及分类7.2函数的定义第7章1.无参函数定义的一般形式7.2.2函数定义的一般形式类型函数名(){说明部分;语句}7.2函数的定义第7章2.有参函数定义的一般形式7.2.2函数定义的一般形式类型函数名(类型1形参1,类型2形参2,……,类型n形参n){说明部分;语句部分;}7.2函数的定义第7章3.定义空函数在程序设计中有时会用到空

6、函数,它的形式为:7.2.2函数定义的一般形式类型函数名(){;}7.3函数的参数和函数的值第7章在调用函数时,大多数情况下,主调函数和被调函数之间有数据传递关系。这就是前面提到的有参函数。在定义函数时,函数名后面的括号中的变量称为“形式参数”,简称“形参”。在调用函数时,主调函数名后面括号中的参数(也可以是一个表达式)称为“实际参数”,简称“实参”。7.3.1形式参数和实际参数7.3函数的参数和函数的值第7章通过函数调用使主调函数得到一个值,这就是函数的返回值。函数的返回值是通过return语句来获得的,其格式为:return

7、(返回值表达式);或:return返回值表达式;功能:自定义函数运行结束,退出该函数,将“返回表达式”的值带给调用函数。7.3.2函数的返回值7.3函数的参数和函数的值第7章【例7.2】用函数求两个整数的最大值。程序代码:#includemain()/*主调函数main*/{inta,b,c;scanf(“%d,%d”,&a,&b);/*输入a,b的值*/c=max(a,b);/*把a,b的值作为调用函数的实参,传递给被调用函数*/printf(“maxis%d”,c);/*打印c的值*/}intmax(int

8、x,inty)/*函数max在被调用时,形参x,y分别得到实参a,b传递的值*/{intz;z=x>y?x:y;/*x=7,y=8进行计算,结果为取y的值8,赋值给变量z*/return(z);/*退出max函数,将变量z的值8返回给主调函数main*/}7.3

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

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

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