- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
3.数组名作函数参数8.2形参与实参8.2.2函数的参数当数组名作为形参时,其实参也应用数组名,且实参数组必须与形参数组类型一致。
当函数参数是数组时,此时传递的是数组的地址(首地址),而不是将整个数组元素都传递到函数中去,使得形参数组与实参数组共占同一段内存单元,这就是“传址”方式。
voidsort(intarr[5]){inti,j,k,t;for(i=0;i=3;i++){for(j=i+1;j=4;j++)if(arr[j]arr[i]){t=arr[i];arr[i]=arr[j];arr[j]=t;}}}main(){inta[5],i;printf(inputarray:\n);for(i=0;i5;i++)scanf(%d,a[i]);sort(a);printf(“newarray:\n);for(i=0;i5;i++)printf(%d\t,a[i]);}【例】用选择法对数组中5个整数按由小到大排序实参数组?形参数组a[0]3arr[0]a[1]6arr[1]a[2]1arr[2]a[3]9arr[3]a[4]4arr[4]1.实参数组a的起始地址传给形参数组,这样a和arr两个数组就共占同一段内存单元2.由于形参和实参数组共占同一段内存单元,因此形参数组各元素的值如发生变化,就会使实参数组元素的值同时发生变化,相当于“双向传送”。8.2形参与实参函数的嵌套与递归调用8.3函数的定义与调用8.1函数的参数8.2局部变量与全局变量8.4函数B{………………}函数A{……调用函数B;……}main函数{……调用函数A;……}8.3函数的嵌套调用和递归调用8.3.1函数的嵌套调用main(){intn=3;printf(%d\n,sub1(n));}sub1(intn){inti,a=0;for(i=n;i0;i--)a+=sub2(i);returna;}sub2(intn){returnn+1;}【例】函数嵌套调用的应用9递归的基本概念递归调用:一个函数直接或间接地调用了它本身,就称为函数的递归调用。递归函数:在函数体内调用该函数本身的函数。intsub(intx){inty,z;……if(……)z=sub(y);else{……}return;}例如:直接调用sub函数本身8.3.2函数的递归调用8.3函数的嵌套调用和递归调用函数的嵌套与递归调用8.3函数的定义与调用8.1函数的参数8.2局部变量与全局变量8.48.4.1局部变量变量的作用域:变量在程序中可以被使用的范围。根据变量的作用域可以将变量分为:局部变量全局变量局部变量(内部变量):在函数内或复合语句内定义的变量以及形参。作用域:函数内或复合语句内。?一个变量在程序的哪个函数中都能使用吗?8.4局部变量和全局变量main(){inti=2,j=3,k;k=i+j;if(k!=5)printf(i=%d\tj=%d\tk=%d\n,i,j,k);else{inti=-1,j=-4,k;/*在复合语句中定义局部变量*/k=i-j;printf(i=%d\tj=%d\tk=i-j=%d\n,i,j,k);}printf(i=%d\tj=%d\tk=%d\n,i,j,k);}[例]局部变量的应用实例。i=-1j=-4k=i-j=3i=2j=3k=58.4.2全局变量全局变量(外部变量):在函数外部定义的变量。作用域:从定义变量的位置开始到本源文件结束。如在其作用域内的函数或分程序中定义了同名局部变量,则在局部变量的作用域内,同名全局变
您可能关注的文档
最近下载
- 新能源电动汽车充电桩运营与管理.pptx VIP
- Welhoum惠家咖啡机KD-130使用说明书.pdf
- 学校出纳管理制度.docx VIP
- DB37T5072-2016建筑工程(建筑与结构工程)施工资料管理规程.pdf
- 《道路危险货物运输企业安全评估规范》.pdf
- NBT-47013—2015《承压设备无损检测》勘误表.docx VIP
- 2025年反洗钱考试题库附答案.docx VIP
- 广西示范性高中2024−2025学年度高二上学期期中调研测试 数学试题【含解析】.docx VIP
- 2025年合肥公交集团有限公司驾驶员招聘笔试考点考试题库答案 .pdf VIP
- 光的世界教案及反思.docx VIP
文档评论(0)