C++程序设计 第5章 函数幻灯片.ppt

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

第5章 函数 函数: clrscr() 功能: 是清屏,将插入点置于0行0列. clrscr(); 5.1 C 函数与C程序结构 模块化程序特点: 模块化程序具备逻辑清晰、层次分明的特点结构; 具体应用: 在C源程序中,用户可将算法分解成一个个相对独立的函数模块,称为用户函数,然后,通过函数调用来使用这些函数。 模块化程序设计 C语言的函数作为一个模块一般应依据下面两个原则: (1)界面清晰。函数的处理子任务明确,函数之间数据传递越少越好。 (2)大小适中。若函数太大,处理任务复杂,导致结构复杂,程序可读性较差;反之,若函数太小,则程序调用关系复杂,这样会降低程序的效率。 模块化软件结构的示意图 调用另一个函数的函数称为主调函数、被调用的函数称为被调函数; 函数的四种形式: a) 从使用的角度来分为用户函数和系统函数 b) 从形式上分成有参函数和无参函数 c) 从作用的范围分为外部函数和内部函数 d) 从返回值的角度分成有返回值函数和无返回值函数 5.2 函数的定义及构成 函数具有以下特征 (1)存储类型 定义函数时[存储类型] 可以是extern或static两种关键字说明 (2)数据类型 定义函数时[数据类型]是用来说明该函数返回值的类型,可以是整型、字符型、实型、指针型和其它构造类型。如果省略,则系统默认为int型。 (3) 函数名 函数名是一个标识符,它的命名规则同变量相同。 (4) 形式参数表 形式参数(简称形参 )的说明形式如下: 数据类型 形式参数1,数据类型 形式参数2,…… (5) 函数体 由{ } 括起来的部分称为函数体。由说明部分和语句部分组成 (6) 函数的返回值 返回值可以是常数、变量或表达式,也可以是指针,但不能是数组名或函数名。 return 表达式; return (表达式); 例如:return s; return语句是函数的逻辑结尾,不一定是函数的最后一条语句,一个函数中允许出现多个return语句,但每次只能有一个return语句被执行。 if(x0)return -1; else if(x==0) return 0; else return 1; -1 x0 0 x=0 1 x0 5.3 函数的调用 5.3.1 函数的调用 【例5.3】调用函数实现求长方形的面积。 #includestdio.h float area(float a, float b) //定义函数area,形参为a,b { float s; s=a*b; return s; //变量s带回函数值,返回主调函数 } void main() { float length,width,s; scanf(%f,%f,length,width); s=area(length,width); //调用函数area求长方形面积,实参为 //length,width printf(%5.2f\n,s); } 例如,求两个数中的最大数 #include stdio.h max(float x, float y) { float z; z=(xy)?x:y; return z; } 【例5.5】写出程序运行结果。 #include stdio.h int f(int a,int b) { if(ab) return 1; else if(a==b) return 0; else return -1; } main( ) { int i=2,p; p=f(i,++i); /*传递的都是3*/ printf(“%d”,p); } (4) 函数定义 的类型就是返回值的类型; 函数调用时,如果return中的表达式类型与函数类型不一致,则编译系统自动将表达式的类型转换成函数的类型后返回。 int max(float x, float y){

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档