C语言项目式系统开发教程7-3三个数排序.pptxVIP

C语言项目式系统开发教程7-3三个数排序.pptx

  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文档。上传文档
查看更多

湖南信息职业技术学院C语言程序设计任务3:三个数排序主讲:付世凤

目录CONTENTS01任务陈述02知识准备03精典案例04任务实施

目录CONTENTS01任务陈述02知识准备03精典案例04任务实施

任务陈述C语言程序设计定义变量f1、f2、f3并初始化,调用exchange函数并将f1、f2、f3的地址作为实参传递给形参*q1,*q2,*q3,完成对变量f1、f2、f3的排序,最后输出排序后的结果。运行结果图-1运行结果图

目录CONTENTS01任务陈述02知识准备03精典案例04任务实施

指针接收变量地址C语言程序设计#includestdio.hvoidswap(intx,inty);/*声明两整数数交换函数*/intmain(){ inta=12,b=23; printf(交换前:a=%d,b=%d\n,a,b); swap(a,b); printf(交换后:a=%d,b=%d\n,a,b); return0;}voidswap(intx,inty)/*实现两整数数交换函数*/{ inttemp; temp=x; x=y; y=temp;}值传递地址传递#includestdio.hvoidswap2(double*p1,double*p2);/*声明两指针指向双精度数交换函数*/intmain(){ doublec=17.5,d=29.5; printf(交换前:c=%.2f,d=%.2f\n,c,d); swap2(c,d); printf(交换后:c=%.2f,d=%.2f\n,c,d); return0;}voidswap2(double*p1,double*p2)/*实现两指针指向双精度数交换函数*/{doubletemp; temp=*p1; *p1=*p2; *p2=temp;}

指针接收变量地址C语言程序设计值传递地址传递abmain()swap()main()swap2()xd17.5dp1p2c29.5temp122312temp17.529.517.5

目录CONTENTS01任务陈述02知识准备03精典案例04任务实施

精典案例C语言程序设计【例7-5】编写程序,在主函数定义数组并初始化,调用avg函数求数组平均值值,最后输出数组平均值。分析:1、定义数组a[5]并初始化;2、调用avg函数,将数组首地址和数组大小传递到avg函数内;3、将调用完avg函数的返回的数组平均值,写入result4、输出result。#includestdio.hdoubleavg(int*p,intn);/*声明求平均值函数*/intmain(){inta[5]={5,5,2,8,4};doubleresult=avg(a,5);printf(数组平均值:%.2f,result);return0;}doubleavg(int*p,intn)/*定义求平均值函数*/{intsum=0;for(inti=0;in;i++)sum=sum+*(p+i);returnsum*1.0/n;}

精典案例C语言程序设计【例7-6】编写程序,在主函数定义数组并初始化,调用max函数求数组最大值,最后输出数组最大值。分析:1、定义数组a[5]并初始化;2、调用max函数,将数组首地址和数组大小传递到max函数内;3、将调用完max函数的返回的数组最大值,写入max_a4、输出max_a。#includestdio.hintmax(int*p,intn);/*声明求最大值函数*/intmain(){inta[5]={5,5,2,8,4};intmax_a;max_a=max(a,5);printf(数组最大值:%d,max_a); return0;}intmax(int*p,intn)/*实现求最大值函数*/{intmax_p=*p;/*假定开始前最大值是数组第一个元素*/for(inti=1;in;i++){if(max_p*(p+i))max_p=*(p+i);}returnmax_p;}定义max函数,使用擂台法求最大值 思考:如果调用的函数为maxmin函数,要在被调函数内求数组的最大值和最小值应该怎么办?

目录CONTENTS01任务陈述02知识准备

文档评论(0)

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

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

1亿VIP精品文档

相关文档