递归法求最大值,编译显示没错,运行出错
#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;
}
} 已经知道l,谢谢大家 #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]