以下程序的输出结果是______。 fun(int x, int Y, int z) { z=x*x+y*y;} main() { int a=31; fun(5, 2, a); printf("% d", a)

admin2010-09-05  21

问题 以下程序的输出结果是______。    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。
转载请注明原文地址:https://kaotiyun.com/show/TKWp777K
0

最新回复(0)