c中遇到的问题

2025-04-11 17:31:49
推荐回答(4个)
回答1:

j=55.0 i=1.65
你用j除i再乘i 当然还是等于55.0啊
如果你的意思是 为什么是55.0000 而不是55.0 那是你没有指定输出的长度
在%f中插入 2.1 (既 %2.1f)
输出的就是55.0了 这个参数 2指整数位输出两位
1指小数位输出一位
换个比方 你写 %1.3f 那么输出的会是5.000整数位只一个
小数位3个

回答2:

很正确啊,有什么问题?

回答3:

%f, 不指定字段宽度,有系统自动制定,整数部分全部输出,小数位数是6位。
可以用%m.nf 指定输出的数据共占m列,其中有n位小数。如过长度小于m则左端补空格,m(和n)是个整数

回答4:

i=1.65,j=55.0;
printf("%f",(j/i)*i);
当然输出结果是55.000000
应为C浮点型磨认输出的小数位数是6位,如果你想的到2位小数可以通过控制输出格式实现.
格式为
printf("%.nf",a);n为你希望输出的a的小数位数.