C语言max函数的调用问题?

Python011

C语言max函数的调用问题?,第1张

#include<stdio.h>

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