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

#include <stdio.h> int main() { int a,b,c,sum,mul; scanf("%d%d%d",&a,&b,&c); sum=a+b+c; mul=a*b*c; printf("%d+%d+%d=%d",&a,&b,&c,sum); printf("%d*%d*%d=%d",&a,&b,&c,mul); return 0; }
这段代码的目的是读取三个整数,然后输出它们的和与积。代码中有一个关键错误:在 `printf` 中使用了 `&a`、`&b`、`&c`,这是错误的。

- `printf` 的格式字符串中的 `%d` 需要的是变量的值,而不是地址。你写成了 `&a`,这传递的是变量的地址,会导致输出错误的内容。
- 检查 `printf` 的调用,确保你传递的是 `a`、`b`、`c` 本身,而不是它们的地址。