- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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();
函数
您可能关注的文档
- Bodie2e_Chapter07 Principles of Market Valuation 英文版PPT金融学(第二版) 教学文稿.ppt
- Bodie2e_Chapter08 Valuation of Known Cash Flows Bonds 英文版PPT 金融学(第二版)幻灯片课件.ppt
- Bodie2e_Chapter08 Valuation of Known Cash Flows Bonds 英文版PPT金融学(第二版) 幻灯片课件.ppt
- Bodie2e_Chapter09 Valuation Common Stocks 英文版PPT 金融学(第二版)教学文稿.ppt
- Bodie2e_Chapter09 Valuation of Common Stocks 英文版PPT金融学(第二版) 教学文稿.ppt
- Bodie2e_Chapter10 Principles of Risk Management 英文版PPT金融学(第二版) 幻灯片课件.ppt
- Bodie2e_Chapter11 Hedging, Insuring, and Diversifying 英文版PPT 金融学(第二版)幻灯片课件.ppt
- Bodie2e_Chapter11 Hedging, Insuring, and Diversifying 英文版PPT金融学(第二版) 幻灯片课件.ppt
- Bodie2e_Chapter12 Portfolio Opportunities and Choice 英文版PPT 金融学(第二版)教材课程.ppt
- Bodie2e_Chapter13 Capital Market Equilibrium 英文版PPT金融学(第二版) 演示教学.ppt
文档评论(0)