问题 单项选择题

有以下程序: #include <stdio.h> int fun(int x, int y) { if(x!=y) return ((x+y)/2); else return(x); } main() { int a=4, b=5, c=6; printf("%d\n", fun(2*a, fun(b, c))); 程序运行后的输出结果是______。

A.6

B.3

C.8

D.12

答案

参考答案:A

解析: 本题中第一次调用为fun(8, fun(5, 6)),因为fun(5, 6)返回值为5,所以第二次调用为fun(8, 5)=6。所以选择答案A.。

选择题
填空题