栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言:求数组中的最大值

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言:求数组中的最大值

找出最大值,主要思路是通过两两比较,把大的值存入一个变量当中,然后通过循环,继续和下一个值进行比较,这样反复循环,最后就可以找出其中的最大值。

就拿十个数字找出最大值进行举例:

首先,应该定义一个可以用来存入数字的数组,比如:

注意这个数组应该是 int 类型,因为接下来我们就要进行 scanf 输入操作,我们要输入的是十个数字进行比较,如果错误使用 char 类型,程序运行的时候可能会导致出现越界警告(之前就一直这样不知道怎么解决)。

接下来,就是进行输入操作了,我们可以使用循环,将十个数字输入存进数组当中去,不需要一个一个的值存进去,那样效率太低了,就像这样:

 

然后,就可以将数组中第一个数字定义为最大值,再下标加1,得到第二个数字,通过与第一个数字比较,将数值大的存入 max 中,这里,就要使用循环,每比较一次,下标就加1,重复操作,比如:

 

 最后,就可以打印出 max 的值了。

数组的最大值的完整代码为:

在这里,我们就可以继续思考,这个代码能否再推广,比如就可以推广到不只是可以输入10个数字,可以改成可以输入更多数字,又或者可以输入不到十个数值,这样就可以变得更加灵活,可行性更高。

我们可以按照自己的意愿,想要输入数字几,就可以输入几个数字,具体推广后的代码见下图:

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/384726.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号