专题8函数的基本概念及调用

专题8函数的基本概念及调用

ID:39101269

大小:385.82 KB

页数:31页

时间:2019-06-24

专题8函数的基本概念及调用_第1页
专题8函数的基本概念及调用_第2页
专题8函数的基本概念及调用_第3页
专题8函数的基本概念及调用_第4页
专题8函数的基本概念及调用_第5页
资源描述:

《专题8函数的基本概念及调用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、专题八:函数的基本概念及调用一、自定义函数:(把程序写成函数的形式,方便以后调用)1.有参函数的定义的一形式存储类型返回类型函数名(参数表){函数体语句…………return(表达式)}floatadd(inta,intb,charx){intc;return;c=a+b;returnc;}自定义函数名为add,储类型为extern,返回类型为int,a,b为参数表例:externdoublepow(doulbex,doubley){intn;for(n=1;n<=y;n++)x*=x;returnx;}例fact(intn){ints=1,k;for(k=1;k<=

2、n;k++)s=s*k;returns;}定义的fact函数省略了存储类型和返回类型,默认存储类型为extern,返回类型为int。说明:1)函数名和形式参数都是由用户命名的标示符,在同一程序中,函数名必须唯一;形式参数名只要在同一函数中唯一即可,可以与其他函数中的变量同名2)c语言规定,不能在一个函数的内部再定义函数3)返回类型是函数值的类型,如整数、实数等,省略为int型4)若在函数的首部省略了函数返回值的类型名,把函数首部写成:函数名(类型名形式参数1,类型名形式参数2,。。。。)则默认函数返回值的类型为int类型2.无参函数的定义的一形式存储类型返回类型 函

3、数名(){函数体语句…………..}说明:(1)存储类型是,有extern和static两种,省略为extern。(2)函数的返回类型省略为int型。(3)无参函数一般不要返回值,可用void定义,使函数没有返回值。(4)sum(){}为空函数,表示什么也不做。[01年4月](29)以下所列的各函数首部中,正确的是A)voidplay(var:Integer,varb:Integer)B)voidplay(inta,b)C)voidplay(inta,intb)D)Subplay(aasinteger,basinteger)例1.以下正确的函数定义形式是:A)doub

4、lefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y);例2.以下正确的函数的形式是:A)doublefun(intx,inty)B)fun(intx,inty){z=x+y;returnz;}{intz;returnz;}C)fun(intx,inty);D)doublefun(intx,y){intx,y;doublez;{doublez;z=x+y;returnz;}z=x+y;returnz;}3.函数的返回值有的时候希望通过函数调用使主调函数能得到一个

5、确定的值,这就是函数的返回值。例如:max(2,3)的值是3。1、函数的返回值是通过函数中的return语句获得的。return表达式;return(表达式);return;//作用只是是流程返回到调用函数,并没有确定的函数值另:函数体内也可以没有return语句。注意:(1)return的值为返回值,它的类型与函数的返回类型要一致。若不一致,函数值的类型为准(2)函数可以没有return语句,程序执行到末尾,返回主调用函数,带回不确定值。(3)为使被调用函数不带回值,须用void定义称”空类型“,不带回值例.下列叙述中错误的是[08年9月:函数中return语句]

6、A)用户定义的函数中可以没有return语句B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C)用户定义的函数中若没有return语句,则应当定义函数为void类型D)函数的return语句中可以没有表达式4、函数值的类型C语言规定凡不加类型说明的函数,一律自动按整型处理;返回值类型应与return语句中的表达式类型一致,若不一致则按返回值类型为准,由系统自动进行转换;若无返回值,可用“void”定义“无类型”[02年9月](27)C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是A)voidB)intC)floatD)doub

7、le1、以下函数的类型是:fff(floatx){printf(“%d”,x*x);}与参数x的类型相同b)void类型c)int类型d)无法确定2、以下函数值的类型是[01年9月]fun(floatx){floaty;y=3*x-4;returny;}int不确定C)voidD)float5.函数参数(每年必考)形式参数:在定义函数时函数名后面括弧中的变量名称为“形参”。实际参数:在主调函数中调用一个函数时,函数名后面括弧中的参数(可以是一个表达式)称为“实际参数”(即“实参”)。调用函数时的数据传递。main(){inta,b,c;scanf(“%d%d

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

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

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