C语言程序设计第四版PPT_谭浩强7章.pptVIP

 C语言程序设计第四版PPT_谭浩强7章.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文档。上传文档
查看更多
第7章 函数 引例 求阶乘n! 引例 求任意3个正整数的阶乘的和 a!+b!+c! 引例 求任意3个正整数的阶乘的和 a!+b!+c! 引例 求任意3个正整数的阶乘的和 a!+b!+c! 函数的概念 #include stdio.h int main ( ) { int max(int x,int y); int a, b, c; scanf (%d,%d,a,b); c=max (a,b); printf (max=%d,c); return 0; } 函数的概念 上述问题也可只用一个main函数实现 int main ( ) { int a, b, c; scanf (%d,%d,a,b); if (ab) c=a; else c=b; printf (max=%d,c); return 0; } 函数的概念 int main( ) { void stars( ); stars( ); printf(Hello!\n); stars( ); printf(Bye!\n); stars( ); return 0; } 函数的概念 int main( ) { void stars(int n); int n=20; stars(10); printf(Hello!\n); stars(5); printf(Bye!\n); stars(n); return 0; } 函数的概念 int main( ) { void stars(int, char); int n=20; stars(10,%); printf(Hello!\n); stars(5,-); printf(Bye!\n); stars(n,$); return 0; } 函数的概念 function n.官能, 功能, 作用, 职责, 典礼, 仪式, [数]函数 vi.(器官等)活动, 运行, 行使职责 模块化程序设计的基本方法:分解程序的功能,使每个模块的功能相对简单而独立,通过调用函数、模块来实现整个功能,使程序的编写、调试思路清晰,实现工业化的生产方式。 函数的分类 函数的定义 函数的定义 关于函数类型的说明 函数的调用 调用函数的准备工作——包含或声明 函数的调用 函数的调用 函数的参数 函数的参数 形式参数和实际参数 函数的参数 形式参数和实际参数 函数的返回值 关于例题和习题 通过本章例题、习题,不仅要掌握函数定义和调用的语法,也要掌握更多算法和编程技巧。 正如学习语文、英语要大量阅读一样,学习计算机语言也要阅读例题,掌握一些基本的编程思路、技巧和表达,才可能对新的问题较快地找到解决方法;同时要多了解语法规则——相当于认字。另外,还应对计算机的工作原理和方式多一些了解。 例:最大公约数函数和最小公倍数函数 求最大公约数的算法: ①从1开始,逐个找公约数,直至两数中较小的一个; ②辗转求余(循环结构实验指导有流程图); ...... 求最小公倍数的算法: ①从两数中较大的一个开始,由小到大找公倍数,直至找到; ②两数的乘积 / 两数的最大公约数。 函数的嵌套调用 调用最小公倍数函数(两数乘积/两数的最大公约数),当中需要调用最大公倍数函数 函数的嵌套调用:在一个被调用的函数中调用另一个函数 例:P183 例7.5 函数的递归调用 概念:在一个被调用的函数中直接或间接地调用函数本身 函数的递归调用 递归的另一个典型实例 ——汉诺塔(P.189例7.8) 数组作为函数的参数 两个完全不同的概念 以数组元素作为函数的参数 ——实参是数组元素,对应的形参是变量 以数组名作为函数的参数 ——实参和形参都是数组名 数组元素作为函数的参数 数组元素作为实参——形参是普通变量,值传递 数组作为函数的参数 以数组名作为函数的参数——实参向形参传递首元素地址 数组作为函数的参数 以数组名作为函数的参数——注意事项 数组作为函数的参数 以数组名作为函数的参数 多个函数组成的程序中 变量引用的一些规则 C应用程序的构成 变量作用域——局部变量和全局变量 局部变量——只在一个函数内或只在一个复合语句内有效的变量(“花括号内有效”) 全局变量(外部变量)——在一个模块内多个函数中均有效 扩展的外部变量——在多个程序文件的函数中有效(extern) 变量作用域——局部变量和全局变量 局部变量——函数内定义,只在该函数有效 变量作用域——局部变量和全局变量 局部变量——复合语句内定义,只在语句内有效

文档评论(0)

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

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

1亿VIP精品文档

相关文档