- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
4.4.1数组元素作为函数实参数组元素就是下标变量,因此数组元素作为函数实参时与普通变量是一样的。在函数调用时,将实参的值(数组元素的值)传递给形参(变量),实现“单向的值传递”。数组可以作为函数的参数,进行数据传递。数组用作函数参数有两种形式:一种是把数组元素作为函数的实参;另一种是把数组名作为函数的实参和形参。【例4.6】数组元素作为函数实参:根据学生课程成绩,判断考试结果。任务4.4利用数组作为函数参数进行模块化程序设计
4.4.2数组名作为函数参数数组名代表数组的首地址,因此数组名作为函数参数时,实参向形参传递的信息是数组的首地址,即“单向的地址传递”。数组名作为函数的实参和形参时,应在主调函数和被调函数中分别定义实参数组和形参数组,并且类型要一致,其中形参数组在定义时可以不指定大小。【例4.7】数组名作为函数的实参和形参。可见,在函数调用之后,实参数组a元素的值发生了变化。其奥秘何在?函数调用时,是将实参数组a的首地址传递给形参数组名b,使形参数组名获得了实参数组的首地址,因此形参数组与实参数组为同一数组。显然,a[0]与b[0]共占同一存储单元,依次类推a[i]与b[i]共占同一存储单元,因此当形参数组各元素的值发生变化时,实参数组元素的值也随之变化。任务4.4利用数组作为函数参数进行模块化程序设计
4.4.2数组名作为函数参数数组名作函数参数,在函数执行过程中,当形参数组各元素的值发生变化时,实参数组元素的值也随之变化。在程序设计中,可以利用这一特点改变实参数组元素的值。【例4.8】数组名作为函数的参数,编写冒泡法排序程序(由小到大)。voidMPSort(intb[],intn)//冒泡排序函数,形参:数组名b、变量n{ inti,j,t,swap_flag;for(i=1;in;i++)//n个数,共需比较n-1轮{swap_flag=0;//交换标志:0表示无交换,1表示有交换for(j=0;jn-i;j++)//第i轮需要比较n-i次{ if(b[j]b[j+1])//依次比较两个相邻的数,将大数放后面 {t=b[j];b[j]=b[j+1];b[j+1]=t;swap_flag=1;//交换 }}if(swap_flag==0)break;//若本轮无交换,则结束比较}}intmain(void){ .......MPSort(a,N);//调用冒泡排序函数,实参:数组名a、数值个数N}任务4.4利用数组作为函数参数进行模块化程序设计
4.4.1数组元素作为函数实参数组元素就是下标变量,因此数组元素作为函数实参时与普通变量是一样的。在函数调用时,将实参的值(数组元素的值)传递给形参(变量),实现“单向的值传递”。数组可以作为函数的参数,进行数据传递。数组用作函数参数有两种形式:一种是把数组元素作为函数的实参;另一种是把数组名作为函数的实参和形参。【例4.6】数组元素作为函数实参:根据学生课程成绩,判断考试结果。任务4.4利用数组作为函数参数进行模块化程序设计
4.4.2数组名作为函数参数数组名代表数组的首地址,因此数组名作为函数参数时,实参向形参传递的信息是数组的首地址,即“单向的地址传递”。数组名作为函数的实参和形参时,应在主调函数和被调函数中分别定义实参数组和形参数组,并且类型要一致,其中形参数组在定义时可以不指定大小。【例4.7】数组名作为函数的实参和形参。可见,在函数调用之后,实参数组a元素的值发生了变化。其奥秘何在?函数调用时,是将实参数组a的首地址传递给形参数组名b,使形参数组名获得了实参数组的首地址,因此形参数组与实参数组为同一数组。显然,a[0]与b[0]共占同一存储单元,依次类推a[i]与b[i]共占同一存储单元,因此当形参数组各元素的值发生变化时,实参数组元素的值也随之变化。任务4.4利用数组作为函数参数进行模块化程序设计
4.4.2数组名作为函数参数
文档评论(0)