C语⾔:求数组中的最⼤值
出最⼤值,主要思路是通过两两⽐较,把⼤的值存⼊⼀个变量当中,然后通过循环,继续和下⼀个值进⾏⽐较,这样反复循环,最后就可以出其中的最⼤值。
就拿⼗个数字出最⼤值进⾏举例:
⾸先,应该定义⼀个可以⽤来存⼊数字的数组,⽐如:
c语言数组最大值最小值注意这个数组应该是 int 类型,因为接下来我们就要进⾏ scanf 输⼊操作,我们要输⼊的是⼗个数字进⾏⽐较,如果错误使⽤ char 类型,程序运⾏的时候可能会导致出现越界警告(之前就⼀直这样不知道怎么解决)。
接下来,就是进⾏输⼊操作了,我们可以使⽤循环,将⼗个数字输⼊存进数组当中去,不需要⼀个⼀个的值存进去,那样效率太低了,就像这样:
然后,就可以将数组中第⼀个数字定义为最⼤值,再下标加1,得到第⼆个数字,通过与第⼀个数字⽐较,将数值⼤的存⼊ max 中,这⾥,就要使⽤循环,每⽐较⼀次,下标就加1,重复操作,⽐如:
最后,就可以打印出 max 的值了。
数组的最⼤值的完整代码为:
在这⾥,我们就可以继续思考,这个代码能否再推⼴,⽐如就可以推⼴到不只是可以输⼊10个数字,可以改成可以输⼊更多数字,⼜或者可以输⼊不到⼗个数值,这样就可以变得更加灵活,可⾏性更⾼。
我们可以按照⾃⼰的意愿,想要输⼊数字⼏,就可以输⼊⼏个数字,具体推⼴后的代码见下图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。