函数调用课件讲解.pptx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;1.熟练掌握用户函数的结构、设计方法和调用方法;

2.熟练掌握函数调用中数据传递的几种方法;

3.会设计简单的函数和函数的嵌套调用

;;6.4函数的调用

一.函数调用的一般形式

程序中通过函数名调用函数,格式为:

函数名(实参表列)

如果是调用无参函数,则实参表列可以没有,但括弧不能省

略。实参表列各参数间用逗号隔开。实参与形参的个数、类型

与顺序应保持一致,以保证实参与形参之间能正确地实现参数

传递。;【例6-5】编程输出由“*”组成的三角形。

*

***

*****

*******

*********;;【例6-5】编程输出由“*”组成的三角形。

#includestdio.h

voidpr();/*函数声明语句,*/

main()

{

inti;

for(i=1;i=5;i++)

pr(2*i-1);

}

voidpr(intn)

{

intj;

for(j=0;jn;j++)

printf(“*”);

printf(“\n”);

}

;三.函数调用中的值传递和地址传递

1.值传递

值传递就是在调用函数时,仅仅将实参的值传递给对应的形参变量,实参变量本身并不参于函数的执行过程,所以无法通过调用函数来改变实参变量的值。;2.地址传递

在数组参与函数调用的情况下,采用的不是单个变量的值传递的方法。由于数组名代表了数组存储的起始地址,所以,在函数调用时,实参把数组存储的起始地址传递给形参,使其指向同样的存储区域,这就是地址传递。在执行函数的过程中,凡是对形参数组元素的加工处理实际上就是对实参数组元素的加工处理。这是地址传递和值传递的本质区别。

;【例6-7】设计一个函数用以计算一维数组中所有元素值的总和。

#defineN5

#includestdio.h

sum(intarr[],int);

voidmain()

{

inta[N],i;

printf(Pleaseinput%dintegers:\n,N);

for(i=0;iN;i++)

scanf(%d,a[i]);

printf(SUM=%d\n,sum(a,N));

}

intsum(intarr[],intsize)

{

intj,s=0;

for(j=0;jsize;j++)

s+=arr[j];

return(s);

};#includestdio.h

;五.函数的递归调用

所谓递归调用是指一个函数在它的函数体内直接或间接地调用该函数自身。

【例6-9】用递归方法求n!

您可能关注的文档

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档