满意答案
yxy87471850
2013.05.24
采纳率:47% 等级:12
已帮助:12133人
#include
int max(int a[],int n);
int main()
{
int a[10] = {2, 5, 8, 1, 3, 6, 9, 0, 7, 4};
printf("max is %d\n", max(a,10));
}
int max(int a[],int n)
{
int ret;
if(n==2)
{
ret = a[0]>a[1]?a[0]:a[1];
}
else
{
ret = a[0]>max(a+1,n-1)?a[0]:max(a+1,n-1);
}
return ret;
}
1. 找出【2】,和【5, 8, 1, 3, 6, 9, 0, 7, 4】整体中的最大的哪个 比较的结果
2.【5, 8, 1, 3, 6, 9, 0, 7, 4】整体中的最大的哪个
是由【5】和, 【8, 1, 3, 6, 9, 0, 7, 4】 整体中最大的哪个 比较大小得到的 .......
所以最终 7 和4比较 得到 较大7 , 0和7比较得到较大的7,9和7得到较大的9
9和6 得到最大9 ,3和9 还是得9,1和9 还是9,最后第一个8和 后面所有的数中最大的9比较
得9
20分享举报