这是用递归算法 求4个数中最大数的C语言 可以为我注释一下 子函数中每一步骤的意义是什么吗??

2025-02-27 10:14:51
推荐回答(1个)
回答1:

//该函数用于找出一个数组的n个元素中的最大值
//参数说明:int a[4];  数组地址
                    int n;     数组元素个数
//返回值: 最大值
int get_max(int a[4],int n)
{
if(n==0)
return a[0];    //如果n==0; 那么返回a[0]
else 
{
if(a[n]>get_max(a,n-1))  //如果当前a[n]大于数组中之前n-1个元素的最大值,
return a[n];                    //那么a[n]最大
else 
return get_max(a,n-1);    //否则,a[n]不大,去找之前n-1个中间的最大值。
}
}