问题 单项选择题

以下程序运行后的输出结果是 #include<stdio.h> int fun(int x, int y) { if(x==y) return(x); else return((x+y)/2); } 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

解析: 将a、b、c的值代入fun(2*4, fun(f(5, 6))中,f(5, 6)调用,返回值为5;f(8, 5)调用,返回值为6。

多项选择题
单项选择题