电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第7章 函数及存储类别VIP免费

第7章 函数及存储类别_第1页
1/37
第7章 函数及存储类别_第2页
2/37
第7章 函数及存储类别_第3页
3/37
第7章函数及存储类别下一页返回本章要点函数的定义方法函数的返回值与函数的类型函数的调用方法函数的嵌套与递归变量的作用域变量的存储类学习方法建议学习本章内容时,应深入理解函数的实参和形参之间的传递关系及函数值的返回方法。函数的递归调用不太好理解,可以找一些参考书,多读一些这方面的程序,变量的存储类要注意掌握static类型与auto类型的区别。目录7.1函数的定义与调用7.2函数的嵌套调用与递归调用7.3变量的作用域与存储类别7.4函数应用举例返回上一页7.5本章小结7.1函数的定义与调用C语言是通过函数来实现模块化程序设计的,从函数定义的形式看,C语言中的函数可可分为两类:无参函数和有参函数。无参函数可以带回函数值,也可以不带回函数值,但一般以不带回函数值的居多。有参函数在调用时,在主调函数和被调用函数之间有数据传递。即主调函数将数据传给被调用函数,被调用函数中的数据也可以带回来供主调函数使用。下一页返回7.1.1函数的定义函数定义的一般形式函数类型函数名([形参表]){声明部分执行部分}上一页下一页返回说明:(1)函数类型:用于指定函数带回来的值的类型,可以是任何有效类型。函数类型若省略,则系统默认为int型,这时函数返回一个整数值。当函数无返回值时函数类型一般应写成void,称为无类型或空类型,以明确告诉C编译系统该函数无返回值。(2)形参表:它是一个用逗号分隔的变量说明表,表中的参数称为“形式参数”,简称“形参”。形参用于主调函数和被调用函数之间进行数据传递,即当函数被调用时,形参接收实参传过来的值。参数表的定义形式如下:类型标识符形式参数1,类型标识符形式参数2,……如:floatarea(floata,floatb,floatc)(3)形式参数和函数体均可以为空,形参为空时,一对圆括号不能省,称无参函数;函数体为空时,一对花括号也不能省,称空函数。调用空函数时,不做任何操作,只是表明这里需要调用一个函数。如:intadd(){}上一页下一页返回【例7.1】编一函数,求l+2+3+……+n的值。【编程思路】本题中的n是可变的,不同的n将会得到不同的结果,因此将n定义为函数的参数(形参),其值以后由主调函数传入,这样编写的函数具有通用性。【程序代码】#include"stdio.h"intsum(intn){int,s=0;for(i=1;i<=n;i++)s+=i;returns;}main(){intn,s;scanf("%d",&n);s=sum(n);printf("s=%d",s);}运行结果如下:函数的返回值就是通过函数调用使主调函数得到的一个确定的值。函数的返回值通常由函数体中的return语句带回。return语句的一般形式:return(表达式);或return表达式;如:return(x+y);说明:(1)一个函数中可以有一个或多个return语句,当执行到某个return语句时,程序的控制流程将返回到主调函数,并将return语句中表达式的值作为函数值带回。(2)若函数体内没有return语句,则一直执行到函数体末尾的“}”为止,然后返回到主调函数,这时也会有一个不确定的值被带回到主调函数。若不需要带回函数值,一般可将函数定义为void类型。viodprint_star(){printf("******");}(3)return语句中表达式的类型应与函数类型一致,若不一致时,以函数类型为准。上一页下一页返回7.1.2函数的返回值【例7.2】以下程序中函数类型与return语句中的表达式类型不一致,请写出运行结果。【程序代码】#include"stdio.h"intmin(floatx,floaty){floatm;m=x

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第7章 函数及存储类别

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群