int main()
{ float max(float x, float y)
float a[4], t, u, v
int i
for (i = 0i <= 3i++)
{ printf("请输入第%d个数字:", i + 1)
scanf("%f", &a[i])
}
t = max(a[0],a[1] )
u = max(a[2], a[3])
v = max(t, u)
printf("前两个数中最大的是%f", t)
printf("后两个数中最大的是%f", u)
printf("四个数中最大的是%f", v)
return 0
}
float max(float x, float y) //这一行多了""
{ return(x >y ? x : y)
}
先算出将b和c的值输入mas函数里的值,将他看做外面max取的第二个值算出结果,如max函数去的值存放到int i,int j中,且函数内部是i=i+1return i
则结果是算出i的值后将他记做外面的max函数调用的第2个值。
假设a=1,b=2,c=3
则max(1,max(2,3))
运算里面的max后
Max(1,5)
运算完成后值为6