有以下程序: fun(int a,int b) { if(a>b)return(a); else return(b); } main() { int x=3,y=8,z=6,r; r=f

admin2010-09-05  21

问题 有以下程序:
      fun(int a,int b)
   {  if(a>b)return(a);
         else return(b);
   }
   main()
   {  int x=3,y=8,z=6,r;
      r=fun(fun(x,y),2*z);
        printf("%\d\n",r);
   }
   程序运行后的输出的结果是【  】。

选项

答案12

解析 函数fun的功能是求两个数当中的最大值。语句r=fun(fun(x,y),2*z)的执行过程为:首先计算fun(x,y),因x=3、y=8,所以结果为8;然后计算fun(8,2,*z),即计算fun(8,12),所以r=12。
转载请注明原文地址:https://kaotiyun.com/show/szPp777K
0

最新回复(0)