




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四年级语文上册主题写作范文示例
- 2025年部编版三年级下册体育教学工作计划
- 机械设计螺栓强度计算
- 2025年中式烹调师(初级)职业技能鉴定试卷:中式烹饪原料的预处理与加工技巧
- 2025年压力容器特种作业操作证考试题库与解析试卷
- 室内设计方案模板
- 2025年专升本艺术概论模拟试卷:艺术与科技融合在数字艺术领域的创新与发展
- 2025年安全生产应急管理体系模拟试题库:应急响应流程详解
- 2025年中学教师资格考试《综合素质》教育教学能力提升模拟试题及解析(含答案)
- 2025年压力容器检验员资格考试模拟试题与解析试卷
- 学生考试成绩评价分析表模板
- 长螺旋引孔技术交底
- 2023北京第二次高中学业水平合格性考试信息技术试卷试题(答案详解)
- 2023学年完整公开课版井冈翠竹
- 儿童成长相册PPT
- 2023年安徽马鞍山市市场监督管理局招聘编外聘用人员29人(共500题含答案解析)笔试必备资料历年高频考点试题摘选
- 英语1 山大本科考试题库及答案
- 高中音乐-《音乐与诗词》教学课件设计
- 九个特种设备安全员守则
- 2023年郑州大学第一附属医院住院医师规范化培训招生(口腔科)考试参考题库+答案
- 保洁员(五级)技能理论考试题库(汇总版)
评论
0/150
提交评论