数组作函数参数函数嵌套与递归调用变量作用域.pptVIP

数组作函数参数函数嵌套与递归调用变量作用域.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数组作函数参数函数嵌套与递归调用变量作用域

授课要点 数组元素作函数参数 数组名作函数参数 函数的嵌套调用 变量的存储类别和作用域 数组元素作函数参数和普通变量作函数参数效果和用法一样 授课要点 数组元素作函数参数 数组名作函数参数 函数的嵌套调用 变量的存储类别和作用域 问题2: 问题2解决---自定义函数 问题2解决 问题3: 问题3解决---自定义函数求总分 数组名作函数参数总结 数组名作函数参数——地址传递 在主调函数与被调函数分别定义数组,且类型应一致,实参用数组名,形参用数组定义 形参、实参数组名是地址变量 模仿练习 1、输入10个整数保存到数组中,定义函数求最大元素和该数是第几个数。 2、在主函数输入8个整数保存到数组中,自定义函数对数组元素排序,并在主函数中将排序后的数组输出。 讨论并总结 数组元素作函数参数时,实参和形参间的传递方式是什么? 数组名作函数参数时,实参和形参的写法有什么不同? 学以致用 寻找你身边的一个实际问题,用到数组名作函数参数。 例如:定义一个函数,实现10个同学身高的比较,从中找出最高身高,并返回到主函数中输出。 授课要点 数组元素作函数参数 数组名作函数参数 函数的嵌套调用 变量的存储类别和作用域 问题4——问题3延续: 问题4分析: 问题4解决——函数嵌套调用 嵌套调用 C规定:函数定义不可嵌套,但可以嵌套调用函数 问题4解决——函数嵌套调用 自定义aver函数: 问题4解决——函数嵌套调用 *自学内容:问题5: 问题3解决——函数嵌套调用 模仿练习 函数嵌套调用: 求三个数中最大数和最小数的差值。自定义函数max ()和min(),求出3个参数的最大值和最小值,然后定义函数 dif(),调用max() 和min(),求出3个参数中的最大值和最小值的差值,将值返回给主函数,输出该结果。 函数首部为: float max(float x, float y, float z) float min(float x,float y , float z) float dif(float x,float y , float z) 随堂实践 函数: 1、在主函数中输入一个整数,打印它的平方值和立方值,求平方值和立方值分别用两个自定义函数完成。 2、在主函数中输入一int型数字,要求自定义函数求出这个数的每一位数字并输出,但每两个数字之间空一空格,如在主函数输入2003,则输出2 0 0 3。 授课要点 数组元素作函数参数 数组名作函数参数 函数的嵌套调用 变量的存储类别和作用域 问题6——变量存储类别 #include stdio.h void prt(); void main() { int x; for(x=1; x=5; x++) prt(); } void prt() { static int y=0; y++; printf(%d, y); } 问题6分析——变量存储类别 C程序运行时用户占用空间分为三部分: 程序区 静态存储区 动态存储区 变量存储类别: 静态存储 ——静态变量:用static关键字表示 动态存储 ——自动变量:用auto关键字表示 寄存器变量:用register关键字表示 问题6分析——变量存储类别 自动变量:用auto关键字表示 如auto int p, f; //p、f为两个动态变量 在C中,默认的变量定义就是定义为动态变量 即上述的p、f变量定义与 int p, f; 是完全等价的。 静态变量:用static关键字表示 在程序运行过程中一直有效。 注意,如果静态变量出现在函数中,不会因为函数的调用结束而丢失这个变量的值 变量的作用域 int a,b,c; //外部变量定义 main() { int x, y; //内部变量 float f; //内部变量 //其他语句… } int sum(int n) //内部变量 { int s=0, i; //内部变量 //语句 } 总结 1.变量的存储类型 计算机的存储器分为内存和外存。还有一个小小的临时存储器称为寄存器,用以存储一些反复被加工的数据。C语言允许程序员区分是在内存还是在寄存器中开辟变量的存储空间。 2.变量的生存期 (1)在编译时分配存储单元。这种变量的生存期为程序执行的整个过程,在该过程中占有固定的存储空间,称为永久存储。 (2)只在程序执行的某一段时间内存在。比如在函数的执行过程中存在。这种存储方式称为动态存储。 总结 3.变量的作用域 变量的可用域也分为全局可用和局部可用。 C语言中,用“存储属性”来表示以上三个方面的

文档评论(0)

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

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

1亿VIP精品文档

相关文档