问题
单项选择题
有以下程序:
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。