问答详情
源自:2-4 基本数据类型

为什么把int换为float 答案就输不出 都是0?

#include<stdio.h>
void main()
{
   int age,height,weight,isfat;
      age=15;
   height=162.5;
   weight=82;
   isfat='y';
   printf("年龄: %d 岁\n", age);
   printf("身份: %d cm\n",height);
   printf("是否属于肥胖儿童: %c\n",isfat);
   return 0;
}

提问者:慕粉18275382296 2016-05-31 09:24

个回答

  • 青仙
    2016-05-31 10:08:11
    已采纳

    你的第四行代码给‘height’和‘isfat’定义有些问题,应该是float height;(因为height是小数),char is fat;(因为char是字符)更改后再试试。

  • 慕粉18275382296
    2016-05-31 13:30:33

    一开始没注意  谢谢大家了  你们两位说的都没错 但是只能采纳一份   真的很抱歉

  • 慕粉3409297
    2016-05-31 10:20:29

    数据类型转化有个顺序,float不能稳式转化为int吧