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

来源:2-4 基本数据类型

慕粉18275382296

2016-05-31 09:24

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

写回答 关注

3回答

  • 青仙
    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吧

C语言入门

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

926206 学习 · 20797 问题

查看课程

相似问题