问题
单项选择题
以下程序的输出结果是______。
fun(int x, int Y, int z)
z=x*x+y*y;
main()
int a=31;
fun(5, 2, a);
printf("% d", a);
A) 0
B) 29
C) 31
D) 无定值
答案
参考答案:C
解析: 函数fun的形参是简单变量,main函数中调用fun时只是把实参的值传递给形参,形参的改变不影响实参,所以调用完函数fun后a的值不发生变化,即a=31。