第6章好用的工具分析.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章好用的工具分析

本章习题 4.根据要求编写函数,要求写出函数原型和函数定义 (1)用一个整数表示年份作为参数,判断这年是否是闰年。(Tips:布尔型数据) (2)使用系统给出的正弦函数和平方根函数,自己编写一个余弦函数。(不需要预处理头文件,余弦函数的参数为整型,要求以“度”为单位) (3)以一个长整数为参数,求它是否是某个整数的阶乘,如果是则返回这个数,否则返回-1。 本章习题 5.阅读下列程序,写出运行结果 本章习题 5.阅读下列程序,写出运行结果 本章习题 6.根据要求编写程序 (1)从键盘输入三个实数a、b、c分别作为一个一元二次方程ax2+bx+c=0的三个系数。使用系统给出的平方根函数,编写一段程序,使之求出这个方程的两个根。其中,求 的功能要以函数形式出现。(Tips:求根公式, 时方程无解) (2)已知a1=1,a2=1,当n大于等于2时,有: 要求用递归函数输出a1到a8。 黑龙江大学电子工程学院 《C++程序设计》 秦丹阳 黑龙江大学电子工程学院 通信工程系 TELEmail: qindanyang@hlju.edu.cn 黑龙江大学 Chapter 6 好用的工具 函数——工具 程序设计中的函数类似于数学中的函数,但不相同 工具说明书 告诉用户如何调用或使用 说明书就称为这个函数的原型 语法格式: 6.1简单的工具——函数 产生结果类型 函数名(参数1,参数2,…参数n) 6.1简单的工具——函数 说明书举例 (1) int max(int a, int b) 交代函数的作用,以及哪个位置应该放置什么类型的函数 调用时要注意参数的类型、顺序、个数都要一一对应 6.1简单的工具——函数 说明书举例 (2) void output(char c) void表示空类型,表示调用后不会产生任何定量结果 6.1简单的工具——函数 如何使用系统造好的工具 #include包含某个头文件 练习(P6.1.3) 6.1简单的工具——函数 6.2打造自己的工具 函数的声明 我们告诉电脑我们自己编写了个函数 表示该函数存在 函数的定义 我们要告诉电脑这个函数是怎么运作的 表示函数的执行 一般把函数的声明放在主函数前面 6.2打造自己的工具 函数的声明 函数声明就是函数的原型,结构为: 说明: 函数的声明同变量的声明一样,是一句语句,所以要在语句结束时加上分号; 函数名的规则和注意事项同变量名一样 声明时,参数没有实际值,只是占位,是“形参” 调用时,参数必须有确定的值,是“实参” 返回值类型 函数名(参数表); 6.2打造自己的工具 函数的定义 函数定义的结构为: 说明: 函数定义中没有分号结尾的函数原型称为函数头,之后的语句块称为函数体 函数定义不能嵌套 函数调用可以嵌套 没有分号结尾的函数原型 { 语句块; } 6.2打造自己的工具 函数是如何运行的? 创建若干个变量?将实参赋值给形参 函数体中的数据改变不会影响实参 返回语句——return return的语法格式 将表达式的值作为函数运行的结果反馈给调用函数的地方 结束函数的运行,返回到调用函数的位置,继续执行后面的语句 return 符合返回值类型的表达式; 如果执行了函数中的某一个return语句,那么之后的语句都不会再被运行 6.2打造自己的工具 关于主函数 特殊函数,不论位置如何,每个程序都从主函数开始运行 最新的ANSI C++标准,主函数应该返回一个int数 返回0,表示程序正常结束 6.2打造自己的工具 同名同姓 一般情况下,同一个函数中不能有名称相同的变量或参数 不同函数中,可以有名称相同的变量或参数 练习(P6.2.2) 6.2打造自己的工具 更完整的程序结构 6.3多功能开瓶器 int iabs(int a); float fabs(float a); double dabs(double a); 在C++中,可以把具有相同功能的函数整合到一个函数上,而不必去写好多个函数名不同的函数,这叫做函数的重载。 本质:多个函数共用同一个函数名。 6.3多功能开瓶器 重载函数 编写过程 告诉电脑,同一个函数名存在多种定义 给同一个函数名写上多种函数原型 对这些函数原型,分别写上这些函数的定义 注意事项 在重载函数中,任意两个函数的参数表中的参数个数、各参数的数据类型和顺序不能完全一样 int func(int a, char b)和float func(int c, char d)不能重载 仅仅形参名不同、返回值类型不同也无济于事 6.3多功能开瓶器 C++的编译器是根据函数的实参来确定应该调用哪一个函数的。 int fu

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档