如int max(int x,int y) - 西南财经大学.ppt

如int max(int x,int y) - 西南财经大学.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业 将密码机程序的加密和解密功能用函数来实现 使用函数的递归调用实现求n! 汉诺塔问题 来源于印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。 变量的类型 局部变量 局部变量 在函数内定义的变量是内部变量,它只在本函数范围内有效,称 “局部变量”。如: float f1(int a)   /*函数f1*/ { int b,c;    … } char f2(int x,int y) /*函数f2*/ {int i,j; … } void main( ) /*主函数*/ {int m,n; … } a,b,c 有效 x,y,i,j有效 m,n有效 关于局部变量 主函数main中定义的变量也只在主函数中有效。 不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。 形式参数也是局部变量。 更小的局部变量:在函数内部某个复合语句中定义变量,它们只在该复合语句中有效。 void main( )          { int a,b; … { int c; c=a+b; … } … } C在此范围内有效 a,b在此范围内有效 全局变量 在函数之外定义的变量称为外部变量或称全局变量 全局变量可为本文件中的所有函数共用 它的有效范围是从定义变量的位置开始到本源程序文件结束 int p=1,q=5; /*全局变量*/ float f1(int a) { int b,c; … } char c1,c2; void main( ) { int m,n; … { int w; w=m+n; … } } a,b,c有效 w m,n 有效 全局变量 有效 全局变量 的作用范围 p,q c1,c2 例5.7 #include stdio.h void GlobalPlusPlus(); main() { int global = 1; printf(Before GlobalPlusPlus(), it is %d\n, global); GlobalPlusPlus(); printf(After GlobalPlusPlus(), it is %d\n, global); } /* 函数功能: 对局部变量global加1,并打印加1之前与之后的值 函数入口参数: 无 函数返回值: 无 */ void GlobalPlusPlus() { int global = 1; printf(Before ++, it is %d\n, global); global++; printf(After ++, it is %d\n, global); } Before GlobalPlusPlus(), it is 1 Before ++, it is 1 After ++, it is 2 After GlobalPlusPlus(), it is 1 例5.8 #include stdio.h int global; /*定义全局变量*/ void GlobalPlusPlus(void); main() { global = 1; printf(Before GlobalPlusPlus(), it is %d\n, global); GlobalPlusPlus(); printf(After GlobalPlusPlus(), it is %d\n, global); } /* 函数功能: 对全局变量global加1,并打印加1之前与之后的值 函数入口参数: 无 函数返回值: 无 */ void GlobalPlusPlus(void) { printf(Before ++, it is %d\n, global); global++; printf(After ++, i

文档评论(0)

189****0315 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档