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

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

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

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

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

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

 

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

 

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

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

扫描二维码关注公众号,回复: 13293073 查看本文章

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

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

 

猜你喜欢

转载自blog.csdn.net/Faith_cxz/article/details/121055572
今日推荐