A-A+

有以下程序: void f(int x int y) { int t; if(x

2022-08-06 01:09:07 问答库 阅读 174 次

问题详情

有以下程序: void f(int x,int y) { int t; if(x<y){t=x;x=Y;y=t;) } main { int a=4,b=3,c=5; f(a,b);f(a,c);f(b,c); printf("%d,%d,%d\n",a,b,c); } 执行后输出结果是()。
A.3,4,5
B.5,3,4
C.5,4,3
D.4,3,5请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
a、b、C都是按值传递给函数f,函数f不能改变它们的值。所以,a、b、t的值仍然是4、3、5。

考点:程序