题目要求
下列程序执行后的输出结果是(小数点后只写一位) ( )。
main()
{ double d; float f; long l; int i;
i=f=l=d=20/3;
printf("%d %ld %f %f \n", i,l,f,d);
}
思路分析
有基础的同学大家应该是知道的 在C语言 比如 3/2 =1 , 10 /3 =3 , 20 /3 =6. //对于两个整型数据做除法运算,得到的永远是整数(结果相当于取整)
所以i=f=l=d=20/3 ,即 i =6, f=6,l=6,d=6.
题目要求为输出结果是小数点后只写一位
i=%d 即 i=6 (整型)
l=%ld 即l=6 (长整型)
f=%f 正常情况f=6.000000 (浮点型) 小数点后保留一位小数 f=6.0
d=%f 正常情况d=6.000000 (浮点型) 小数点后保留一位小数 d=6.0
撸写代码
#include<s