问答详情
源自:2-9 强制类型转换

这样做步骤复杂么???

#include

int main() {    double num = 2.5;//定义浮点型变量num并赋值为2.5    int a=(int)num;    printf("a=%d\n",a);    printf("num的整数部分是%f\n", num);      return 0; } 我的作业很复杂么?????

提问者:爱过 2016-10-21 17:53

个回答

  • 越飞越高
    2016-11-10 13:09:16

    #include后面缺少头文件<stdio.h>

    强制转换成整型后,输出语句printf里用%d表示,不是%f

    %d是输出整型,%f是输出浮点型

    http://img.mukewang.com/582400f800010e1f09680570.jpg

  • 张幼安
    2016-11-01 00:49:22

    你的输出不对啊,看题目,要和输出的形式完全相同。直接在num前加(int)就可以了啊,或许是想复杂了吧


  • 慕粉1835527
    2016-10-21 18:29:28

    #include <stdio.h>

    int main()

    {

        double num = 2.5;      //定义浮点型变量num并赋值为2.5

        int num1=(int)num;

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

        return 0;

    }


  • 慕粉4253624
    2016-10-21 18:22:07

    #include
    int main()
    {
        double num = 2.5; 
        int a = (int)num;
        printf("a=%d\n",a);
        printf("num的整数部分是%f\n",num);
        return 0;
    }

    输出结果应该是:

    2

    2.5

    对不起,不能回答,不知道你问的是哪一道题,加油!