问题 单项选择题

有以下程序:
void f(int V,int W)
int t;
t=V;V=W;W=t;

main()
int X=1,Y=3,Z=2;
if(X>Y)f(X,Y);
else if(Y>Z)f(Y,Z);
else fi(X,Z);
printf(“%d,%d,%d\n”,X,Y,Z);

执行后输出结果是( )。

A.1,2,3

B.3,1,2

C.1,3,2

D.2,3,1

答案

参考答案:C

解析: 本题考核的知识点是函数参数的传递。由于调用函数时是进行值传递的,即将实参X、Y、Z传给形参V和W,以后形参和实参再无联系,故通过if语句调用f()函数后,X、Y和Z的值并没有改变。故最后输出的X、Y和Z的值为1、3和2。

多项选择题
判断题