下面程序执行后输出的结果是 【 】 。 int m=13; int fun(int x,int y) { int m=3; return(x*y-m); } main() { int a=7,b=5

admin2010-05-22  30

问题 下面程序执行后输出的结果是   【  】  。
   int m=13;
   int fun(int x,int y)
   {  int m=3;
      return(x*y-m);
   }
   main()
  {  int a=7,b=5;
     printf("%d\n",fun(a,b) /m);
   }

选项

答案2

解析 本题变量m既是外部变量(值是13),又是fun函数的局部变量(值为3)。函数fun(x*y-m)的值为7*5-3=32,在main函数中,fun(a,b)/m中的m应应取外部变量的值13,因此输出2。
转载请注明原文地址:https://kaotiyun.com/show/f3Wp777K
0

最新回复(0)