




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章函数第8章函数1主要内容:1、函数的定义、函数的调用(包括嵌套调用和递归调用)、局部变量和全局变量5、变量的存储类别重点1)如何定义函数(即如何编写函数)2)如何调用函数(包括库函数和自定义函数)主要内容:2函数的引入函数:函数是完成某些特定功能的代码块使用函数的优点1)实现模块化设计:将一个大任务分解成一个个的小任务,然后每个任务分别用函数实现2)实现“编写一次,多次调用”,避免在不同的程序中重复编写相同的函数3)便于程序调试和维护,因为每个函数之间是相互独立的。网数的分类:库函数和用户自定义函数函数的引入38.1函数的定义例8.1编写函数max:求两个整数x和y中的较大数。tmax(intx,inty)/函数头*iintz=X函数体{}*/if(x<y)z=y;returnmainoiinta,b,d;printf("inputaandb:)scanf["%d%d",&a,&b]:d=max(a,b);/*函数调用printf("maxis:%od",d)8.1函数的定义4例82:设某程序中需多次用到打印表头(如下所示)功能,该功能用函数实现voidline({printf("n*求求求求求求求求");printf(n*scorelistprintf("n欲求求求学)本例中,函数的类型:void,函数名为lne,函数无参数该函数无返回值,所以函数类型为void型。例82:设某程序中需多次用到打印表头(如下所示)5函数定义的一般形式如下数类型函数名(类型名形式参数1,类型名形式参说明部分语句部分1函数名:是该函数的唯一标识符,一般函数的命名最好做到“见名知义”。2函数类型:函数的返回值的类型当函数无返回值时,规定其类型为:void。当函数返回值为int时,函数类型可以省略函数定义的一般形式如下63.形式参数:形参是函数被调用时用于接收实参值的变量根据实际需要可有可无。没有形参时,圆括号也不可省;多个参数之间应用逗号分隔。参数包括参数名和参数类型。形参的类型说明可有如下两种格式:intmax(Gintaintb)/*形参的类型在形参表中直接说明*ireturn(a>b?a:b):1或intmax(a,b)inta,b;/形参的类型在函数体前、函数名后说明*freturn(a>b?a:b);前者为标准格式,后者为传统格式,通常用前者。3.形式参数:形参是函数被调用时用于接收实参值的变量74函数体:即函数功能的具体实现。它包括两部分:说明部分和执行部分,其中说明部分包括函数中所用的局部变量等的说明、函数中要调用的函数的说明。函数不能嵌套定义,即函数内不能再定义函数,这样可以保证函数间是相互独立的,以实现模块化程序设计5空函数函数类型函数名(调用此函数时,什么也不做。只是表明这里要调用个函数,而现在这个函数的功能还没实现。4函数体:即函数功能的具体实现。8空函数在程序设计中常常用到的预留函数,便于以后扩充程序功能2)便于程序的模块化设计和调试:程序设计中往往根据需要确定若干模块,分别由一些函数来实现。一个大系统,需要编写很多用户函数,而这些函数不可能也没有必要同步完成,通常足从些基本模块开始,编写一个调试一个,对于没有编写的函数就需要用空函数代替。从而也有利于集体创作。空函数在程序设计中常常用到的9空函数举例■例8.3编写小学生算术练习系统的主程序:显示主菜单,用户选择,根据选择执行加、减、乘、除、退出5项功能之一。重复上述步骤,直至选择退出。其中主程序调用的函数有:显示主菜单函数list_menu,加、减、乘、除、退出函数分别是addO,.subO,mulO,divided,endO.以上函数除listmenu(外此时均为空函数。程序:18_14.c空函数举例10简单易懂的C语言形参实参区别以及函数调用方法课件11简单易懂的C语言形参实参区别以及函数调用方法课件12简单易懂的C语言形参实参区别以及函数调用方法课件13简单易懂的C语言形参实参区别以及函数调用方法课件14简单易懂的C语言形参实参区别以及函数调用方法课件15简单易懂的C语言形参实参区别以及函数调用方法课件16简单易懂的C语言形参实参区别以及函数调用方法课件17简单易懂的C语言形参实参区别以及函数调用方法课件18简单易懂的C语言形参实参区别以及函数调用方法课件19简单易懂的C语言形参实参区别以及函数调用方法课件20简单易懂的C语言形参实参区别以及函数调用方法课件21简单易懂的C语言形参实参区别以及函数调用方法课件22简单易懂的C语言形参实参区别以及函数调用方法课件23简单易懂的C语言形参实参区别以及函数调用方法课件24简单易懂的C语言形参实参区别以及函数调用方法课件25简单易懂的C语言形参实参区别以及函数调用方法课件26简单易懂的C语言形参实参区别以及函数调用方法课件27简单易懂的C语言形参实参区别以及函数调用方法课件28简单易懂的C语言形参实参区别以及函数调用方法课件29简单易懂的C语言形参实参区别以及函数调用方法课件30简单易懂的C语言形参实参区别以及函数调用方法课件31简单易懂的C语言形参实参区别以及函数调用方法课件32简单易懂的C语言形参实参区别以及函数调用方法课件33简单易懂的C语言形参实参区别以及函数调用方法课件34简单易懂的C语言形参实参区别以及函数调用方法课件35简单易懂的C语言形参实参区别以及函数调用方法课件36简单易懂的C语言形参实参区别以及函数调用方法课件37简单易懂的C语言形参实参区别以及函数调用方法课件38简单易懂的C语言形参实参区别以及函数调用方法课件39简单易懂的C语言形参实参区别以及函数调用方法课件40简单易懂的C语言形参实参区别以及函数调用方法课件41简单易懂的C语言形参实参区别以及函数调用方法课件42简单易懂的C语言形参实参区别以及函数调用方法课件43简单易懂的C语言形参实参区别以及函数调用方法课件44简单易懂的C语言形参实参区别以及函数调用方法课件45简单易懂的C语言形参实参区别以及函数调用方法课件46简单易懂的C语言形参实参区别以及函数调用方法课件47简单易懂的C语言形参实参区别以及函数调用方法课件48简单易懂的C语言形参实参区别以及函数调用方法课件49简单易懂的C语言形参实参区别以及函数调用方法课件50简单易懂的C语言形参实参区别以及函数调用方法课件51简单易懂的C语言形参实参区别以及函数调用方法课件52简单易懂的C语言形参实参区别以及函数调用方法课件53简单易懂的C语言形参实参区别以及函数调用方法课件54简单易懂的C语言形参实参区别以及函数调用方法课件55简单易懂的C语言形参实参区别以及函数调用方法课件56简单易懂的C语言形参实参区别以及函数调用方法课件57简单易懂的C语言形参实参区别以及函数调用方法课件58简单易懂的C语言形参实参区别以及函数调用方法课件59简单易懂的C语言形参实参区别以及函数调用方法课件60简单易懂的C语言形参实参区别以及函数调用方法课件61第8章函数第8章函数62主要内容:1、函数的定义、函数的调用(包括嵌套调用和递归调用)、局部变量和全局变量5、变量的存储类别重点1)如何定义函数(即如何编写函数)2)如何调用函数(包括库函数和自定义函数)主要内容:63函数的引入函数:函数是完成某些特定功能的代码块使用函数的优点1)实现模块化设计:将一个大任务分解成一个个的小任务,然后每个任务分别用函数实现2)实现“编写一次,多次调用”,避免在不同的程序中重复编写相同的函数3)便于程序调试和维护,因为每个函数之间是相互独立的。网数的分类:库函数和用户自定义函数函数的引入648.1函数的定义例8.1编写函数max:求两个整数x和y中的较大数。tmax(intx,inty)/函数头*iintz=X函数体{}*/if(x<y)z=y;returnmainoiinta,b,d;printf("inputaandb:)scanf["%d%d",&a,&b]:d=max(a,b);/*函数调用printf("maxis:%od",d)8.1函数的定义65例82:设某程序中需多次用到打印表头(如下所示)功能,该功能用函数实现voidline({printf("n*求求求求求求求求");printf(n*scorelistprintf("n欲求求求学)本例中,函数的类型:void,函数名为lne,函数无参数该函数无返回值,所以函数类型为void型。例82:设某程序中需多次用到打印表头(如下所示)66函数定义的一般形式如下数类型函数名(类型名形式参数1,类型名形式参说明部分语句部分1函数名:是该函数的唯一标识符,一般函数的命名最好做到“见名知义”。2函数类型:函数的返回值的类型当函数无返回值时,规定其类型为:void。当函数返回值为int时,函数类型可以省略函数定义的一般形式如下673.形式参数:形参是函数被调用时用于接收实参值的变量根据实际需要可有可无。没有形参时,圆括号也不可省;多个参数之间应用逗号分隔。参数包括参数名和参数类型。形参的类型说明可有如下两种格式:intmax(Gintaintb)/*形参的类型在形参表中直接说明*ireturn(a>b?a:b):1或intmax(a,b)inta,b;/形参的类型在函数体前、函数名后说明*freturn(a>b?a:b);前者为标准格式,后者为传统格式,通常用前者。3.形式参数:形参是函数被调用时用于接收实参值的变量684函数体:即函数功能的具体实现。它包括两部分:说明部分和执行部分,其中说明部分包括函数中所用的局部变量等的说明、函数中要调用的函数的说明。函数不能嵌套定义,即函数内不能再定义函数,这样可以保证函数间是相互独立的,以实现模块化程序设计5空函数函数类型函数名(调用此函数时,什么也不做。只是表明这里要调用个函数,而现在这个函数的功能还没实现。4函数体:即函数功能的具体实现。69空函数在程序设计中常常用到的预留函数,便于以后扩充程序功能2)便于程序的模块化设计和调试:程序设计中往往根据需要确定若干模块,分别由一些函数来实现。一个大系统,需要编写很多用户函数,而这些函数不可能也没有必要同步完成,通常足从些基本模块开始,编写一个调试一个,对于没有编写的函数就需要用空函数代替。从而也有利于集体创作。空函数在程序设计中常常用到的70空函数举例■例8.3编写小学生算术练习系统的主程序:显示主菜单,用户选择,根据选择执行加、减、乘、除、退出5项功能之一。重复上述步骤,直至选择退出。其中主程序调用的函数有:显示主菜单函数list_menu,加、减、乘、除、退出函数分别是addO,.subO,mulO,divided,endO.以上函数除listmenu(外此时均为空函数。程序:18_14.c空函数举例71简单易懂的C语言形参实参区别以及函数调用方法课件72简单易懂的C语言形参实参区别以及函数调用方法课件73简单易懂的C语言形参实参区别以及函数调用方法课件74简单易懂的C语言形参实参区别以及函数调用方法课件75简单易懂的C语言形参实参区别以及函数调用方法课件76简单易懂的C语言形参实参区别以及函数调用方法课件77简单易懂的C语言形参实参区别以及函数调用方法课件78简单易懂的C语言形参实参区别以及函数调用方法课件79简单易懂的C语言形参实参区别以及函数调用方法课件80简单易懂的C语言形参实参区别以及函数调用方法课件81简单易懂的C语言形参实参区别以及函数调用方法课件82简单易懂的C语言形参实参区别以及函数调用方法课件83简单易懂的C语言形参实参区别以及函数调用方法课件84简单易懂的C语言形参实参区别以及函数调用方法课件85简单易懂的C语言形参实参区别以及函数调用方法课件86简单易懂的C语言形参实参区别以及函数调用方法课件87简单易懂的C语言形参实参区别以及函数调用方法课件88简单易懂的C语言形参实参区别以及函数调用方法课件89简单易懂的C语言形参实参区别以及函数调用方法课件90简单易懂的C语言形参实参区别以及函数调用方法课件91简单易懂的C语言形参实参区别以及函数调用方法课件92简单易懂的C语言形参实参区别以及函数调用方法课件93简单易懂的C语言形参实参区别以及函数调用方法课件94简单易懂的C语言形参实参区别以及函数调用方法课件95简单易懂的C语言形参实参区别以及函数调用方法课件96简单易懂的C语言形参实参区别以及函数调用方法课件97简单易懂的C语言形参实参区别以及函数调用方法课件98简单易懂的C语言形参实参区别以及函数调用方法课件99简单易懂的C语言形参实参区别以及函数调用方法课件100简单易懂的C语言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防护服行业标准制定-深度研究
- 抗生素选择压力与耐药-深度研究
- 风电储能系统应用-深度研究
- 犯罪心理发展与人格塑造-深度研究
- 生态印染助剂应用-深度研究
- 医疗软件项目可行性研究报告
- 畜牧业循环经济发展路径-深度研究
- 食品添加剂行业标准-深度研究
- 员工劳动合同正式版6篇
- 水果市场消费趋势预测-深度研究
- 2023年4月自考00160审计学试题及答案含解析
- 案卷评查培训课件模板
- 2021年安徽省公务员录用考试《行测》真题及答案
- 光伏车棚设计方案
- 大学生春季心理健康教育
- 市级优质课一等奖《说和做》-七年级语文下册同步课件(统编版)
- 《合同能源管理介绍》课件
- 临水临电管理制度
- 水准仪使用方法及原理课件
- 机动绞磨安全操作规程范本
- 初中体育与健康八年级全一册第一章 体育与健康理论知识科学发展体能
评论
0/150
提交评论