试题题干

参考答案
试题解析
因为输出的是x和fx(y),其中输出fx(y)的值需要调用函数fx(int p),因为int x=1是全局变量,即x++的值为1,运算之后变量x为2,主函数中定义整型变量y的值为1,所以x+=p++等价于x=x+(p++)=2+1=3,运算之后变量p的值为2,即fx(y)的值为2,故输出的结果为x=3,fx=2。

因为输出的是x和fx(y),其中输出fx(y)的值需要调用函数fx(int p),因为int x=1是全局变量,即x++的值为1,运算之后变量x为2,主函数中定义整型变量y的值为1,所以x+=p++等价于x=x+(p++)=2+1=3,运算之后变量p的值为2,即fx(y)的值为2,故输出的结果为x=3,fx=2。