《C编程技巧:117个问题解决方案示例 》 —3.6 搜索整数数组中的最大元素

举报
华章计算机 发表于 2020/02/12 15:20:20 2020/02/12
【摘要】 本节书摘来自华章计算机《C编程技巧:117个问题解决方案示例 》 一书中第3章,第3.6节,作者是希里什·查万(Shirish Chavan),卢涛 译。

3.6 搜索整数数组中的最大元素

问题

你希望使用递归搜索整数数组中的最大元素。

解决方案

编写一个C程序,使用以下规格说明搜索整数数组中的最大元素:

程序要求用户输入数组N的大小(2≤N≤14)。程序然后要求用户输入N个整数。

定义名为largest()的函数,该函数递归调用自身并计算整数数组中的最大元素。

程序在屏幕上显示搜索出的最大元素的值。

代码

以下是使用这些规格说明编写的C程序的代码。在文本编辑器中键入以下C程序并将其保存在文件夹C:\Code中,文件名为maxnum.c:

 image.png

 image.png

编译并执行此程序。这个程序的运行结果在这里给出:

 image.png

工作原理

LOC 6~9由一个do-while循环组成,它接受用户输入的数组的长度。LOC 11~12由一个for循环组成,它接受用户输入的数组元素(它们都是整数)。LOC 13显示数组中最大元素的值,并且它还调用函数largest()。LOC 17~30包含函数largest()的定义,它通过递归调用自身来搜索数组的最大元素,然后返回这个最大的元素。LOC 13使用函数largest()返回的值,借助函数printf()将其显示在屏幕上。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。