欢迎来到天天文库
浏览记录
ID:20200415
大小:1.16 MB
页数:130页
时间:2018-10-11
《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函数体:实现函数的功能{}unsign5、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函数调用中的程序控制主
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函数体:实现函数的功能{}unsign5、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函数调用中的程序控制主
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函数调用中的程序控制主
7、ximum(1.1,2.1,3.1);x?21函数原型的作用编译程序用以检验函数的调用,以避免因错误调用而导致运行时错误:返回值的类型参数的个数参数的类型参数的顺序设计一个函数求两个整数的最大值的函数在主函数中,输入两个整数,调用这个函数,得到这个两个整数的最大值。23函数调用的执行过程main()调用fac(a)结束fac(a)返回(return)①②④⑥⑦保存:返回地址当前现场③恢复:主调程序现场返回地址⑤使用函数是有代价的!24函数调用中的程序控制主
此文档下载收益归作者所有