为了账号安全,请及时绑定邮箱和手机立即绑定

为什么把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;
}

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信