C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第7章 函数.pptx

C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第7章 函数.pptx

ID:52848564

大小:2.19 MB

页数:74页

时间:2020-03-26

C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第7章 函数.pptx_第1页
C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第7章 函数.pptx_第2页
C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第7章 函数.pptx_第3页
C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第7章 函数.pptx_第4页
C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第7章 函数.pptx_第5页
资源描述:

《C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第7章 函数.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、0102037.1函数概述7.2函数的定义7.3函数的调用第七章函数04057.4函数的声明7.5数组作为函数参数0607087.6变量的作用域7.7变量的生命周期7.8内部函数和外部函数09107.9知识点强化与应用7.10本章小结【学习要点】1.函数的定义2.函数的调用、说明3.局部变量和全局变量本章主要介绍函数定义和函数调用。希望大家能通过学习建立起函数构建系统功能模块的思想。定义学生信息管理系统中的各个子模块的功能,并当用户输入需要进行的操作序号(1-5)后,程序执行相对应的功能,如录入学生信息,通过学号查找学生信息,统计三门课程平均分,统计总分最高分,退出等操作。【导

2、入案例:利用函数构建起系统功能模块的思想】如果采用前面章节所讲的顺序、分支、循环结构的知识来逐个完成学生信息的录入,查找,统计等系统功能,合理吗?由于用户下一步进行什么操作是无法预知的,用三大结构写起来不仅冗余繁琐,而且逻辑结构非常混乱,那么程序如何实现对系统功能模块的结构设计呢?分析前面的章节中我们讲过,当需要表达程序某一些特定功能时,可以采用将此程序段以花括号括起的形式,但是如果程序中需多次使用该功能,代码便会重复出现,程序变得繁琐冗余。在本系统中,用户后续每一步操作都存在着各种可能性,如果把所有的可能性逐一排列出来,程序的可读性会大大降低,解决这一问题的最好方法就是函数。

3、【解决方案】定义四个函数分别完成学生信息的录入,查找,统计退出,通过主函数的指引来调用以上函数。分析函数是C语言源程序的基本模块,函数有三个作用:任务划分,代码重用,信息隐藏。7.1函数概述7.1函数概述(续)C语言是非常灵活的语言,它提供了极为丰富的库函数和自定义函数,库函数如printf()函数、scanf()函数。自定义函数是用户将某个算法编成一个相对独立的函数模块,然后以调用的方式来使用。C程序又被称为函数式语言。由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。库函数库函数由C语言提供。调用库函数之前必须使用"

4、include"包含对应的"头文件",常见的头文件如下所示。输入输出函数:#include数学函数:#include字符函数:#include字符串函数:#include杂项函数及内存分配函数:#include自定义函数自定义函数由用户编写,使用方法同库函数类似,区别在于使用前不需要使用“include”包含对应的“头文件”。但一般情况下需要对函数进行声明。详细见7.2节。7.2.1函数的定义7.2.2函数的参数7.2.3函数的返回值7.2函数的定义7.2.1函数的定义函数包括函数的首部

5、和函数体两个部分,函数返回值类型、函数名、参数以及参数的类型构成了函数的首部,而函数体主要是由实现函数功能的语句构成。7.2.1函数的定义(续)例:intmax(inta,intb)//函数的首部{//花括号括起的部分为函数体if(a>b)returna;elsereturnb;}7.2.1函数的定义(续)另例(请对比)intmax(inta,intb){if(a>b)printf(“%d”,a);elseprintf(“%d”,b);}思考:自定义函数功能设计单一性有和好处?7.2.2函数的参数函数分为有参函数和无参函数两种类型。在实际编程时要根据程序的需求做出不同的设计,是

6、否带参数并不是评判一个函数优劣的依据,在定义某个函数时,参数的意义是主调函数通过参数将需要处理的数据传递给被调函数进行处理。无参函数一般不需要返回值,所以很多情况下把不需要返回值的函数定义为void类型。想一想,在前面的章节中遇到主函数被定义为int类型,函数体的末尾加上return0语句的原因是什么?7.2.2函数的参数(续)无参函数的定义形式:函数返回值的类型函数名(){//函数体}7.2.2函数的参数(续)【例7-1】在屏幕上输出如下图形7.2.2函数的参数(续)分析:对于这道题仅仅采用前面学习的知识可以这么编写:#includevoidmain(){p

7、rintf(“*********************”);printf(“*********************”);printf(“HelloWorld”);printf(“*********************”);printf(“*********************”);}7.2.2函数的参数(续)若采用函数的思想来编写则程序的可读性和扩展性更强。分析:编写一个star()函数和一个str()函数分别完成星号和字符串的输出功能,然后在主函数中调用这

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

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

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