在线编译器 C

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

代码中有一个常见的整数除法问题。当计算 `(a+b+c)/3` 时,三个整数相加的结果仍然是整数,除以整数3会进行整数除法,结果的小数部分会被截断,然后才赋值给浮点数变量d。

- 检查整数除法的行为:在C语言中,两个整数相除结果还是整数,小数部分会被丢弃。
- 考虑如何让除法以浮点数方式计算,例如将其中一个操作数改为浮点数类型。