- 1、本文档共17页,可阅读全部内容。
- 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章 初识C语言函数.pptx
第7章 初识C语言函数 第7章 初识C语言函数 7.1 什么是函数 7.2 如何定义函数 7.3 函数的交互接口7.4 调用——访问函数的方法7.5 如何在函数之间传递参数 7.6 小结 7.1 什么是函数 在模块化程序设计中,一个较大的程序一般应分为若干个程序块,每个模块用来实现一个特定的功能。这样的模块在C语言中称之为子程序,由函数来实现。一个C程序可以由一个主函数(main()函数)和若干个子函数构成。主函数调用其它函数,其它函数也可以互相调用。在程序设计中,常将一些通用的功能模块编写成函数。 【例7-1】打印字符串“Hello World”。 7.2 如何定义函数在C语言中,函数被看作是一个由用户定义的操作。函数由函数名、函数返回值、参数表和函数体构成。 无参函数的定义形式: 类型标识符 函数名() { 语句 } 有参函数的定义形式: 类型标识符 函数名(形式参数列表) { 语句 }7.3 函数的交互接口7.3.1 函数的数据出入口——形参和实参7.3.2 函数参数使用时应注意什么7.3.3 函数的数据出口——返回值7.3.1 函数的数据出入口——形参和实参C语言中,函数的参数分为形参和实参两种,作用是实现数据传送。 【例7-2】举例说明实参与形参的关系。它实现了一个求最小值函数的定义以及该函数被调用的过程。 7.3.2 函数参数使用时应注意什么以下是一些函数参数的注意事项,希望在以后的编程中谨记:(1)参数命名要恰当,顺序要合理。 (2)如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。 (3)避免函数有太多的参数,参数个数尽量控制在5个以内。(4)函数的参数表不能省略。没有任何参数的函数可以用空参数或关键字void来表示。 7.3.3 函数的数据出口——返回值在C语言中,可以从被调函数返回值给主调函数,这个值就是函数的返回值。在被调函数内是通过return语句返回的。函数可以使用一个或者多个return语句返回值,也可以不返回值(此时函数类型是void)。在程序执行期间,遇到return语句时,程序的控制权被返回给调用函数的主调函数。return语句的一般格式为: return expression;或 return; 【例7-3】通过求三角形面积的例子,以说明函数返回值的使用方法。 7.4 调用——访问函数的方法7.4.1 如何调用函数7.4.2 何时、何处会调用函数7.4.3 调用函数时应注意些什么7.4.4 函数的声明 7.4.1 如何调用函数函数一般可以定义为有参函数和无参函数。所以,C语言中,主调函数通过对函数的调用来执行函数体时,调用函数一般有相应的无参调用和有参调用两种形式:无参函数调用的一般形式为: 函数名();有参函数调用的一般形式为: 函数名([实参列表]); 【例7-4】通过两个整数求和的例子,以说明有参函数调用的用法和参数调用顺序。在主函数main()中调用函数add(),实参为整数a和a++。 7.4.2 何时、何处会调用函数在一个模块实现时,需要另外一个模块的已实现的功能。可以通过调用想用模块的功能函数来实现。在C语言中,可以通过函数语句、函数表达式、函数实参这几种方式调用函数。7.4.3 调用函数时应注意些什么调用函数时候必须注意以下几个方面:(1)调用函数时,函数名称必须与具有该功能的自定义函数名称完全一致。(2)实参必须在类型上按顺序与形参一一对应和匹配。如果类型不匹配,C编译程序将按赋值兼容的规则进行转换。如果实参和形参的类型不能够赋值兼容,编译器通常会报编译错误。(3)如果实参表中包括多个参数,对实参的求值顺序随编译器而异。有的编译器按自左向右顺序求实参的值,有的系统则相反。Turbo C及 VS2010是按自右向左的顺序进行的。 7.4.4 函数的声明 函数在调用前要保证有相应函数的声明。要注意以下事项:(1)被调函数已经定义,或者是库函数,或者是自定义函数。(2)如果被调函数是库函数,应该在调用之前(一般是在程序文件的开头)使用#include将库函数包含到程序中来。例如前面章节中最常用的printf()输出函数,需要#includestdio.h。(3)如果被调函数是编程者自己定义的函数,并且被调函数的定义在主调函数之后时,就要在主调函数调用被调函数之前进行函数声明。 【例7-6】通过比较两个整数并且顺序输出最大最小值的例子,以说明函数声明的具体用法 7.5 如何在函数之间传递参数7.5.1 用传值方式进行参数传递7.5.2 用传地址方式进行参数传递7.5.1 用传值方式进行参数传递如果在被调用函数内只改变形参的值,而主调函数中的实参并没有改变,便是“值传递”。 【例7-7】通过一个字符交换
您可能关注的文档
- 新标日初级上 入门单元课件.ppt
- 综合实训6自动转账-教学课件.ppt
- 全国计算机等级考试C语言2级笔试题(第30次)-2009年09月.doc
- 2016年北京外国语大学日研中心661日语基础考研真题,考研笔记重点.docx
- 计算机基础_第一章.ppt
- 食品感官评价-绪论.ppt
- 会计电算化岗位实务--第7章.ppt
- 会计学基础 第四章习题参考答案.doc
- 2016一轮复习 科技、“双百”方针与教育的发展.ppt
- 汉中中小学幼儿园类岗位《专业科目》考试大纲.doc
- 2025年吉林省长春市中考历史试题(解析版).pdf
- 2024-2025学年人教版八年级物理下册期末复习练习卷 (含答案).pdf
- 人教版八年级英语上册期末核心考点归纳(含答案).pdf
- 氧化还原滴定与沉淀滴定的相关计算-2024年高考化学考点复习(全国)解析版.pdf
- 数与式一(有理数、实数和代数式,60题)-2021-2025年中考数学复习分类汇编(上海专用).pdf
- 议论文阅读-2024年中考语文一轮复习题型专练.pdf
- 2025年人教版新高一英语学困生专项复习《完形填空》.pdf
- 2023-2025年高考地理试题分类汇编:交通(全国通用)解析版.pdf
- 2025年高考历史试题分类汇编:中国近代史·选择题(全国通用)原卷版.pdf
- 氧化还原滴定与沉淀滴定的相关计算-2024年高考化学考点复习(全国)原卷版.pdf
文档评论(0)