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

#include <stdio.h> int main() { int a,b,c,X; scanf("%d%d%d",&a,&b,&c); X=(a+b+c)/3; printf("%.2f",X); return 0; }
这段代码试图计算三个整数的平均值并输出。但存在一个问题:变量X被声明为int类型,而平均值通常需要小数部分。

- 变量X是整数类型,但除以3的结果可能不是整数。整数除法会截断小数部分,导致结果不准确。
- printf中使用%.2f格式说明符,但X是int类型,这会导致输出格式不匹配,可能产生意外结果。