C++-结构化程序设计.ppt

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

*****①题意:给出长、宽、高,get_volum函数计算出体积。

使用缺省形参值。②先执行子函数中的输出,再执行主函数中的输出。****void型函数1、无返回值2、可采用return;语句提前结束函数调用3、调用形式:函数名(实参表);#includestdio.hvoidshow(intx){if(x0)return;if(x100)coutNormal!endl;elsecoutGig!endl;}voidmain(){inta;scanf(%d,a);show(a);getch();}*3)函数参数及其传递方式 (1)值传递方式方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值特点:形参与实参占用不同的内存单元单向传递711x:y:调用前:调用结束:711x:y:例交换两个数#includeiostreamusingnamespacestd;intswap(inta,intb){inttemp;temp=a;a=b;b=temp;}voidmain(){intx=7,y=11;coutx=x,y=yendl;coutswapped:endl;swap(x,y);coutx=x,y=yendl;}调用:711a:b:711x:y:swap:711x:y:117a:b:temp2)地址传递(值传递中的特殊情况)方式:函数调用时,将数据的存储地址作为实参传递给形参特点:形参与实参占用同样的存储单元“双向”传递实参和形参必须是地址常量或地址变量#includestdio.hintswap(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}voidmain(){inta,b;cinab;couta=a,b=bendl;coutswapped:endl;swap(a,b);couta=a,b=bendl;}例交换两个数a59b调前:a59b调swap:p1abp2a95b交换:p1abp2a95b返回:*5)函数的嵌套与递归调用嵌套调用C++规定:函数定义不可嵌套,但可以嵌套调用函数main()调用函数a结束a函数b函数调用函数b?????????*递归调用定义:函数直接或间接的调用自身叫函数的递归调用f()调f调f2调f1f1()f2()说明递归函数的自调用次数受内存的限制intf(intx){inty,z;……z=f(y);…….return(2*z);}intf1(intx){inty,z;……z=f2(y);…….return(2*z);}intf2(intt){inta,c;……c=f1(a);…….return(3+c);}例求n的阶乘#includestdio.hintfac(intx){intf;if(x==0||x==1)f=1;elsef=fac(x-1)*x;return(f);}voidmain(){intn,y;coutInputaintegernumber(n0):endl;cinn;y=fac(n);coutn!=yendl;}注意:1)要有结束条件2)每调用一次向结束条件靠拢,主要用于迭代、级数等1)命名空间:用名字代表某段特定功能的文件代码文件”name.txt”:namespacens1{ structcomplex{ doublereal; doubleimage; }; complexaddcom(complexc1,complexc2) { complexc3; c3.rea

文档评论(0)

金华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档