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

求大神告诉我解决方案 如下

#include <stdio.h>

int main()

{

    char c = 'a';

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

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

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

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

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

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

    return 0;   

}


提问者:学霸居 2018-02-12 20:39

个回答

  • 幻化Qita
    2018-02-12 21:09:46
    已采纳

    #include <stdio.h>

    int main()

    {

        char c = 'a'

         int n = c;

        float f = n;

        double d = f;

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

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

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

        return 0;

    }

  • qq___803
    2018-07-02 19:23:25

    把a改成97  f=97.000000

  • 慕哥8464401
    2018-04-24 18:42:23

    把字母c和;之间的空格消除试试 我试了试可以

  • 不成大触不可熟睡
    2018-03-14 19:03:26

    因为97在ASCII码表上是‘a’

  • KingMingLi
    2018-02-12 21:58:55

    #include <stdio.h>

    int main()

    {

        char c = 'a';

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

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

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

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

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

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

        return 0;    

    }

    这是我的代码

  • KingMingLi
    2018-02-12 21:56:13

    你要解决的问题是什么?我不是很明白,输出没问题呀(结果:97;97.000000;97.000000(软件:c-Free5.0))