答案是2.0,但我感觉是2,C语言中3/2的结果不应该是1吗,我认为变成(3*1.0)/2结果才能保留一位小数,是和double类型有关吗?求解答。
使用double类型输出的时候,本身就会带小数点你赋值的x=1,如果用%lf打印,输出的也是1.000000
%lf
1.000000
如果你把3/2改成3.0/2,结果就会变成2.5而不是2.0
3.0/2
如果对你有帮助,还请点个采纳,万分感谢!
写了个程序,运行结果如图
以上仅供参考,如有任何疑问,可以评论回复,看到即回。希望对题主有所帮助!可以的话,点个采纳!