有以下程序:float fun(int x int y){ return(x+y);}main(){ int a=2 b=5 c=8;printf(\% 3.0f\
有以下程序: float fun(int x, int y) { return(x+y);} main() { int a=2, b=5, c=8; printf("% 3.0f\n", fun ((int)fun(a+c, b) , a-c) ); } 程序运行后的输出结果是______。
A.编译错误
B.9
C.21
D.9
请帮忙给出正确答案和分析,谢谢!