C语言程序设计第7章 函数.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
;;定义学生信息管理系统中的各个子模块的功能,并当用户输入需要进行的操作序号(1-5)后,程序执行相对应的功能,如录入学生信息,通过学号查找学生信息,统计三门课程平均分,统计总分最高分,退出等操作。;如果采用前面章节所讲的顺序、分支、循环结构的知识来逐个完成学生信息的录入,查找,统计等系统功能,合理吗? 由于用户下一步进行什么操作是无法预知的,用三大结构写起来不仅冗余繁琐,而且逻辑结构非常混乱,那么程序如何实现对系统功能模块的结构设计呢?;前面的章节中我们讲过,当需要表达程序某一些特定功能时,可以采用将此程序段以花括号括起的形式,但是如果程序中需多次使用该功能,代码便会重复出现,程序变得繁琐冗余。 在本系统中,用户后续每一步操作都存在着各种可能性,如果把所有的可能性逐一排列出来,程序的可读性会大大降低,解决这一问题的最好方法就是函数。 【解决方案】定义四个函数分别完成学生信息的录入,查找,统计退出,通过主函数的指引来调用以上函数。 ;函数是C语言源程序的基本模块,函数有三个作用: 任务划分,代码重用,信息隐藏。;7.1 函数概述(续);库函数;自定义函数;7.2.1 函数的定义 7.2.2 函数的参数 7.2.3 函数的返回值;7.2.1 函数的定义;7.2.1 函数的定义(续);7.2.1 函数的定义(续);7.2.2 函数的参数;7.2.2 函数的参数(续);7.2.2 函数的参数(续);7.2.2 函数的参数(续);7.2.2 函数的参数(续);7.2.2 函数的参数(续);7.2.2 函数的参数(续);7.2.2 函数的参数(续);7.2.2 函数的参数(续);7.2.3 函数的返回值;7.2.3 函数的返回值(续);7.2.3 函数的返回值(续);7.2.3 函数的返回值(续);7.2.3 函数的返回值(续);7.3.1 函数调用的一般形式 7.3.2 函数的嵌套调用 7.3.3 函数的递归;7.3.1 函数调用的一般形式;7.3.1 函数调用的一般形式(续);7.3.1 函数调用的一般形式(续);7.3.1 函数调用的一般形式(续);7.3.1 函数调用的一般形式(续);7.3.2 函数的嵌套调用;7.3.2 函数的嵌套调用(续);7.3.2 函数的嵌套调用(续);7.3.3 函数的递归;7.3.3 函数的递归(续);7.3.3 函数的递归(续);除主函数外,用户定??的函数都要遵循“先定义、后使用”的规则,声明的方法很简单,只需要将函数的头部复制到被调用语句之前,然后再末尾加上分号即可,一般是将函数的声明放在预处理命令后面。注意声明是语句,末尾要加“;”分号。;7.4 函数的声明(续);7.4 函数的声明(续);7.5.1 数组元素作为函数的实参 7.5.2 数组名作为函数实参;7.5.1 数组元素作为函数的实参;7.5.2 数组名作为函数实参;7.5.2 数组名作为函数实参(续);7.5.2 数组名作为函数实参(续);在C语言中,程序的编译单位是程序文件,一个源文件可以包含一个或多个函数。按照作用域的范围可分为两种,即局部变量和全局变量。在函数内定义的变量是局部变量,在函数之外定义的变量称为外部变量,也就是全局变量。全局变量可以为源文件中其他函数所共用,其作用域为从定义变量的位置开始到源文件结束。;7.6 变量的作用域(续);7.6 变量的作用域(续);7.6 变量的作用域(续);7.6 变量的作用域(续);7.6 变量的作用域(续);7.6 变量的作用域(续);变量的存储类型决定了各种变量的作用域不同。所谓存储类型是指变量占用内存空间的方式,也称为存储方式。变量的存储方式可分为“静态存储”和“动态存储”两种。;7.7 变量的生命周期(续);7.7 变量的生命周期(续);C语言根据函数是否能被其它源文件调用,将函数分为内部函数与外部函数。 如果函数只能被本源文件的函数调用,则称此函数为内部函数。在定义内部函数时,给函数定义前面加上关键字“static”。有了内部函数的概念后,在不同的源文件中可以有相同的函数名而不会发生冲突。;7.8 内部函数和外部函数;7.8 内部函数和外部函数(续);7.9 知识点强化与应用;7.9 知识点强化与应用(续);7.9 知识点强化与应用(续);7.9 知识点强化与应用(续);7.10 小结;7.10 小结(续);7.10 小结(续);7.10 小结(续);7.10 小结(续);7.2.1 模板;;分析类型;说明类型;休息一会!

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档