单选题
有以下程序:≠include<stdio.h>int fun(int x,int y){if(x!=y)return((x+y)/2);else return(x);}void main(){int a=3,b=5,c=6;printf(''%d\n'',fun(fun(b,c),2*a));}程序运行后的输出结果是( )。
【正确答案】
B
【答案解析】解析:函数fun(int x,int y)是求两个正数的平均数,返回结果为整数,所以,若x+y是奇数,返回结果将会舍掉0.5。在主函数调用fun函数时是嵌套调用,第一次先执行fun(b,c),返回结果5,第二次再调用fun(5,6),返回结果为5。