一心只想AC 2023-07-30 23:56 采纳率: 74.6%
浏览 9
已结题

整型和浮点数之间的转换问题


#include<stdio.h>

int main() {

    printf("%f", 11/ 3);

    return 0;
}

上面这段代码为什么输出0.000000啊,我直觉认为是3.00000.
11/3得到3,然后转换为浮点数3.000000
请问结果为什么是0.00000啊
感谢

  • 写回答

4条回答 默认 最新

  • threenewbee 2023-07-31 00:04
    关注
    
    #include<stdio.h>
     
    int main() {
     
        printf("%d", 11/ 3);
     
        return 0;
    }
    
    

    或者

    
    #include<stdio.h>
     
    int main() {
     
        printf("%f", (float)(11.0/ 3));
     
        return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月4日
  • 创建了问题 7月30日