- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计案例教程(下)ppt125
1,2,3…… 1,2,3…… C程序设计案例教程(下) 第5章 函数第6章数组第7章 指针第8章结构体第9章文件 第5章 函数 5.1 计算机圆的面积 5.2 使用函数编写程序 5.3 变量与函数 5.4 递归方法在函数中的应用 5.5 编译预处理 5.6 综合应用—四则运算测试系统 本章学习目标 熟练掌握函数的基本使用方法 理解并熟练运用函数中的几种变量 学习在函数中使用递归方法 掌握宏定义与编译预处理的相关知 5.1 计算圆的面积 5.1.1 函数的定义 C程序是由一个或多个C函数构成, C函数 是完成某个整体功能的最小程序单位,即 函数是程序开发中能够完成一个相对独立 的特定功能的模块单元。C函数包括库函数 和自定义函数两种。 此类函数的一般定义形式为: 函数类型 函数名(形参表) /*函数首部*/ { 函数计算过程; return (函数值表达式); } 函数定义包括函数首部和函数体两部分,其中函数首部由函数类型、函数名和参数表组成;函数体由包含在大括号内的一系列语句构成,最后的return语句用于返回运算结果,即函数值。 ?函数类型一般与return语句中的函数值表达式类型一致;形参表中要给出函数所有形参的名称和类型,格式为: 类型1 形参1, 类型2 形参2,……,类型n 形参n 形参表中各形参之间用逗号分隔,每个形参前面的类型必须分别写明。形参数量根据需要,可以是1个,可以是多个,也可以没有。 ? return语句只能返回一个值 在C语言中,调用函数分两种情况: 调用库函数时,只需要在程序的最前面使用#include头文件包含命令即可; 调用用户自定义函数时,程序中必须有相应函数定义的对应代码,并且,当一个函数调用另一个函数时,通常也对应地把这两个函数称为主调函数和被调用函数。 在调用函数时,大多数情况下,主调函数和 被调用函数之间有数据传递关系。这就是前 面提到的有参函数。这种函数在定义时要在 函数名后面括号中给出变量名,称为“形式 参数”(简称“形参”),在主调函数中调用 一个函数时,函数名后面括号中的参数称为 “实际参数”(简称“实参”)。 函数调用的一般形式为: 函数名(实参表); 实参可以是常量、变量、和表达式,对于无参函数则实参表为空。 按函数在程序中出现的位置,有3种函数调用 方式: (1) 函数语句 把函数调用作为一个语句,如例5-1中的“star(8);”,这 时不要求函数带返回值,只要求函数完成一定的操作。 (2) 函数表达式 函数出现在一个表达式中,这种表达式称为函数表达 式。这时要求函数带回一个确定的值以参加表达式的 运算。例如:c=2*max(a,b); (3) 函数参数 函数调用作为一个函数的实参。例如: printf(“%d”,max(a,b)); 3. 参数传递 4. 函数的结果返回 被调函数执行后,都会返回到主调函数中的调用位置。此时有两种情况: 一种是返回一个运算结果给主调函数,例如求圆的面积; 另一种是执行一系列“动作”,没有确定的运算结果返回给主调函数,此时被调函数类型为void,如例5-1。 5.1.2 函数的原型声明 在一个函数中调用另一个函数需要具备如下条件: (1) 被调用的函数必须是已经存在的函数(库函数或用户自己定义的函数)。但只有这一点是不够的。 (2) 如果使用库函数,还应该在文件开头用#include命令将调用有关库函数时所用到的头文件包含进来。 (3) 如果使用用户自定义的函数,而该函数的位置在主调函数的后面,应该在主调函数中对被调函数作声明。 【例5-4】 输入圆的半径,求圆的面积,area = π×r2。要求定义和调用函数circle(r)计算圆的面积。 源程序略,见教材P93。 5.2.1 函数的应用举例 【例5-5】一个三位的十进制数,如果它的三 个数位的数字之立方和等于这个数本身,那么 就把它称为一个“水仙花数”。要求定义一个函 数用来判断某数是否为水仙花数,并利用这个 函数求出所有的水仙花数。 源程序略,见教材P93。 【例5-5】给定某个年份,求出此年二月份的 天数。要求编写判断闰年的函数及计算二月份 天数的函数。源程序略,见教材P94。 当局部变量与全局变量同名时,全局变量会被函 数里面的同名局部变量遮蔽,即在函数体内部外 部定义的全局变量失效。 外部变量--在一个源文件里定义而在其他文件里 使用。也应先定义后使用。但若想后定义先使用, 或者在某源文件中使用其他源文件定义好的变量, 此时就需要在使用变量之前给出有关的“外部变 量声明”。即需要在原定义前面增加关键字 “extern”。例如,可以声明如下: extern int a,b; 5.3.3
您可能关注的文档
- 普通砖砌体施工ppt29.ppt
- 智能建筑物业管理ppt203.ppt
- 儿童预防接种信息报告管理工作要求.ppt
- 某大型工厂的防盗报警系统综述.pdf
- 某某公司管理体制与运营机制研究.ppt
- 元培科学技术学院经营管理研究所管理实务讲座.pdf
- 元数据与科学数据信息的 组织和管理.ppt
- 元智大学八十八学年度二年制技术学系在职进.doc
- 校园IT基建设备之整合 香港城市大学 潘其浩 潘建中.ppt
- 当代世界建筑发展趋向ppt68.ppt
- C++语言程序设计教程(清华第二版下)ppt281.ppt
- C∕C++程序设计教程(中)ppt180.ppt
- C程序设计电子教案(上)ppt143.ppt
- 全国“奔腾杯”汽车维修钣金、涂漆技能竞赛(安徽赛区).doc
- C语言与程序设计大学教程(CPP教材第二版)一ppt240.ppt
- 全国“安全生产月”宣传咨询日活动在朝阳公园举行6月12日,2005年全国.doc
- C语言与程序设计大学教程(CPP教材第二版)四ppt155.ppt
- 全国《金融学》骨干教师进修班.doc
- C语言与程序设计大学教程(CPP教材第二版)三ppt226.ppt
- 全国专业技术人员计算机应用能力考试owerPoint97中文演示文稿”考试.doc
最近下载
- 五年级下册劳动日常收纳教案.docx VIP
- 2025年孝感市政务服务中心(综合窗口)人员招聘笔试考试题库及答案解析.docx VIP
- 数学-广东省衡水金卷2025届高三上学期10月联考.docx VIP
- topworx D系列阀门控制器安装调试维护手册.pdf VIP
- 关于四川省引大济岷工程环境影响报告书的批复.docx VIP
- ATmegaS128_部分辐射报告Rev3.pdf VIP
- 怎样收纳整理物品课件.ppt VIP
- 文旅新媒体运营 课件 第7、8章 文旅新媒体的数据运营、文旅新媒体运营技能 .pptx
- 《架空输电线路垂直起降固定翼无人机通道巡视技术规范》.pdf VIP
- 电梯使用单位题库-安全总监.docx VIP
原创力文档


文档评论(0)