关于C语言基础的问题,要求解过程6

[复制链接]
查看11 | 回复3 | 2008-1-23 15:39:00 | 显示全部楼层 |阅读模式
1 输出结果是000034213.69,共计12位,小数点后保留2位2 b=a=24/5;输出是4.8和4,a=b=24/5输出是4.000和4,这是应为强制转换
回复

使用道具 举报

千问 | 2008-1-23 15:39:00 | 显示全部楼层
000034213.69答案错了,换不换都是4.000000,4因为24/5作的整数除法除非b=a=24/5.0;或b=a=24.0/5;或b=a=24.0/5.0;换不换才有区别。
回复

使用道具 举报

千问 | 2008-1-23 15:39:00 | 显示全部楼层
1。0代表空格马?是的话应该是后者12.2就是长度取12位 小数点后取2位2。因为a是float型 a=24/5 得到a=4.000000因为b是int型所以b=4 换一换结果一样怎么会不对呢?“/”得出的是整数,如果是24.0/5或者24/5.0那结果才是4.8答案有问题吧 我用TC2试过了输出的都是4.000000和4
回复

使用道具 举报

千问 | 2008-1-23 15:39:00 | 显示全部楼层
0原样输出,后者二\(1)4.8,4(2)4,4
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行