《图片形式的》PPT课件

《图片形式的》PPT课件

ID:41149518

大小:1.59 MB

页数:79页

时间:2019-08-17

《图片形式的》PPT课件_第1页
《图片形式的》PPT课件_第2页
《图片形式的》PPT课件_第3页
《图片形式的》PPT课件_第4页
《图片形式的》PPT课件_第5页
资源描述:

《《图片形式的》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章函数本章内容包括函数的基本概念和函数的定义方法;函数的调用、函数参数和函数的值;函数的嵌套调用;函数的递归调用;数组做函数参数;变量的类型:全局变量和局部变量;静态存储变量和动态存储变量;函数的分类:外部函数和内部函数。1.如果有两个同学参加学生会主席的竞选,现已统计出两个人的总得分,怎么确定谁当选?(用函数来实现)提出问题相关知识点7.1函数的定义、函数参数和函数的值7.2函数的调用7.1.1C语言对函数的规定1、一个源程序文件由一个或多个函数组成2、一个c程序由一个或多个源程序文件组成3、c程序的执行从main函数开始到main()函数结束4、所有函数都是平行的,函数不能嵌套定义5、

2、函数按使用角度分:标准函数、自定义函数,按形式分:无参函数、有参函数7.1.2函数定义的一般形式1、无参函数的定义形式类型说明符函数名(){声明部分语句}3、可以有“空函数”类型说明符函数名(){}2、有参函数的定义形式类型说明符函数名(形参列表){声明部分语句}现在我们试着写出问题1的函数。(1)两个数求最大值,定义两个形参x,y,从x,y中找到最大者,最大者的类型即函数类型。可得函数的首部:intmax(intx,inty)(2)写出函数体,实现两个数求最大值intmax(intx,inty){intz;z=x>y?x:y;/*z为x,y中得最大者*/return(z);}注意:retur

3、n(z)的作用是将z的值作为函数值带回主调函数中。即将最大值带回说明:(1)形参列表样式:intx,inty,注意:每个形参都有类型;(2)函数类型原则上要求与return后表达式类型一致,如不一致,表达式类型强制转换成函数的类型;如果函数的确不需要返回值,设为void型;(3)return语句作用,一是:带返回值到函数调用处;二是:将流程返回函数调用处;如果该函数没有返回值,可以省略return,最后的}也具有将流程返回调用处的功能。(4)如何确定一个函数是否需要返回值?想一想,我们真的将问题1完全解决了吗?7.2函数的调用1、函数调用的一般形式:函数名(实参列表);回顾函数定义的一般形式:

4、函数类型函数名(形参列表)2、C程序的一般结构:main(){语句函数名(实参列表);/*函数调用*/语句}函数类型函数名(形参列表)/*函数定义*/{函数体return语句}1.如果有两个同学参加学生会主席的竞选,现已统计出两个人的总得分,怎么确定谁当选?(用函数来实现)解决问题例7.1求两个数的最大值。main(){inta,b,c;a=12;b=34;c=max(a,b);/*函数调用*/printf(“max=%d”,c);}intmax(intx,inty)/*函数定义*/{intz;z=x>y?x:y;return(z);}分析例7.1的执行过程ab1234xy1234主函数开

5、始执行,定义变量a,b,c,a,b赋初值主函数执行下述语句时,c=max(a,b);传值给被调用函数intmax(intx,inty)被调用函数开始执行,定义变量z,z存放最大值cz主函数执行下述语句z=x>y?x:y;34被调用函数执行下述语句时,return(z);带返回值z给主函数c=max(a,b);34注意被调函数执行完12x34y34z主函数继续执行,输出最大值。printf(“max=%d”,c);2.设某班50人,写一程序统计某一单科成绩各分数段的分布人数,每人的成绩随机输入,并要求按下面格式输出统计结果(“*”表示实际分布人数)。0—59*60—84**85—100***

6、**问题的深化算法思想:(1)定义一个输出n个“*”的函数。(2)在main函数中统计各分数段的人数,分别用n1,n2,n3来存放(3)在函数调用时,n1作实参,传给形参n,输出0—59的分布人数,n2作实参,传给形参n,输出60—84的分布人数,n3作实参,传给形参n,输出85—100的分布人数。例7.2成绩分布情况(为简化问题,我们输入10个成绩)#includevoidstar(intn){inti;for(i=0;i

7、;while(i<=10){scanf("%d",&score);if(score>=0&&score<=59)n1++;elseif(score>=60&&score<=84)n2++;elseif(score>=85&&score<=100)n3++;}printf("0--59");star(n1);printf(“60--84");star(n2);printf(“85—100");sta

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

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

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