- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《c语言从入门到精通》第六章函数
递归解分鱼问题 main() { int total; total=sub(5); /*调用递归函数*/ printf(The total number of fish is %d\n,total); return 0; } 根据题意假设鱼的总数是x,那么第一次每人分到的鱼的数量可用(x-1)/5表示,余下的鱼数为4*(x-1)/5,将余下的数量重新赋值给x,依然调用(x-1)/5,如果连续五次x-1后均能被5整除,则说明最初的x值便是本题目的解。 ? 注意:本实例采用了递归的方法来求解鱼的总数,这里有一点需要强调,用递归求解时一定要注意要有递归结束的条件。本实例中n=1时便是递归程序的出口。 最大值与最小值对调 从键盘中输入一组数据,找出这组数据中最大数与最小数,将最大数与最小数位置互换,将互换后的这组数据再次输出。 #includestdio.h int min=10000,max=0; void change(int a[],int n) { int i,j,k; for (i = 0; i n; i++) /*找出数组中最小的数*/ if (a[i] min) { min = a[i]; j = i; /*将最小数所存储的位置赋给j*/ } for (i = 0; i n; i++) /*找出这组数据中的最大数*/ if (a[i] max) { max = a[i]; k = i; /*将最大数说存储的位置赋给k*/ } a[k] = min; /*在最大数位置存放最小数*/ a[j] = max; /*在最小数位置存放最大数*/ printf(\nthe position of min is:%3d\n, j); 最大值与最小值对调 printf(the position of max is:%3d\n, k); /*输出原数组中最大数所在的位置*/ printf(Now the array is:\n); for (i = 0; i n; i++) printf(%5d, a[i]); } main() { int a[20], i, n; /*定义数组及变量数据类型为基本整型*/ printf(please input the nunber of elements:\n); scanf(%d, n); /*输入要输入的元素个数*/ printf(please input the element:\n); for (i = 0; i n; i++) /*输入数据*/ scanf(%d, a[i]); change(a,n); printf(\nmax=%5d\nmin=%5d,max,min); } 最大值与最小值对调 本例的主要思路如下: 首先是要确定最大数与最小数的具体位置,用min和数组中其它元素比较,有比min小的,则将这个较小的值赋给min,同时将其所在位置赋给j,当和数组中元素均比较一次后,此时j中存放的就是数组中最小元素所在的位置。最大元素位置的确定同最小元素。当确定具体位置后将这两个元素位置互换,最后将互换后的数组以及最值输出。 ?说明:在本例中max、min是全局变量,所以在函数change和main中都可以引用,在main函数中调用max和min输出的结果与在change函数中max和min的值是一致的。 Thank you Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 函数 韩都衣舍韩国衣服之家:/韩都衣舍男装衬衫专卖店:/天猫孕妇装秋装:/韩都衣舍女士时装店:/韩都衣舍官网:/韩都衣舍官方网站:韩都衣舍实体店在哪里:/韩都衣舍官方旗舰店: 计算任意两个整数的积 要求从键盘上任意输入两个数,计算这两个数的乘积,并将其结果输出。#includestdio.h int mul(int x,int y)
您可能关注的文档
最近下载
- 2025秋统编版(2024)小学道德与法治三年级上册(全册)课时练习及答案(附目录).docx
- (2025秋新版)人教版三年级数学上册《观察物体》PPT课件.pptx VIP
- (鲁班奖)网架专家论证汇报资料.ppt VIP
- 行业资料 - 国家储备林改培技术规程-国家林业局.pdf VIP
- Q960E高强度调质钢焊接工艺研究.pdf VIP
- 2025-2026学年第一学期数学教研组工作计划.doc VIP
- ISO15378-2017药包材对ISO9001的应用.pptx VIP
- 13.1三角形的概念 课件(共24张PPT) 人教版(2025)数学八年级上册(含音频+视频).pptx VIP
- 2025级中职语文教学工作计划5篇.pdf VIP
- 第十章 商品的品名品质数量和包装.ppt VIP
文档评论(0)