大学生c语言任务求解

如图所示;我算出来的是c选项,得数是5,但是答案是7。
可能是我某一步运算没有看明白,求解答。
非常感谢!

img

y=fun(x),x为2,++x后为3,s+=x后,s为3,函数返回值为3,所以y=3
fun(y),函数内x就是3,++x后为4,s+=x,即s=s+x = 3+4 = 7

img

  1. x = 2 ,进去fun函数,先++x,x为3; 然后 s=3; 最后返回 3,即 主函数中 y = 3;
  2. y = 3,进去fun函数,先++y,y为4,然后 s = 3 + 4 = 7,最后返回4。
  3. 最后输出全局变量 s = 7

如有帮助,欢迎点赞采纳哈~