系统粉 > 电脑问答 > 其他问答

已解决大家帮忙看一下为什么会是这个输出结果,谢谢..

提问者:啥樱  |  浏览次  |  提问时间:2017-01-13  |  回答数量:7

大家帮忙看一下为什么会是这个输出结果,谢谢.. int a,b=3;float c=5.5;a=c/b;printf(\"%f \\n\",a);输出结果是0.000000为什么是这个结果呢,请高手们给指点一下,谢谢了不同的数据类型在用PRINTF输出函数时只能用对应的输出格式

已有7条答案
夏至未夕

夏至未夕

回答数:160  |  被采纳数:67

int a
2017-01-13 01:49:21
赞 16
trust忘年

trust忘年

回答数:96  |  被采纳数:11

是不是整型的用浮点型数据输出就是0。000000啊
2017-01-13 05:38:59
赞 9
dsm100002

dsm100002

回答数:191  |  被采纳数:4

我也不明,我是入门者,来这学习的,跟进。
2017-01-13 06:58:56
赞 19
丶女人艹尼玛

丶女人艹尼玛

回答数:90  |  被采纳数:118

int a,b; /*系统给两个变量各分配2个字节的空间*/
float c,d; /*系统给两个变量各分配4个字节的空间*/
所以 实型除以整型的结果是实型即1.5,但把该结果存储在了整型空间内,并且又以%f的形式输出,所以结果就是0.000..,等级考试时经常有这样的题型
2017-01-13 12:43:09
赞 9
旎土卿荅ta

旎土卿荅ta

回答数:214  |  被采纳数:127

a定义的格式和输出的格式不一样
2017-01-13 04:35:27
赞 21
_搬砖人

_搬砖人

回答数:85  |  被采纳数:77

把%f改为%.Xf
X的值从0开始可以自己定,
定几就是在小数点后面保留几位数字.
2017-01-13 04:13:11
赞 8
吹o0o

吹o0o

回答数:206  |  被采纳数:141

因为a是整数类型的,3/5.5=0.几,所以直接变成0.
因为是%f,所以是0.00000
如果你想把结果弄成小数的话,你用float a,应该就好了.
不知道我回答的对不对,我也是新手.
2017-01-13 19:47:50
赞 20
相关问答
最新其他问答
解决方法