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

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

- 第5行 `int double average` 是错误的,不能同时用两个类型声明变量。应该只用一个类型来声明 `average`,比如 `double`。
- 第8行 `printf` 的格式字符串 `"%.2f\n"` 只对应一个浮点数,但你提供了四个参数 `a,b,c,average`,这会导致输出结果不正确。