第六章 函 数PPT.ppt

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

合肥工业大学 Xuan shanli 第六章 函 数 第六章 函 数 ——结构化程序设计基础 结构化程序设计概述 结构化程序设计要求一种自顶向下的设计方法,也就是将复杂 的系统划分为相对独立的,功能较为单一功能的子系统的组合。 每个子系统称为模块,在C语言中表现为函数。 复杂问题 main() a b c a1 a2 b1 b2 c1 c2 各模块之间的关系称之为接口。 优点: 函数实现的功能单一 完整,可以独立设计,单 独调试。易于维护,通用 性强。 6.1 函数的定义和调用 ⒈函数的基本结构 #include stdio.h void main(void ) { int a,b,c; scanf ( “%d,%d” , a, b) ; c=max( a , b); printf (“%d” ‘c) ; } ? int max(int x ,int y) { int z ; z=x=y? x : y ; return ( z) ; } 主函数 函数体 函数的类型,返回值的类型。 函数名(用标识符命名),引用函数的标志,并得到结果。 函数参数说明表。 定义! 引用! 函数定义是要确定函数的 名称、函数的类型、函数的参 数及函数的功能。 ⒉函数的定义 格式: type 函数名(参数说明表) { 内部说明语句 ; 功能语句 ; } 如果函数有返回值,应含有return语句。 int max(int x ,int y) { int z ; z=x=y? x : y ; return ( z) ; } 说明: ⑴函数不能嵌套定义,但可以嵌套引用,包括引用自己。 int max(int x,int y) { … int cx(int c,int d) { … } /*Error !*/ … } ⑵函数如果无返回值,type 应说明为空类型void。函数无参 数应定义成void。 void Bell(void) { printf(“\007”); } ⒊函数的调用 ⑴调用方式: 函数名(实参表) 一般调用方式有三种: 语 句 形 式: max(a,b); 表达式形式: c=max(a, b)*2 ; 函 数 参 数: c=max (a , max (b , d )) ; 关于返回值的几点说明: ⑴函数可以通过一个return语句返回一个值,也可以不返回值, 此时应在定义函数时用void类型加以说明。 ⑵函数中可以出现多个return语句,遇到一个return 语句,则 返回值,且返回调用函数,继续执行。 int max ( int x , int y ) { if (x=y ) return x ; return y ; } ⑶返回值的类型应与函数的类型一致,如不一致,以函数类型 为准,先转换为函数类型后,再返回。 int max(void) { float z; … return z;/* z先转化为整型*/ } ⑷为了确保参数和返回值类型正确,一般须在函数调用前对其 类型和参数的类型加以说明,该说明称之为原型声明。 int imax ( int ,int ) ; void main (void ) { int x,y,z ; … z=imax ( x,y ) ; ? … } 原型声明语句,加; 举例:通过函数求 xn 。 #include stdio.h double pow(float , int) ; void main(void) { int i ; for (i=1; i =9 ; i++) printf ( “%d , %f \n” , i, pow(2.5 ,i)); } double pow(float x ,int n ) { int i ; double p=1 ; for (i=1 ; i=n ; i++) p=p*x ; return ( p) ; } 原型声明。 定义函数 调用函数。 CHAP6EX1 6.2 变量的存储类型及作用域 变量是内存数据的抽象,即将内存地址、数据表示抽象成一个 符号。此外,变量还有存储类型,存储类型确定了变量在时间上的 生存期和空间上的作用域。 变量的存储类型有以下四种: ⑴自动类

文档评论(0)

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

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

1亿VIP精品文档

相关文档