问题 填空题

以下程序运行后的输出结果是 【7】 。 void fun(int x, int y) { x=x+y; y=x-y; x=x-y; printf("% d, % d, ", x, y); } main() { int x=2, y=3; fun(x, y); printf("% d, % d\n", x, y); }

答案

参考答案:C, B, B, C

解析: 函数fun的功能是交换形参x和y的值,因此函数fun中printf语句的输出为:3, 2, 。由于实参向形参的传递是单向的值传递,形参的改变并不影响实参,故在主函数中执行完fun(x, y)语句后,x和y的值仍然是2和3,所以主函数中printf语句的输出是2, 3。

多项选择题
单项选择题