更新时间2019-08-22 16:24:31
#include<stdio.h>
{ if(x!=y)return( (x+y)/2);
else return (x);
}main ()
{int a=4,b=5,c=6;
printf ("%d ",fun(2*a,fun(b,c)));
}
结果为什么是6求详细解答
fun(2*a,fun(b,c))
把a,b,c的值带下来,就是:
fun(2*4,fun(5,6))
fun(5,6)=(5+6)/2=5.5
int类型向下取整得5
fun(8,5)=(8+5)/2=6.5
同理向下取整得6