在线编译器 C

#include <stdio.h> int main() { int num1,num2,num3; float A; scanf("%d %d %d",&num1,&num2,&num3); A=(num1+num2+num3)/3; printf("%.2f ",A); return 0; }
这段代码的功能是读取三个整数,计算它们的平均值并保留两位小数输出。代码整体结构正确,但有一个常见的细节问题。

- 整数除法的问题:当 num1+num2+num3 是整数时,除以3的结果会被截断为整数,然后才赋值给浮点数 A。例如输入 1 2 3,平均值应该是 2.00,但实际会得到 2.00 吗?试试输入 1 2 2,预期是 1.67,但实际输出可能不对。思考如何让除法得到小数结果。

- 提示:在C语言中,整数除以整数结果还是整数。要让除法得到小数,需要将其中一个操作数转换为浮点数。