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

#include <stdio.h> int main() { int a,b,c; float d; scanf("%d%d%d",&a,&b,&c); d=(a+b+c)/3; printf("%.2f",d) return 0; }
这段代码的功能是读取三个整数,计算它们的平均值,并保留两位小数输出。代码整体思路正确,但有一个语法错误。

- 第8行的printf语句末尾缺少一个分号,导致编译无法通过。C语言中每条语句结束后都需要分号。
- 计算平均值时,(a+b+c)/3是整数除法,结果会被截断为整数,然后赋值给浮点数d。例如输入1 2 3,结果会是2.00而不是2.00(实际应为2.00,但整数除法会得到2,再转为浮点)。需要确保除法结果为浮点数。