在线编译器 C

#include <stdio.h> int main() { int a,b,c; double avg; scanf("%d %d %d",&a,&b,&c); avg=(a+b+c)/3.0 printf("%.2f",avg); return 0; }
这段代码的功能是:从键盘输入三个整数,计算它们的平均值,并保留两位小数输出。

代码中有一个语法错误,导致程序无法编译运行。

- 第7行 `avg=(a+b+c)/3.0` 末尾缺少分号,C语言中每条语句必须以分号结束。
- 另外,变量 `avg` 是 `double` 类型,但 `(a+b+c)/3.0` 的结果已经是浮点数,这里类型匹配没有问题,但注意整数除法与浮点数除法的区别,你使用了 `3.0` 是正确的做法。