网上的一道题目,验证你是不是高手??
写出下面程序的运行结果。int i=0;
fun1 (int i)
{ i = (i%i)*(i*i)/(2*i)+4 ;
printf(“i=%d\n”,i);
return (i) ;
}
fun2(int i)
{ i = i<=2 ? 5 : 0 ;
return (i) ;
}
main ( )
{ int i = 5 ;
fun2(i/2) ; printf(“i=%d\n”,i) ;
fun2(i=i/2) ; printf(“i=%d\n”,i) ;
fun2(i/2) ; printf(“i=%d\n”,i) ;
fun1(i/2) ; printf(“i=%d\n”,i) ;
}
我知道答案,可是就是不知道为什么会这样啊