C++程序设计案例教程 教学课件 作者 刘玉山第5章 函数.ppt

C++程序设计案例教程 教学课件 作者 刘玉山第5章 函数.ppt

ID:50041753

大小:271.00 KB

页数:94页

时间:2020-03-08

C++程序设计案例教程 教学课件 作者 刘玉山第5章 函数.ppt_第1页
C++程序设计案例教程 教学课件 作者 刘玉山第5章 函数.ppt_第2页
C++程序设计案例教程 教学课件 作者 刘玉山第5章 函数.ppt_第3页
C++程序设计案例教程 教学课件 作者 刘玉山第5章 函数.ppt_第4页
C++程序设计案例教程 教学课件 作者 刘玉山第5章 函数.ppt_第5页
资源描述:

《C++程序设计案例教程 教学课件 作者 刘玉山第5章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章函数学习目标1)了解函数指针和递归函数的使用。2)理解变量作用域和生存期的概念。3)掌握函数的一般用法。第5章函数5.1函数的定义5.2函数的声明5.3函数的调用5.4函数参数5.5函数指针5.6内联函数5.7递归函数5.8变量作用域与生存期5.1函数的定义任务1:对上一章中的一个求课程平均分的函数如下面所示进行分析,说明一个完整的函数定义应该包括哪几部分。1floatavg(floatA[],intn){//A[]用来存储学生的成绩,//n用来存储学生的人数3floattotal=0.0

2、f;4for(inti=0;i

3、能,通过返回类型,我们才能知道返回值的需要存放在什么数据类型的接收变量中,同时也才能让编译器检查返回值是否符合类型规则。为了完成该函数的功能,这里在参数后的一对大括号“{}”中,存放了求平均分的功能语句。(3)任务实现从上面的分析可以知道,上面函数的定义,主要包含四部分:返回类型、函数名称、参数列表和函数体。(4)要点总结1)函数的返回类型反映了返回值的存储格式。2)函数的参数列表反映了该函数与外界进行交互的接口。(5)涉及到知识点函数的定义:C++中对一个函数定义格式如下:〈返回类型〉〈函数名

4、〉([〈参数列表〉])〈函数体〉从定义的格式可以知道:1)参数列表是可选的,是以逗号分开的变量列表,将接收传递给函数的任何参数。2)返回类型、函数名和函数体是必须的。3)一对小括弧“()”是函数的标识,也是必不可少的。5.2函数的声明任务2:对下面的程序文件,当编译的时候,系统提示:“第四行中max没有声明。第十行中重复定义了”。请说明原因,并改正。1#include"iostream"2usingnamespacestd;3intmain(intargc,char*argv[]){4max(3

5、,5);5return0;6};7intmax(inta,intb){8if(a>b)returna;9elsereturnb;10}(1)任务描述在上面的程序中,确实定义了max函数,而为什么系统提示没有找到该函数的定义?(2)任务分析与设计当编译该程序的时候,编译的顺序是从第一行开始的,直到最后一行。对于每一行编译的顺序是从左向右的。当编译到第四行代码的时候,由于在那时编译器还没有得到该max函数定义的信息。自然的就会报告错误信息了。虽然在第七行处有对该max函数的定义,可惜的是,编译器那时

6、还不知道该max函数定义的信息。(2)任务分析与设计如果在编译器编译到第四行之前,系统就知道了该函数的定义信息,那么此处的编译错误信息就不应该出现。(3)任务实现1#include"iostream"2usingnamespacestd;3intmax(inta,intb);4intmain(intargc,char*argv[]){5max(3,5);6return0;7};8intmax(inta,intb){9if(a>b)returna;10elsereturnb;11}(4)要点总结1

7、)函数声明是针对编译器的,是对编译器的提示。告诉编译器函数的返回类型、名称和形参表构成,以便编译系统对函数的调用进行检查。2)函数声明一般放在调用该函数之前。(5)涉及到知识点函数声明也称函数原型,其声明的一般格式为:<返回类型><函数名>([<形式参数表>]);注意,函数声明末尾处的“;”,不能省略。5.3函数的调用任务3:求一个班级内期末C++成绩的最高分。(1)任务描述求一个班级内期末C++成绩的最高分。(2)任务分析与设计因为要找出一个班级内的C++成绩的最高分,所以就需要进行每个学生的

8、C++成绩的比较,然后打印出最高分。这里仍然假设某一个班级内的C++成绩存储在数组A[]中。(3)任务实现1#include"iostream"2usingnamespacestd;3floatA[]={60,70,80,90.5,50,55,60};4intlen=sizeof(A)/sizeof(float);5//求最高分:逐个比较两个值的大小,选出较大的。6floatmaxScore(floatA[],intn){7//A[]用来存储学生的成绩,n用来存储学生的人数8floatmax=0

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

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

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