c041模块化与函数 ppt课件

c041模块化与函数 ppt课件

ID:20200415

大小:1.16 MB

页数:130页

时间:2018-10-11

c041模块化与函数 ppt课件_第1页
c041模块化与函数 ppt课件_第2页
c041模块化与函数 ppt课件_第3页
c041模块化与函数 ppt课件_第4页
c041模块化与函数 ppt课件_第5页
资源描述:

《c041模块化与函数 ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章模块化与函数2实际问题求a!+b!+c!的值。3算法分别求出a!,b!,c!a!=1*2*3*….*a;b!=1*2*3*….*b;c!=1*2*3*….*c;4#includeusingnamespacestd;intmain(){inta,b,c,sum=0;unsignedlongla,lb,lc;la=lb=lc=1;inti;cin>>a>>b>>c;for(i=1;i<=a;i++)la*=i;for(i=1;i<=b;i++)lb*=i;for(i=1;i<=c;i++)lc*=i;sum=la+lb+lc;cout<<"a!+b!+c!="<

2、

3、){inti;unsignedlongul=1;for(i=1;i<=x;i++)ul*=i;returnul;}调用函数(使用模块)intmain(){inta,b,c,sum=0;unsignedlongla,lb,lc;cin>>a>>b>>c;la=fac(a);lb=fac(b);lc=fac(c);sum=la+lb+lc;cout<<"a!+b!+c!="<

4、回值。主函数中调用子函数如:la=fac(a);unsignedlongfac(intx){inti;unsignedlongul=1;for(i=1;i<=x;i++)ul*=i;returnul;}15函数定义的格式返回值类型函数名(形式参数表){函数体}模块接口实现模块功能数据传递16关于函数定义的说明函数名:fac标识函数,表明函数功能,与变量名命名规则相同函数形参(intx)传递数据,必须是变量,不能是表达式返回值类型(函数类型):unsignedlong返回给上一层模块的数据的类型通过return实现如果无返回值,则函数类型为void函数体:实现函数的功能{}unsign

5、edlongfac(intx){inti;unsignedlongul=1;for(i=1;i<=x;i++)ul*=i;returnul;}17函数设计要求执行单一的、明确的任务函数名表达其任务如:factorial内聚性强、耦合性弱!18函数调用unsignedlongfac(intx);//函数原型intmain(){inta,b,c,sum=0;unsignedlongfac(intx);//函数原型unsignedlongla,lb,lc;cin>>a>>b>>c;la=fac(a);//函数调用lb=fac(b);lc=fac(c);sum=la+lb+lc;cout<<

6、"a!+b!+c!="<

7、ximum(1.1,2.1,3.1);x?21函数原型的作用编译程序用以检验函数的调用,以避免因错误调用而导致运行时错误:返回值的类型参数的个数参数的类型参数的顺序设计一个函数求两个整数的最大值的函数在主函数中,输入两个整数,调用这个函数,得到这个两个整数的最大值。23函数调用的执行过程main()调用fac(a)结束fac(a)返回(return)①②④⑥⑦保存:返回地址当前现场③恢复:主调程序现场返回地址⑤使用函数是有代价的!24函数调用中的程序控制主

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

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

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