八达网

标题: 学过C语言的,达人进,有事相求。 [打印本页]

作者: 火焰冰山    时间: 2011-2-12 13:47
标题: 学过C语言的,达人进,有事相求。
prints("平均分:%5.1f\n", (double)sum / 5);


这里%5.1f 怎么理解呀?
还有是1,还是L?

谢谢各位了
作者: 越睡越困    时间: 2011-2-12 13:50
貌似只是一个格式
作者: 火焰冰山    时间: 2011-2-12 13:56
谢谢帮顶
f前面的5.1看不懂,也许是5.l
作者: anomaly    时间: 2011-2-12 13:59
5 宽度
1 精度
f 浮点数字
作者: 低调    时间: 2011-2-12 14:01
整数部分占5个字符,小数部分1个字符。是格式宽度的限制
作者: Springsun    时间: 2011-2-12 14:01
5位小数点1位
作者: 火焰冰山    时间: 2011-2-12 14:03
ok
了解
谢谢各位达人解答!
作者: 重新做人    时间: 2011-2-12 14:03
貌似有点问题

double类型的格式控制符应该是 lf 吧
5是打印的最小宽度
作者: 火焰冰山    时间: 2011-2-12 14:04
整数部分占5个字符,小数部分1个字符。是格式宽度的限制
低调 发表于 2011-2-12 14:01


hehe
作者: 火焰冰山    时间: 2011-2-12 14:06
貌似有点问题

double类型的格式控制符应该是 lf 吧
5是打印的最小宽度
重新做人 发表于 2011-2-12 14:03


这个确实是不安因素。
作者: 火焰冰山    时间: 2011-2-12 16:41
貌似有点问题

double类型的格式控制符应该是 lf 吧
5是打印的最小宽度
重新做人 发表于 2011-2-12 14:03

应该没错
scanf的时候是 lf
printf的话,就不用了。
作者: 观阴大湿    时间: 2011-2-12 16:57
真的迷糊的话,自己试一下,就记住了
作者: 潜规则    时间: 2011-2-12 16:59

作者: Pentium9    时间: 2011-2-12 17:01
谭浩强的课本有讲呀
作者: 东风破    时间: 2011-2-12 17:02

作者: coffee    时间: 2011-2-12 17:07
prints("平均分:%5.1f\n", (double)sum / 5);

%5.1f是一个格式,是把后面的(double)sum / 5值显示出来,f表示这个值是带小数点的数字.
5表示小数点前面最少显示5位数,不足补0显示,1表示小数点后面最少显示1位数,不足补0显示.
作者: IROI    时间: 2011-2-12 19:03

作者: IROI    时间: 2011-2-12 19:03
谭教授的书上讲的很清楚啊
作者: 大家好    时间: 2011-2-12 19:49
好人一生平安
作者: 大家好    时间: 2011-2-12 19:49
谭教授的书上讲的很清楚啊




欢迎光临 八达网 (https://www.8-da.com/) Powered by Discuz! X2.5