问答详情
源自:2-8 自动类型转换

运行正确,输出错误。不知道怎么改

https://img3.mukewang.com/5bfa327f0001c2c204880595.jpg一直都在显示运行正确,输出错误。完全不知道该怎么改。恒懵逼

提问者:L海 2018-11-25 13:27

个回答

  • 慕斯卡2534401
    2018-11-29 17:32:26
    已采纳

    1. 先把97改成a

    2. 是把前一项赋值给后面一项(注意符号间隔)

        例如:

    #include <stdio.h>

    int main()

    {

        char c = 'a';

        int n = c;   //将c赋值给n

        float f = n;      //将c赋值给f

        double d = f;     //将c赋值给d

        printf("%d\n",n);

        printf("%f\n",f);

        printf("%lf\n",d);

        return 0;    

    }

    #include <stdio.h>

    int main()

    {

        char c = 'a';

        int n = c;   //将c赋值给n

        float f = n;      //将c赋值给f

        double d = f;     //将c赋值给d

        printf("%d\n",n);

        printf("%f\n",f);

        printf("%lf\n",d);

        return 0;    

    }

  • 慕仰7131580
    2018-11-25 16:49:38

    把97改成a

    char c='a';


  • L海
    2018-11-25 14:25:27

    对呀对呀,但是输出来是55, 55.0000000,55.000000

  • qq_慕仔8592130
    2018-11-25 14:06:51

    #include <stdio.h>
    int main()
    {
        char c = 'a';
        int n = c;       //将c赋值给n
        float f = n;      //将c赋值给f
        double d = f;     //将c赋值给d
        printf("%d\n",n);
        printf("%f\n",f);
        printf("%lf\n",d);
        return 0;   
    }