帮我做一道C语言题吧!!! 设已定义x为double类型变量x=—3223.87654 printf("%-6.2e\n",x)

则以下语句——
A。输出格式描述符的域宽不够,不能输出
B。输出为-3223.88
C。输出为-3.2e+03
D。输出为3.2e-03

对了%6.2e是什么意思啊?求解释。。。

转换说明给程序员提供了大量对输出格式的控制方法。另一方面,转换说明很可能是复杂
而难以阅读的。事实上,在本节中想要完整详尽地介绍转换说明是不可能的,这里将只是简要
介绍一些较为重要的转换说明的性能。
在第2章中已经看到,转换说明可以包含格式化信息。具体而言,用%.1f来显示带小数点
后一位数字的float型数值。更加通用的情况下,转换说明可以有%m.神格式或%-m.pX洛式,
这里的m和P都是整型常量,而尤是字母。m和P都是可选项;如果省略P,那么分割m和P的小数点
也要忽略掉。在转换说明%10.2f中,m是10} p是2,而X;是f。在转换说明%lOf中,m是10,而
丢失孙(连同小数点一起);但是在转换说明%.2f中,P是2,而丢失了m o
最小字段宽度(minimum field width) m指定了要显示的最小字符数量。如果要打印的数值
比m个字符少,那么值在字段内是右对齐的。(换句话说,在数值前面放置额外的空格。)例如,
转换说明%4d将以·123的形式显示数1230(这里用符号.表示空格字符)如果要显示的数值
比m个字符多,那么字段宽度会自动扩展为需要的尺寸。因此,转换说明%}4d将以12345的形式显
示数12345,而不会丢失数字。在m前放上一个负号会发生左对齐;转换说明%-4d将以123·的
形式显示1230
精度(precision) p的含义很难描述,因为它依赖于转换说明符(conversion specifier) X的
选择。X表明在显示数值前需要对其进行哪种转换。对数来说最常用的转换说明符有:
·d—表示十进制(基数为:。)形式的整数。巨口P说明可以显示的数字的最少个数
(如果需要,就在数前加上额外的零);如果忽略掉P,则默认它的值为to
·e—表示指数(科学记数法)形式的浮点数。P说明小数点后应该出现的数字的个数
(默认值为6)。如黝为。,则不显示小数点。
.f—表示“定点十进制”形式的浮点数,没有指数。P的含义与在说明符e中的一样。
·g—表示指数形式或者定点十进制形式的浮点数,形式的选择根据数的大小决定。P
说明可以显示的有效数字(没有小数点后的数字)的最大数量。与转换说明符f不同,g
的转换将不显示尾随零。此外,如果要显示的数值没有小数点后的数字,那么g不会显
示小数点。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-24
选C,
其实准确地讲是-3.22+003。
%6.2e:e指的是要求用科学计数法表示,6.2指的是输出的宽度,整形部分输出宽度最多为6,小数部分最多为2。
第2个回答  2012-02-22
%6.2e 表示 输出一共6位 小数点输出两位 E就是10
e+03 就是 10的三次方

-----------------------
在VV++6.0的输出结果为
-3.22e+003
-----------------------

所以选C追问

对呀,那应该输出的应该是6位,但是-3.22e+003不是输出的是4位么?-3220啊?

追答

但是这个是以科学技术法输出 不是%6.2lf

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网