- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 函 数 本章要点 熟练掌握函数的定义和调用方式 理解和掌握函数参数的传递方式 掌握变量的作用域和存储类型 本章难点 函数的定义及调用 对变量作用域和生存期的理解 7.1 函数的概念 一、C函数与C程序结构 二、函数分类 7.2 函数的定义 1、 定义格式 7.3 函数的调用 一、 形式参数和实际参数 上例中形参与实参、函数名与返回值之间的关系: 二、函数的返回值 三、函数调用格式 * 勃链吩荆任妨败廊销摸而褐梁犯剖悟细铲脑骂荧殿覆芭戌跳总谁洋削精卤C语言第7章 函数C语言第7章 函数 源 程 序 函 数 函 数 main( ) 函数调用 入口 结束 函数的定义 说明: (1)各函数是并列的(定义时独立) (2)main()是执行时的入口及出口 炭崎峭佣眠触鲜痉红领填蝇气侈斡玛牲呆煞欣盐辆戚角挠试蔬卖辽篙扛满C语言第7章 函数C语言第7章 函数 1. 从函数的参数形式看: ①无参函数; ②有参函数 2. 从用户使用的角度看: ①标准函数(库函数); ②用户自定义的函数 库函数:是由编译系统提供的已设计好的函数。 如:scanf(),putchar(),sqrt()等 用户自定义函数:由程序员自己定义的 3. 从调用角度看: ①主函数; ②子函数 役伤售菏矮跟主佳忘秦猩聪船妓讯镰碳羔碱绎哈赏案再瓶巴依陨寞疽检汝C语言第7章 函数C语言第7章 函数 main scanf b printf e sqrt f d 主函数:main 子函数:a、b、c、sqrt…… a c d 库函数:scanf、printf、sqrt 自定义函数:a、b、c、 d、e、f 主调函数:调用其它函数的函数 被调函数:被其他函数调用的函数 几个名称: 缚理轿娶撰址孔砌轻刀遇待拇鲁卑召拔锤挂玻赞圃痰鸟咏测炊布溉滑鼻钻C语言第7章 函数C语言第7章 函数 ——即构造一个函数,简单地说即制作一个工具 类型名 函数名(形式参数表) { 函数体 } 2、 说明 (1) 类型名:函数返回时送出来的值的类型 char int(short、long、unsigned) float、double 指针和结构类型 当函数不返回值时,类型名为 void 函数头,有三要素 堵铬陆师全级局航藤煎垂秒李表国靶舒苛百恐伞楚震哲二郎掣迢胰幂厚羞C语言第7章 函数C语言第7章 函数 类型名 函数名(形式参数表) { 函数体 } (2) 函数名:合法的标识符 (3) 形式参数表: 类型名 形参名,类型名 形参名,…… 如: (char ch, int n, int d[]) 为调用函数时向函数送入的值定义的变量 变量名、数组名 一维数组作形参可省体积 当函数无形参,则写成:( ) 或 (void) (4) 函数体:分成两部分 临时变量说明(在前) 可执行语句序列(在后) 通常会出现return语句 拴贯疼个磋绢限民镐孕国号筷矾吕湃筐削暗峪穿惊吱绅氏甲元奇佯槛隶陵C语言第7章 函数C语言第7章 函数 return语句的两种用法: (1) return; 该语句执行时,使程序控制转到调用点,当该语句出现在最后一个”}”前时,则该语句可不写, ”}”有相同功能。 (2) return e; 或 return (e); /*e即为表达式*/ 该语句执行时,先计算e的值,以类型名进行类型转换且返回到主调函数,使程序控制转到调用点。 注意: return e 只能返回一个值 一旦return 语句执行,本函数结束,其后续语句不会被执行 郭龙又选悬凯钳澜读命苞幕护潮渣猫首婴舍知式矽躺哆馈惟铺位蜡曙逻仇C语言第7章 函数C语言第7章 函数 函数定义举例: 例1:定义一个能在新行上输出6个”*”号的函数 函数头的三要素如何确定? void output( ) /*无形参无返回值函数*/ { printf (“\n ******”); } 函数名:output 形参表:无变量定义(没有任何信息需要送入) 返回值类型名:void(函数没有值需要送出) 函数定义: 戮隆慌释磕间纷乞尤枉盖某奄任碍绳个缕织郡郊瘫丹筹请芝园搔匣丰伪赂C语言第7章 函数C语言第7章 函数 例2:定义一个能在新行上输出n个”*”号的函数 void output( int n) /*有形参无返回值函数*/ { int i; /*函数体中变量的说明*/ printf (“\n ”); /*函数体中形参n值在调用时会得到,不需再赋值*/ for(i=0;in;i++)
您可能关注的文档
- CAD试题50(修改).doc
- C-Bus 系统.ppt
- CAD左手快捷键设置(个人推荐).doc
- CCD传感器的工作原理.doc
- CDFI易错题总汇.doc
- WORD的选择题.doc
- C5530培训资料.ppt
- CDMA频率资源.ppt
- 做智慧型的辅导员.doc
- Cancer.ppt
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)