请问这个代码哪里错啦?谢谢

来源:2-9 强制类型转换

慕设计9170410

2017-10-08 16:22

#include <stdio.h>
int main()
{
    double num = 2.5;      //定义浮点型变量num并赋值为2.5
    printf("num的整数部分是%d\n", num); 
    return 0;
}

写回答 关注

4回答

  • ounce
    2017-10-11 22:54:53

    正确代码:

    #include <stdio.h>
    int main()
    {
        double num = 2.5;

        int a=(int)num;//这里是强制类型转换,也就是本节所考知识    

        printf("num的整数部分是%f\n",num);

        printf("num的整数部分是%d\n",a) ;//因为之前强行类型转换了,所以此行必须有

        return 0;

    }


  • qq_沉迷学习_1
    2017-10-08 16:53:43

    #include <stdio.h>
    int main()
    {
        double num = 2.5;      //定义浮点型变量num并赋值为2.5
        printf("num的整数部分是%d\n", (int)num);  
        return 0;
    }

    qq_沉迷学...

    原来是双精度浮点,c不能自己转换类型,要在前面加(int)

    2017-10-08 16:55:30

    共 1 条回复 >

  • 小濠子
    2017-10-08 16:45:10

    没错啊。。。

  • 慕慕6582257
    2017-10-08 16:45:07

    第五行的第二个num前面加上(int)

C语言入门

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

926022 学习 · 20793 问题

查看课程

相似问题