以下程序段的输出结果是 #include <stdio.h> int fun(int x,int y)

2024年11月23日 09:00
有2个网友回答
网友(1):

答案是1,3!第一次调用fun时x=3则x/2=1,if条件为真,再次调用fun,这时参数为x/2=1即fun(1);
则x/2=0;if条件不成立执行printf语句,即输出1,然后返回,再执行第一次调用的fun的下一条语句即使printf,输出3;所以结果为13

网友(2):

貌似刚见过这题,(a++,b++,a+b)是逗号表达式,值为最右边的a+b,由于之前已经a++、b++了,所以a=2,b=3,a+b
=
5,(a++,b++,a+b)=5,c++自加后算(++c自加先算),c++
=
3,fun(5,
3)=8