递归求一个数组前n个元素的最大值.int max(int p[],int n){ if(n=1) return p[0];else if(n=2) return p[0]>p[1]?p[0]:p[1];else return max(p,n-1)>p[n-1]?max(p,n-1):p[n-1]; }#includemain(){int t,a[]={1,2,3,4,5,7,5,6,87,85};t=max(a,10);printf("

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 16:49:22

递归求一个数组前n个元素的最大值.int max(int p[],int n){ if(n=1) return p[0];else if(n=2) return p[0]>p[1]?p[0]:p[1];else return max(p,n-1)>p[n-1]?max(p,n-1):p[n-1]; }#includemain(){int t,a[]={1,2,3,4,5,7,5,6,87,85};t=max(a,10);printf("
递归求一个数组前n个元素的最大值.
int max(int p[],int n)
{ if(n=1) return p[0];
else if(n=2) return p[0]>p[1]?p[0]:p[1];
else
return max(p,n-1)>p[n-1]?max(p,n-1):p[n-1];
}
#include
main()
{
int t,a[]={1,2,3,4,5,7,5,6,87,85};
t=max(a,10);
printf("%d",t);
getch();
}

递归求一个数组前n个元素的最大值.int max(int p[],int n){ if(n=1) return p[0];else if(n=2) return p[0]>p[1]?p[0]:p[1];else return max(p,n-1)>p[n-1]?max(p,n-1):p[n-1]; }#includemain(){int t,a[]={1,2,3,4,5,7,5,6,87,85};t=max(a,10);printf("
{ if(n=1) return p[0];
else if(n=2) return p[0]>p[1]?p[0]:p[1];
把里面的=改称==
C语言中"="是赋值号,而"=="才是判断相等的运算符,我个人认为这是新、老手最易犯的错误……