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

函数与编译预处理.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多

求m和n的公约数算法01if(m%n)==002n是公约数;03else04求n和m%n的公约数;05辗转相除法求最大公约数intgcd(intm,intn)

{if(m%n)==0

returnn;else

returngcd(n,m%n);}010302求最大公约数的递归算法求最大公约数的主函数voidmain(){intm,n,t;

intgcd(intm,intn);

scanf(“%d%d”,m,n);

if(mn)

{t=m;m=n;n=t;}

t=gcd(m,n);/*调用函数gcd(m,n);*/print(“\ngcd=%d”,t);}4.4变量作用域与存储方式先看一个例子,错在那里?:voidf1(){intt=2;a*=t;b/=t;}main(){inta,b;printf(“Entera,b:”);scanf(“%d,%d”,a,b);f1();/*调用函数f1()*/printf(“a=%d,b=%d”,a,b);}编译程序会提示出错:Undefinedsymbol‘a’和Undefinedsymbol‘b’。为什么?一.变量的作用域即变量的有效范围1.变量按作用域分为全局变量和局部变量2.比较:全局变量(外部变量)局部变量(内部变量)定义位置:函数体外函数体内作用域:从定义处到本源从定义处到本函数结束文件结束举例:所有函数体外定义的变量(1)所有在函数体内定义(2)形式参数注意与局部变量同名的处理局部变量屏蔽全局变量不同函数中同名局部变量互不干扰?C语言程序是由函数组成的,有且只能有一个main函数。1?变量定义可以出现在函数内,亦可出现在函数外或者是函数的参数中。2按照变量定义语句出现的位置,可以分为:3局部变量:在函数或复合语句内定义;4只在该函数或复合语句中才能使用。5全局变量:在函数外定义;6从它被定义的位置起,在之后的所有函数中有效。7形式参数:定义为函数的参数;8只在该函数中才能使用。93、局部变量在函数内部说明的变量或者在复合语句中定义的变量称为局部变量。其作用范围是其所在的函数或复合语句。又称全程变量或外部变量,在函数外部说明。其作用范围从它被定义的位置起,在之后的程序段中都是起作用的。全局变量壹贰如果在全局变量定义之前的函数想引用该外部变量,则应该在该函数中用关键字extern作“外部变量说明”。inta,b;voidswap(){intt;t=a;a=b;b=t;printf(“swap:a=%d,b=%d\n”,a,b);}main(){printf(“Entera,b:”);scanf(“%d,%d”,a,b);swap();printf(“main:a=%d,b=%d”,a,b);}Entera,b:5,3↙swap:a=3,b=5main:a=3,b=5运行结果inta,b;voidswap(){intt;t=a;a=b;b=t;printf(“swap:a=%d,b=%d\n”,a,b);}main(){printf(“Entera,b:”);scanf(“%d,%d”,a,b);swap();printf(“main:a=%d,b=%d”,a,b);}运行结果inta,b;程序在编译时,屏幕将提示有错误:Undefinesymbol‘a’Undefinesymbol‘b’inta,b;voidswap(){intt;t=a

文档评论(0)

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

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

1亿VIP精品文档

相关文档