有以下程序: #include <stdio.h> fun(int a, int b) { if(a>b) return(a); else return(b); } main() { int x=3,

admin2009-01-15  32

问题 有以下程序:    #include  <stdio.h>    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);    }    程序运行后的输出结果是(    )。

选项 A、3
B、6
C、8
D、12

答案8

解析 本题考查函数的返回值。fun函数的功能是比较a,b的值,返回其中较大者。对于main函数中的语句r=fun(fun(x,y),2*z);是先调用fun(x,y)返回8,再将8和12作为实参调用函数fun,得到的返回值为12。
转载请注明原文地址:https://kaotiyun.com/show/nmXp777K
0

最新回复(0)