c语言输出

floata=3.678printf("%f,%5.2f,%3.2f,%3.0f\n")这几个怎么输出%5.2f这个应该是输出xx3.68还是x3.68"x表示空格"请高... float a=3.678
printf("%f,%5.2f,%3.2f,%3.0f\n")
这几个怎么输出
%5.2f这个应该是输出 xx3.68 还是x3.68 "x表示空格"
请高手帮帮我!谢谢
这道题到底是xx3.68 还是x3.68啊!
请说明为什么!我不需要只是结果的答案!
谢谢!
展开
 我来答
wode设计开发
2010-10-18
知道答主
回答量:30
采纳率:0%
帮助的人:12.5万
展开全部
这些知识具体在讲到printf函数是会讲到,我现在做一个概括:
1. %f,不指定字段宽度,它是整数部分全部输出,并输出6位小数。
2. %m.nf指定输出数据共占m列,其中有n位小数,如果数值长度小于m.则左端补空格。
3. %-m.nf与 %m.nf基本相同,只是输出的数值向左端靠,右端补空格!
4. 特别注意:小数点也占一位。
例如:
float a=3.678
%f时输出:3.678000
%10.3f时输出:_ _ _ _ _3.678
%-10.3f时输出:3.678_ _ _ _ _
所以你所说的%5.2f应该输出:x3.67
athlomes
2010-10-17 · 超过13用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:16.8万
展开全部
float a=3.678
printf("%f,%5.2f,%3.2f,%3.0f\n")
格式写错了,语法都通不过
float a=3.678;
printf("%f,%5.2f,%3.2f,%3.0f\n",a,a,a,a);
结果应该是:3.678,xx3.67,3.67,xx3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
2010-10-17 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4633万
展开全部
输出为:
3.678000, 3.68,3.68, 4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巧寒垒0g6780
2010-10-17 · 超过33用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:0
展开全部
3.68
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blackskyno2
2010-10-17
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
xx3.68
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式