A-A+
有下列程序: #includeintfun(intx inyy){if(x
问题详情
有下列程序:
#include<stdi0.h>
intfun(intx,inyy)
{if(x==y)return(x);
elsereturn((x+y)/2);
}
voidmain()
{inta=4,b=5,C=6;
printf("%d\n",fun(2*a,fun(b,c)));
}
程序运行后的输出结果是()。
A.3
B.6
C.8
D.12请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
B。【解析】在程序中子函数fun(intx,inty)的功能是如果X的值等于y的值,则返回x的值,否则返回这两个数的算术平均值,在主函数中首先计算fun(5,6),其值等于5,然后再计算fun(8,5),其值等于6。所以正确答案为选项B。