在线编译器 C

#include <stdio.h> int main() { int a, b, c,d; scanf("%d%d%d",&a,&b,&c); d=(a+b+c)/3; printf("(%d+%d+%d)/3\n",a,b,c,d); return 0; }
这段代码的功能是读取三个整数,计算它们的平均值,然后输出一个算式。但输出结果可能不符合预期。

- 在 printf 中,你写了四个格式说明符 `%d`,但只提供了三个变量 `a, b, c` 来对应,第四个 `%d` 没有对应的变量值,这会导致输出不可预测的值。
- 变量 `d` 虽然计算了平均值,但并没有在 printf 中使用。如果你想输出平均值的结果,需要把 `d` 放到 printf 的参数列表中。