永发信息网

#include<stdio.h> int main() { int k=4; printf("%f\n",1/k); return 0; } 为什么运行结果不对啊?

答案:3  悬赏:0  手机版
解决时间 2021-03-08 10:09
  • 提问者网友:骨子里的高雅
  • 2021-03-07 13:20
#include<stdio.h> int main() { int k=4; printf("%f\n",1/k); return 0; } 为什么运行结果不对啊?
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-03-07 14:59
除法运算如果两边都是整型,结果自动转为整型,1 / 4 的结果是0,要得到精确的数字,要将其中至少一个转换为浮点型,比如 1.0 / 4, 结果就不一样了
全部回答
  • 1楼网友:像个废品
  • 2021-03-07 16:30

第一次循环  判断条件 k++,此时k = 0,所以条件为假,n++ > 2不会执行,因为条件为假 所以循环结束,k = 1, n = 2

  • 2楼网友:忘川信使
  • 2021-03-07 15:10
# include int main() { int k=4; printf("%f\n",1/k); return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