有下列程序: #include int fun(int x,iny y) { if(x==y)return(x); else return((x+y)/2); } void main() {

admin2013-10-15  9

问题 有下列程序:
    #include
    int fun(int x,iny y)
    {  if(x==y)return(x);
       else return((x+y)/2);
    }
    void main()
    {  int a=4,b=5,c=6;
       printf("%d\n",fun(2*a,fun(b,c)));
    }
    程序运行后的输出结果是(    )。

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

答案B

解析 在程序中子函数fun(int x,int y)的功能是如果x的值等于y的值,则返回X的值,否则返回这两个数的算术平均值,在主函数中首先计算fun(5,6),其值等于5,然后再计算fun(8,5),其值等于6。所以正确答案为选项B。
转载请注明原文地址:https://jikaoti.com/ti/uTXiFFFM
0

最新回复(0)