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

admin2014-10-20  16

问题 以下程序的输出结果是(    )。
fun(int x,int Y,int z)
{z=x*x+y*y;}
main(    )
  {mt a=31;
  fun(5,2,a);
  printf(“%od”,a);
  }

选项 A、0
B、29
C、31
D、无定值

答案C

解析 函数fun的调用时,参数传递是传值方式,所以形参值的变化并不会影响实参值的变化,故变量a的值保留原值。
转载请注明原文地址:https://jikaoti.com/ti/FP9fFFFM
0

最新回复(0)