请问C语言里面的格式符 e 的功能是什么意思?看不懂!

作者&投稿:检阙 (若有异议请与网页底部的电邮联系)
c语言中!e什么意思~

08ld表示补0
8ld表示补空格

+号表示一定要输出符号: 若是正数, 要在数字前加上正号.

#不清楚, http://tieba.baidu.com/f?ct=335675392&tn=baiduPostBrowser&sc=4613949633&z=459435602&pn=0&rn=30&lm=0&word=c#4613949633
里面也没有.

查到其他资料后再告诉你.

-------------------------------------------------------------

(续)
#的含义在printf的源码处的注释里找到了:
对于八进制, 表示前面添加一个0;
对于十六进制,表示前面添加 0x
所以,
%#x等价于 0x%x
%#o等价于 0%o

# include<stdio.h>
void main(){
float a=3,b=5.28745,c=7145427458.23;
printf("a=%e b=%e c=%e",a,b,c);
}
答案是:
a=3.000000e+000 b=5.287450e+000 c=7.145427e+009
他们是以标准的科学计数法输出的
e++000表示的是 10的0次方
e++009表示的是 10的9次方
其实这种问题你要自己动手,结合实际,写一个小代码很快就能理解了

#include <stdio.h>
int main()
{
float num1 = 1.23E4;
float num2 = 10000;
printf("%e\n", num1);
printf("%e\n", num2);
return 0;
}
标准指数形式就是小数点前面只有1位数,就是0-9之间的数字,小数点后面有6位。E+X代表10的X次方,其中X占3位。最后,以上是在VC6下面数据的格式,不同的编译器可能不同。


两个C语言输出格式的问题
在C中%%是%,所以%%d=%d,而后面那个%d是输出整型的数值。所以printf(“%%d%d”,123);是输出%d123。问题2:答:eg:保留2位有效数字printf(“%.2f\\n”,123.123);结果是123.12。

C语言格式输入输出问题
表示输入的数字被忽略 比如%d%*d%d 输入2 3 1 其中的3不赋值

C语言printf的格式问题
除了小数点要占据一列,负号也要占据一列的啊!对于float类型,不论%nf这里的n是几,只要不是n.m之类的,都按默认输出(也就是保留6位小数)float只能接收7位有效数字,后面都是无效的填充数字 应该也不是随机的,但这个深入追究下去,意义不大 ...

