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

来源:2-8 自动类型转换

学霸居

2018-02-12 20:39

#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;   

}


写回答 关注

6回答

  • 幻化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;

    }

    幻化Qita 回复学霸居

    抱歉,我的char c = 'a'后面少了一个;

    2018-02-12 21:39:37

    共 2 条回复 >

  • 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;    

    }

    这是我的代码

    KingMi... 回复幕布斯103...

    请参考ASCII码表

    2018-02-20 14:53:47

    共 3 条回复 >

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

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

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题