十三讲变量作用域.pptx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第十三讲数据联系局部变量和全局变量第六章函数程序举例

数据联系形参是简单变量实参是简单变量值传递:实参是常量、表达式形参是数组地址传递:如果形参数组中某元素的值发生变化,则实参数组的相应元素也要发生变化floattt(floata[])形参数组大小由实参数组决定实参的值传递给形参内存中实参单元与形参单元是不同的单元,因此,在执行一个被调函数时,形参的值如果发生变化,并不会改变主调函数的实参的值实参是数组元素单向传递函数首部的形式实参是数组名实参数组将起始地址传递给形参数组,使二者共占同一段内存单元实参是数组元素地址

数据联系小结形参类型要求实参的类型传递的信息通过调用函数能否改变实参的值简单变量简单变量数组元素表达式、常量变量的值不能数组数组名数组的起始地址能数组元素数组元素的地址通过return语句带回返回值通过数组带回子函数的处理结果只能一个可以是一批

形参:数组实参:数组名例7写结果main(){floats1[5]={1.0,3.0,2.0,0.0,7.0};floats2[3]={0.0,11.0,4.0};printf(“\n%f”,ave(s1,5));printf(“\n%f”,ave(s2,3));}floatave(float[],int);floatave(floata[],intn){floatp=0;for(i=0;in;i++)p+=a[i];p/=n;returnp;}inti;s1[0]1.03.02.00.07.0s1[1]s1[2]s1[3]s1[4]0.011.04.0s2[0]s2[1]s2[2]s1数组s2数组a[0]a[1]a[2]a[3]a[4]n5p0.013.02.62.600000a[0]a[1]a[2]n3p0.015.05.05.000000s1[0]?a[0]s2[0]?a[0]

3形参:数组形参数组元素的值发生变化对相应实参的影响例8若输入4个整数3315,则写出程序的结果voidsub(intn,intu[]){intt;t=u[n--];t+=u[n];n++;if(t7){u[n++]=t/10;u[n]=t%10;}elseu[n]=t;}main()for(i=1;im;i++)sub(i,a);for(i=0;i=m;i++)printf(“%3d”,a[i]);}{inti,m,a[10]={0};scanf(“%d%d%d%d”,m,a[0],a[1], a[2]);0000000000a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]m331nu[0]u[1]u[2]tt=u[n];n--;11041u[n]=t/10;n++;4ntu[0]u[1]u[2]251923409095

形参:数组实参:数组元素地址例9写结果。voidsort(inta[],intn){inti,j,t;for(i=0;in-1;i++)for(j=i+1;jn;j++)if(a[i]a[j])main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;printf(“%d,”,aa[i]);aa[0]aa[1]aa[2]aa[3]aa[4]aa[5]aa[6]aa[7]aa[8]aa[9]1234a[0]a[1]a[2]a[3]a[4]5678910}for(i=0;i10;i++)sort(aa[3],5);{t=a[i];a[i]=a[j];a[j]=t;}printf(“\n”);}aa[3]?a[0]n5876541,2,3,8,7,6,5,4,9,10,

程序举例例1编写函数,统计字串中字母、数字、空格和其它字符的个数函数说明名字:count参数:数组a数组tj类型:void存储原始字串存放统计结果t[0]t[1]t[2]t[3]t[4]…………s[0]s[1]s[2]s[3]0单元:字母个数1单元:数字个数2单元:空格个数3单元:其它字符个数voidcount(chara[],inttj[]){inti;for(i=0;a[i]!=\0;i++)if(a[i]=Aa[i]=Z’||a[i]=aa[i]=z)tj[0]++;elseif(a[i]=0a[i]=9)tj[1]++;elseif(a[i]==)tj[2]++;

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档