为什么输出结果是4.000000

来源:2-6 练习题

精慕门1158042

2017-09-17 21:54

59be7e760001840305400960.jpg
不是应该是4.666666

写回答 关注

2回答

  • 慕九州0538848
    2017-09-17 22:25:14
    已采纳

    b/c = 2/3

    int类型会舍去小数点后面的数字

    所以 b/c =0

    a*0+d=4


  • Voldemorty
    2017-09-17 22:14:37

    因为你result中的a*b/c是int类型计算的,int类型计算不遵循四舍五入,而是直接舍去小数点后的数字。

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题