问题 单项选择题

以下程序的输出结果是______。 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。

多项选择题 案例分析题
单项选择题