网站大量收购独家精品文档,联系QQ:2885784924

实用简单的C语言编程课件6第六章.pptVIP

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 函数与参数传递 了解:系统函数的功能 了解:局部变量与全局变量的概念 了解:指向函数的指针和返回指针的函数 了解:函数嵌套调用的一般过程 掌握:函数定义的一般形式,函数的返回值 掌握:函数的形参与实参的对应关系,参数传递方法 掌握:数组名、指针等作为函数的参数的一些特点 重点:函数的形参与实参的对应关系、函数递归和嵌套调用 难点:参数传递方法,指向函数的指针和返回指针的函数 §6.1 概 述 C语言采用了函数模块式的结构 ,可以从不同的角度对函数分类 . 一、从使用的角度来分 标准函数 用户函数 ; 二、从形式上来分 无参函数 有参函数 三、 从作用范围来分 外部函数 内部函数 四、从返回值来分 无返回值函数 有返回值函数 五、 另外,C语言提供了极为丰富的库函数 §6.2 函数的定义与调用 一、函数定义的一般形式 1. 无参函数 函数类型标识符 函数名() { 声明部分 语句部分 } 2. 有参函数 函数类型说明符 函数名(数据类型符 形式参数1[, …]) { 声明部分 语句部分 } 实例:【例6.2】求三个数中的大数。 #include stdio.h #include string.h int max(int x,int y,int z) { int max1; if(xy) max1=x; else max1=y; if(zmax1) max1=z; return(max1); } 二、形式参数与实际参数 定义: 形式参数: 是指在函数定义时设定的参数。 实际参数: 是指在进行有参函数调用时所使用的参数 特点: (1)实参必须有确定的值,形参必须指定类型。 (2)形参变量只有在被调用时才分配内存单元,在调用结束时释放所分配的内存单元。 (3)实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值。 (4)形参与实参类型一致,个数相同,顺序也应严格一致,否则可能会发生错误。 (5)函数调用时数据传递只能由实参传递给形参,而不能由形参传递给实参。 在数据传递的过程中,数据的传递方式有以下两种形式 : 1.值传递方式 :是指将实参的数值单向传递给形参的一种方式。 【例6.3】交换两个数。 #include stdio.h void swap (int x, int y) { int temp; temp=x; x=y; y=temp; printf(in swap:x=%d,y=%d\n,x,y); printf(Address of x and y: %p, %p\n,x,y); } void main() { int a=7,b=11; printf(befor swap:a=%d,b=%d\n,a,b); if(ab) swap(a,b); printf(after swap:a=%d,b=%d\n,a,b); printf(Address of a and b: %p, %p\n,a,b); } 2.地址传递方式:是指将实参所代表的地址传递给形参的一种方式 。 【例6.4】交换两个数。 #include stdio.h swap(int *p1,int *p2) { int p; p=*p1; *p1=*p2; *p2=p; } void main() { int a,b; scanf(%d,%d,a,b); printf(befor swap: a=%d, b=%d\n,a,b); swap(a,b); printf(after swap: a=%d, b=%d\n,a,b); } 三、函数的返回值 定义:函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。 几点说明: (1)函数的值只能通过return语句返回主调函数。return 语句的一般形式为:return(表达式); 或return 表达式; (2)函数类型说明符指定本函数返回值的数据类型。函数值的类型和函数定义中函数的类型应保持一致。 (3)如函数值为整型可省略类型说明,系统默认的返回值类型是整型。 (4)无返回值的函数,可以定义为“void”,即空类型。 四、函数的调用 方法: 函数名(实参1,实参2,实参3……); 或: 函数名(); 调用方式: (1)把函数调用作为一个执行语句来调用。如:puts(str1);

文档评论(0)

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

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

1亿VIP精品文档

相关文档