c语言输入格式的问题
楼上的朋友想当然了,这样赋的值根本就不是2和3,而是字符'2'和'3'在ascii码中对应的数值,虽然可以减去48得到2和3,但是已经麻烦了。完全可以利用scanf的特性来解决楼主遇到的问题。先上图:include <stdio.h> int main(void){ int i;float a[10],b[10];printf("请输入3组坐标,每组间以...

C语言的输出格式问题
%08是表示输出字段为8的数,并向右对齐,0是在输出的数不满足8位的情况下在数值的左边用0填充字段。%+8表示输出字段为8的数,并向右对齐,在输出的数不满足8位的情况下在数值的左边用空格填充字段。明白了吗?不明再问。

C语言 格式输出问题
short i;i=-4;i为短整型的,占用内存是2字节,即16位二进制,4:0000 0000 0000 0100(二进制表示)所以 -4:1111 1111 1111 1011(二进制表示)转换成十六进制(hec)为fffc 1 111 111 111 111 011 转换成八进制(oct)为177774 而unsigned是指无符号的整形数据,其值的范围是0~65535,因为i...

C语言编程时的格式问题
如果和上面的代码是没从属关系的 就不缩进 一般只要碰到{ 那{下一行就缩进 其实代码编辑器(如VC)会在你按回车的时候会帮你缩进 还有一方法 碰到上一行以; 分号结尾 下一行就不缩进 其他的缩进 不考虑 } 再教你一个方法:选中所有代码按 alt+f8 在VC中就自动帮你排好版了 ...

c语言输入格式问题
上一个输入的y的时候,有一个换行在缓冲里面 所以c1的时候,缓冲里面实际上是 "\\n a"这样 c1拿到的就不是你预期的值了。

C语言格式输出问题
3都是表示输入所占的列宽,前者,虽然修饰为3个字符,但是对于ch(我不知你定义成什么,char的话只能存一个字符)只能存一个字符 后面的3d,表示输入的是一个整形数,取输入的3位列宽作为输入,所以取12345的123作为输入值。(即使你定义为char,也可存123而不会溢出的。)...

C语言输出格式一个问题!
+06d d表示整型 +06是修饰符 6表示输出的字段宽度为6(+00325)+表示右对齐,并且显示数据的符号 0表示数字位数不够时,用0填补左边的空白 你可以这样试试 include "stdio.h"int main(){ int a=325;int b=-20;printf("a=%+06d\\n",a);printf("b=%+06d\\n",b);} ...

相山区19468636757: 在C语言中,%d,%c,%f,%e分别是什么意思? -
闫星益迈: %d是以十进制整型的格式输出. %c是以单个字符的格式输出. %f是以单精度型的格式输出. %e是以指数的形式输出. C语言中,输入输出的格式为:输入输出符号("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表...

相山区19468636757: C语言输出时%e的作用 -
闫星益迈: %E或者%e 指用科学表示格式的浮点数 举一个例子:printf("第%d次挂科!\n",num); //就是以有符号10进制整数形式输出num这个数,num可以变化其他形式如下:%d%f%c都是printf输出时,规定数据输出方式的,详细的输出方式列表如...

相山区19468636757: 请问在C语言中有没有表示e的功能? -
闫星益迈: 有有,在头文件<math.h>里 对数跟指数的运算不是要用到么…… 函数logA就是相当于求以e为底数时A的对数.函数pow10(a)就是求e的a次方.至于其他用的e的地方嘛,适当变通一下就ok了.

相山区19468636757: C语言中!e是什么意思?最好能解释一下 -
闫星益迈: !是C语言中的逻辑“非”运算符,由于C语言用整型数表示逻辑量,0为假,非0为真, 所以将 !作用在一个整型变量前,得到的效果是: 当 e的内容为0, !e 的计算结果为1 当 e的内容非0, !e 的计算结果为0

相山区19468636757: c语言中!E表示什么 急急急!!!! -
闫星益迈: 楼上是自动答题机回答的,不要理他. 我来说一下吧,C语言中对于整数到布尔类型的处理是0为假,非0为真. 当变量E==0时候,此时把E当作表达式来看,表达式E的值为假,形如if(E)这样的语句不被执行. 当变量E!=0时候,此时把E当作表...

相山区19468636757: c语言的%e格式输出符 -
闫星益迈: 你应该说的是ptintf()的格式吧. printf()的格式为%【格式】【最小输出宽度】【 . 精度】【长度】【格式字符】 其中【长度】有h和l两种,h为按短整型输出,l为按长整型输出,既然你那没有出现就不去管它. 格式有- ,+ ,空格 ,# 四种...

相山区19468636757: 急求C语言中的格式字符表 -
闫星益迈: 1.%d格式符.它的作用是将其对应的表达式的值按照十进制整数方式输出.(2)%md格式符.它的作用是按照m指定的宽度进行输出.(3)%ld格式符.它的作用是将其对应的表达式的值按照长整数方式输出.(4)%mld格式符.这个格式符的作...

相山区19468636757: C语言中格式字符中的修饰符*该怎么使用 -
闫星益迈: *在scanf格式字符串中用于跳过数据.例如%c表示读取一个字符,则%*c表示跳过一个字符;%d表示读取一个整数,则%*d表示跳过一个整数.举几个例子: scanf("%d%c%d", &a, &b, &c); 输入1+2,则a=1,b='+',c=2 scanf("%d%*c%d", &a, &c); 输入1+2,则a=1,c=2,'+'号被跳过 scanf("%d%d", &a, &b); 输入123 456,则a=123,b=456 scanf("%*d%d", &b); 输入123 456,则b=456,123被跳过

相山区19468636757: 我才学习C语言,希望对C语言的指数格式,也就是%e格式符做出详细解释,详细的话我会加分. -
闫星益迈: 如果%后跟的是E,则指数符号以大写显示,反之亦然. %me(m为数字)表示输出总长为m位(包含"e"、小数点).

相山区19468636757: 【C语言%e是什么格式,有什么用?】 -
闫星益迈: 数值以1e4(10000)的形式输出

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