C语言,华氏温度与摄氏温度的转换

[复制链接]
查看11 | 回复4 | 2017-11-24 23:12:08 | 显示全部楼层 |阅读模式
因为你定义的变量是float类型,而如果输入5和9的话,电脑会认为是两个整形数据先相除,然后再转换成float型,所以就变成0了。...
回复

使用道具 举报

千问 | 2017-11-24 23:12:08 | 显示全部楼层
#includeintmain(){floatc,f;printf("请输入摄氏温度值:\n");scanf("%f",&c);//接收数据错误scanf("%f,&c\n");f=32+c*1.8;printf("摄氏温度=%.2f,转换为华氏温度=%.2f\n",c,f);//输出错误转换为华氏...
回复

使用道具 举报

千问 | 2017-11-24 23:12:08 | 显示全部楼层
5/9两个整数相除,得到整数结果0,所以c=0,只有其中有一个是浮点数就可以正确计算。...
回复

使用道具 举报

千问 | 2017-11-24 23:12:08 | 显示全部楼层
5/9 是MOD
返回的是int型 所以是05.0/9已经被强转成float 型了返回float...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行