C语言,求数组中最大值用递归下面程序怎么没有输出?

2025-03-21 04:57:22
推荐回答(3个)
回答1:

if(i	{
if(a[i]>a[i+1])
{
a[i+1]=a[i];
i++;
return max(a,n,i);
}
}

改为

if(i	{
if(a[i]>a[i+1])
{
a[i+1]=a[i];

}
i++;//这两句放外面
return max(a,n,i);
}

回答2:

你在比较的时候,n的变化,你没做处理,n--

回答3:

if(a[i]>a[i+1])
{
a[i+1]=a[i];
i++;
return max(a,n,i);
}
else{
i++;
return max(a,n,i);
}