c语言的%e格式输出符

c语言的%5.2e是什么意思,%e的用法有谁能够详细介绍?... c语言的%5.2e是什么意思,%e的用法有谁能够详细介绍? 展开
 我来答
不不见不念
高粉答主

推荐于2019-08-22 · 说的都是干货,快来关注
知道答主
回答量:122
采纳率:0%
帮助的人:1.7万
展开全部

%e是按指数的形式输出,比如 4.22e5

e表示10的N次方,5.2 长度为5,小数点精确度为2,这个本身和%e没有关系,C语言的输出就是标准就这样。

详细点的说明就是 %m.ne 指定输出的数值共占m位,其中有n位小数。若数值长度小于m,则左端补空格。若数值长度大于m,则按实际数值输出,小数位保留n位。

这是ptintf()的格式。

其他格式输出符如下图:

扩展资料:

printf函数用法:

F|N|h|l

表示指针是否是远指针或整数是否是长整数

F 远指针,N 近指针,h 短整数(short int),l 长整数(long int) (此处如果与d搭配为%lld则为long long int(C99),与f搭配为%llf则为long double(C99))

[Argument]

包含需要输出的数据,可以是常量(字符常量、数字常量、字符串常量),变量,以及运算式。此处的数据应当与前面的format中的格式控制符一一对应(如果不对应会产生错误)。

qipilangfour
2013-03-30 · TA获得超过232个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:125万
展开全部
一、 Printf 输出格式
C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项。各项的意义介绍如下:
1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:
表示输出类型的格式字符       格式字符意义
a 浮点数、十六进制数字和p-计数法(C99)
A 浮点数、十六进制数字和p-计数法(C99)
c                 输出单个字符
d                 以十进制形式输出带符号整数(正数不输出符号)
e                 以指数形式输出单、双精度实数
E                 以指数形式输出单、双精度实数
f                  以小数形式输出单、双精度实数
g                 以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大 于等于精度时使用
G                 以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大于等于精度时使用
i 有符号十进制整数(与%d相同)
o                 以八进制形式输出无符号整数(不输出前缀O)
p 指针
s                 输出字符串
x                 以十六进制形式输出无符号整数(不输出前缀OX)
X                以十六进制形式输出无符号整数(不输出前缀OX)
u                 以十进制形式输出无符号整数
2.标志
标志字符为-、+、#、空格和0五种,其意义下表所示:
标志格式字符      标 志 意 义
-           结果左对齐,右边填空格
+           输出符号(正号或负号)
空格 输出值为正时冠以空格,为负时冠以负号
#          对c,s,d,u类无影响;对o类,在输出时加前缀0;对x类,
在输出时加前缀0x或者0X;对g,G 类防止尾随0被删除;
对于所有的浮点形式,#保证了即使不跟任何数字,也打印一个小数点字符
0 对于所有的数字格式,用前导0填充字段宽度,若出现-标志或者指定了精度(对于整数),忽略

3.输出最小宽度
用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

如:
printf("%-10e\n" , 223.11);
printf("%+10e\n" , 232.11111111);

4.精度
精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

5.长度
长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。

6.特殊用法

对于m.n的格式还可以用如下方法表示(例)
char ch[20];
printf("%*.*s\n",m,n,ch);
前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。我想这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。
今天(06.6.9)又看到一种输出格式 %n 可以将所输出字符串的长度值赋绐一个变量, 见下例:
int slen;
printf("hello world%n", &slen);
执行后变量被赋值为11。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-05-21
展开全部
你应该说的是ptintf()的格式吧。
printf()的格式为%【格式】【最小输出宽度】【 . 精度】【长度】【格式字符】
其中【长度】有h和l两种,h为按短整型输出,l为按长整型输出,既然你那没有出现就不去管它。
格式有- ,+ ,空格 ,# 四种。“- ”代表结果左对齐,右边填空格。“+” 代表输出符号{正号或负号),空格 代表输出值为正时冠以空格,负是冠以负号。“#”代表对格式字符为o和x的分别加前缀o和Ox,对格式字符为e,g,f类的,当结果有小数时才给出小数点。既然你那也没有出现,那也跳过。
在你的%5.2e中,“5”代表最小输出宽度为5,即实际位数多于5时,则按实际位数输出,若实际位数少于定义的宽度5时,则补以空格或0。其中的“ .2"代表精度为2,即小数位数为2,若实际位数大于2,则截去多余的部分。”e"是格式字符,代表以指数输出,输出以大写E表示。
但这只是printf()的用法,scanf()是没有【精度】的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangqunru
推荐于2018-02-22 · TA获得超过121个赞
知道答主
回答量:68
采纳率:100%
帮助的人:33.2万
展开全部
%e是按指数的形式输出 比如 4.22e5
e表示10的N次方
5.2 长度为5,小数点精确度为2,这个本身和%e没有关系,C语言的输出就是标准就这样
详细点的说明就是 %m.ne 指定输出的数值共占m位,其中有n位小数。若数值长度小于m,则左端补空格。若数值长度大于m,则按实际数值输出,小数位保留n位
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
明道佑美time
2021-04-01 · TA获得超过1124个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式