求解一道c++程序分析

求解一道c++程序分析这道题怎么回事,没看明白... 求解一道c++程序分析这道题怎么回事,没看明白 展开
 我来答
繁简知音
2018-06-23 · TA获得超过174个赞
知道小有建树答主
回答量:168
采纳率:91%
帮助的人:111万
展开全部

理解这道题有几个关键点:

  1. max函数里面调用了max函数本身,即递归调用。

  2. 第四行if(a[0]==0) return 0;为递归的返回条件之一,即遇到0则返回,不再进行递归比较。

因此max函数的作用是找出数组中值为0的元素前所有元素值最大的元素,如果数组中值没有为0的元素则找出数组中元素值最大的元素。

因为这道题目的数组中有值0元素,并且值为0元素前面最大的元素值为12,所以结果为12。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式