C语言第6章函数.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 函 数 库函数 常用的库函数 6.1 函数的定义和引用 6.1 函数的定义和引用 return语句 6.1.2 函数的引用 6.1.3 函数的说明 例6-1 编制两数相加程序。 6.1.4 函数(程序)的执行过程 例6-2 求两个整数中较大的一个数, 并输出。 例6-3 编一个程序, 计算任一输入的整数的各位数字之和。 (用函数的方法处理程序) 例6-4 用函数的方法计算球体体积和表面积。 例6-5 编制求n! 的函数。 函数的嵌套调用 嵌套调用 例3 计算 s = 1!+2!+3!+ … + 150! = ? 设计1: 一个主函数,嵌套循环 嵌套调用 例3 计算 s = 1!+2!+3!+ … + 150! = ? 设计2: 一个主函数和两个子函数, 嵌套调用 函数的递归调用 递归调用 函数的递归调用 函数直接或间接地调用自身称为递归调用。 递归三要素 递归形式 递归规则 递归终结条件 递归调用 递归调用 6.2 变量的存储形式及作用域 6.2.1 自动型变量(auto型) 6.2.2寄存器型变量(register型) 6.2.3 静态型变量(static型) 例6-9 读程序, 写出程序运行结果。 例6-10 读程序, 写出程序运行结果。 6.2.4 外部型变量(extern型) 例6-11 例6-12 例6-13 例6-8 读程序,写出程序运行结果。 变量的定义格式 6.2.5 函数的存储类型 6.3 函数的数据传递 6.3 函数的数据传递 例6-14 例6-15 该例中实参、形参均是数组名。 6.3.2 利用全局变量传递数据 例6-16 6.4 数组与函数 6.4 数组与函数 例6-17-2 求10名学生的平均成绩。 6.8 小 结 例如: int x,y,a[10]; auto char c,ch[20]; static float f1,f2[ ]={3,4,5,1,8,4}; register int i,j; static char *p; 指针的存储类型是指指针变量本身的存储类型。数据类型是指指针目标变量的数据类型。 在论述了变量存储类型之后, 就可给出变量完整定义或说明了, 其一般的格式为: [数据存储类型] 数据类型标识符 变量名表; 对于函数来说, 由于函数的定义总是在其函数之外, 所以, 从本质上讲函数的存储类型都是外部的。根据需要, 可把函数分为外部静态和一般外部两类。外部静态函数也称静态或内部函数。函数定义的完整格式为: [存储类型] [数据类型标识符] 函数名(形参表) 形参说明; { 内部数据说明语句; 执行语句; } 外部存储类型用extern标识。可以省略。如果省略存储类型说明,则认为是外部函数。 静态存储类型用static标识。 静态函数说明格式: 静态函数、外部函数的使用场合: 静态函数局限于它所在的源文件, 即对它所在源文件中的各函数是可见的, 而对别的源文件中的函数是不可见的(即不能引用)。所以不同源文件中的内部函数可重名。 外部函数的作用域是整个程序, 因此在该作用域内的任何其它函数都可引用。 static [数据类型标识符] 函数名 ( ); 外部函数说明格式: [extern] [数据类型标识符] 函数名( ); 一个函数若在别的源文件中引用它, 或虽在定义它的源文件中引用, 不但应该定义该函数, 而且要在使用之前时,需加如下说明: 6.3.1 传地址方式 6.3.2 用全局变量传递数据 返回 C语言函数间数据的通讯有如下方法: 6.3.1 传地址方式 C语言程序是由函数组成,这些函数都是为解决某一问题而集合在一起的。在程序运行中它们是如何联系的,它们之间的数据是如何交换的,它们怎样才能构成一个有机的整体?其办法就是在程序执行过程中,通过相互间数据的交换即信息的传递来实现的。 ●参数传递方式,包括传值方式和传址方式 传地址(简称传址)方式又叫地址复制方式。它是把地址常量(而不是数据)传递给被调用函数的形参。这种方式一般以地址量作实参,如数组名或指针变量等;形参一般也是数组名或指针变量。 传址方式实现的原理: 当被调用的函数被调用时,调用函数将实参(地址量)传递给被调用函数的形参,被调用函数通过引用形参,对其地址中的数据进行间接访问。 ●函数返回值 ●全局变量 ●文件 swap (int *x,*y ) { int temp; temp=*x; *x=*y ; *y=temp; } main( ) {

文档评论(0)

飞扬的岁月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档