单项选择题

有以下程序:
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.0