Онлайн компилятор C

#include <stdio.h> int main() { int a, b, c,d; scanf("%d%d%d",&a,&b,&c); d=(a+b+c)/3; printf("%.2f\n",d); return 0; }
这段代码试图计算三个整数的平均值并输出,但存在类型问题。

- 变量 `d` 被声明为 `int` 整型,但 `(a+b+c)/3` 是整数除法,结果会截断小数部分,而 `printf` 却用 `%.2f` 要求输出浮点数,这会导致输出错误。

- 要得到正确的小数平均值,需要让除法产生浮点数结果,比如将其中一个操作数转换为浮点类型,或者将 `d` 声明为 `float` 或 `double`。