c++编程自定义函数教材课程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c++编程自定义函数教材课程.ppt

1 第2-4讲 自定义函数 函数的基本知识 函数的定义 函数的参数 函数的返回值 函数的调用 函数调用的一般形式 调用的方式 嵌套调用 递归调用 函数与数组 局部变量和全局变量 变量的动态存储方式和静态存储方式 2 4.1 概述 C语言函数分为两类: 库函数 scanf printf sqrt cos strcmp 自定义函数 main 每个程序必须有一个main函数 表明程序运行的起始点 只用一个main编程,可能使程序太大、太复杂 例4-1,输出如图所示内容: 3 4 在面向过程的程序设计中,一个较为复杂的程序一般通过模块化,分解成主模块与若干子模块的组合,即一个主函数与若干子函数。 “分”的优点: 便于自上而下的模块化编程; 通过在适当的地方使用函数,可以减短源程序的长度; 更容易定位和隔离有错误的函数,便于进一步的检查; 函数可以被其他多个程序使用。 模块化程序设计 可以把大型程序组织成小而独立的程序段(模块),它们单独命名,是单个的可调用的程序单元。 在C语言中,每个模块就是一个函数,负责完成单个任务。 C语言程序一般都由许多小的函数组成。 5 模块化程序设计的特征: 每个模块只做一件事情。 模块之间的通信只允许通过调用模块来实现。 某个模块只能被更高一级的模块调用。 如果不存在调用与被调用关系,模块之间是不能直接通信的。 所有模块都是使用控制结构设计成单入口、单出口的系统。 8 4.2 函数的基本知识 一、函数的定义 包括以下元素 函数名 函数类型 参数列表 局部变量声明 函数语句 返回语句 函数头 函数体 9 函数定义的一般格式: 函数类型 函数名(形式参数列表)//函数头,末尾没有; { 局部变量声明; 语句1; 语句2; ...... return 语句; } 函数类型,即函数带回来的值的类型。 缺省为int。 如不返回任何值,则函数类型应指定为void(也是C的基本类型之一) 10 形参,以接收从调用函数发送来的数据。 形参列表包含了变量的声明,变量之间用逗号分隔开;一般格式为: type1 name1, type2 name2, ……, type n name n 其中: type1 , type2 ……, type n 是类型标识符,表示形参的类型; name1, name2, ……, name n 是形参名。 float quadratic(int a, int b, intc) { ......} double power(double x, int n) {......} float mul(float x, float y) {......} int sum(int a, int b) { ......} int sum(int a, b) { ......} ×错 形参可以没有,即“无参函数”。可以在参数列表的括号中使用关键字void void PrintLine(void) {......} 函数在没被调用时,形参只是一个符号。只有函数在被调用时,才由主调函数将实际参数(实参)赋予形参。 11 函数体,包含了函数声明及完成任务所需的语句。依次为: 1) 局部变量,即本函数所需的变量; 2) 完成函数任务的语句; 3) return 语句,返回函数所得的值。 不返回函数值可以省略return语句,但要注意把函数的返回类型声明为void。 函数体可以为空,即“空函数”。此函数不作任何工作,没有任何实际作业。(可先占位,再补充) 几种典型的示例: 12 13 函数的类型和返回值 函数的返回值类型应当属于某个确定的类型。如果在定义函数时不指定函数类型,系统会隐含指定函数类型为int,函数结束也需返回一个int型值。 函数的返回值由 return 语句给出。 return(表达式); 或 return 表达式; 如果函数没有返回值,函数名前的类型标识符为void,return 语句可省略不写。 如果return中的值与函数值的类型不一致,则以函数类型为准。即在返回时先作隐含的类型转换,然后再返回。 // 3.5 被转换成 3 后返回给主函数 14 例4-3,编写一个函数用于获取三个整数的最大值。 15 二、函数的调用 函数的调用一般格式: 函数名 (实参列表); 实参列表中的参数应与函数原型中形参的个数相同、类型相符—— 一一对应。 主调函数向被调函数以值传递的方式传递。 16 17 函数调用的执行过程 18 函数调用的方式 函数调用可以作为一条语句出现,这时函数可以没有返回值。 PrintLine(); 函数

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档