在线编译器 C

#include <stdio.h> int main() { int a, b, c,d; scanf("%d%d%d",&a,&b,&c); d=(a+b+c)/3; printf("%2f\n",d); return 0; }
这段代码从键盘读取三个整数,计算它们的平均值并输出。但输出结果可能不符合预期,因为平均值计算和输出格式存在一些问题。

- 变量 a、b、c 是整数,它们的和除以 3 是整数除法,结果会被截断为整数,丢失小数部分。例如输入 1、2、3,平均值应为 2.0,但整数除法得到 2,输出 2.000000 看起来正确,但输入 1、2、4 时,平均值应为 2.333...,整数除法得到 2,输出 2.000000 就错了。

- printf 中的格式 %2f 写错了,应该是 %f 或 %2.2f 等。%2f 表示宽度为 2 的浮点数,但实际输出可能不会按预期显示。