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

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

- 变量 `a`, `b`, `c` 没有被赋值就直接使用,它们的值是未定义的,导致计算结果不可预测。
- 计算平均值时,`(a+b+c)/3` 是整数除法,结果会被截断为整数,然后才赋值给 `middle`,丢失了小数部分。
- 第6行末尾缺少分号,会导致编译错误。