问题 单项选择题

有以下程序:
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、c的值仍然是4、3、5。

多项选择题
单项选择题