yzz123 发表于 2020-10-13 21:06:51

递归法求最大值,编译显示没错,运行出错

#include<stdio.h>
int main()
{int max(int a[],int n);
   int i,a,c;
   for(i=0;i<4;i++)
           scanf("%d",a);
   c=max(a,4);
   printf("%d",c);
}
int max(int a[],int n)
{ int m;
        if(n<=1)
        return a ;
        else{
                m=max(a,n-1);
                returna>m?a:m;
        }
}

yzz123 发表于 2020-10-13 21:24:09

已经知道l,谢谢大家

遗憾只藏心底 发表于 2020-10-13 22:04:03

#include<stdio.h>
int main()
{
    int max(int a[],int n);
    int i,a,c;
    for(i=0; i<4; i++)
      scanf("%d",&a);//取地址符
    c=max(a,4);
    printf("%d",c);
}
int max(int a[],int n)
{
    int m;
    if(n<=1)
      return a ;
    else
    {
      m=max(a,n-1);
      returna>m?a:m;
    }
}
页: [1]
查看完整版本: 递归法求最大值,编译显示没错,运行出错