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

#include <stdio.h> int main(void) { int a,b,c; double average; scanf("%d%d%d",&a,&b,&c); average=(a+b+c)/3.0; printf("%.2f\n",average); return 0; }
这段代码的功能是:从键盘读入三个整数,计算它们的平均值,并保留两位小数输出。

- 代码中使用了整数除法的问题:虽然除以3.0可以避免整数截断,但变量a、b、c都是int类型,求和时如果数值较大可能溢出。
- 建议思考:如果输入的数字很大(比如接近int最大值),三个数相加会怎样?如何避免这种潜在问题?