c語言列印e
㈠ c語言中%e是如何輸出的
一、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的格式還可以用如下方法表示(例)
charch[20];
printf("%*.*s\n",m,n,ch);
前邊的*定義的是總的寬度,後邊的定義的含彎是輸出的個數。
分別對應外面的參數m和n。
我想這種方法的好處是可以在語句之外對參數m和n賦值,從而控制輸出格式。
今天(06.6.9)又看到一種輸出格式%n可以將所輸出字元串的長度值賦紿一個變數,見下例:
intslen;
printf("helloworld%n",&slen);
執行後變數被賦值為11。
㈡ c語言的%e格式輸出符
%e是按指數的形式輸出,比如 4.22e5
e表示10的N次方,5.2 長度為5,小數點精確度為2,這個本身和%e沒有關系,C語言的輸出就是標准就這樣。
詳細點的說明就是 %m.ne 指定輸出的數值共佔m位,其中有n位小數。若數值長度小於m,則左端補空格。若數值長度大於m,則按實際數值輸出,小數位保留n位。
這是ptintf()的格式。
其他格式輸出符如下圖:
(2)c語言列印e擴展閱讀:
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中的格式控制符一一對應(如果不對應會產生錯誤)。
㈢ c語言的問題,為什麼輸出結果有e我覺得應該是f g啊
先輸出abc
然後\t空一個tab位輸出de
然後\r轉到本行頭部 輸出f
然後\t空一個tab位 輸出g
最後\n回車
新氏侍的字元會替換原來的字元,所以前面的\r被覆蓋了只留笑盯下了碰核和一個e
㈣ C語言,求編寫程序求無理數e的值並輸出
/*
2.718282
Press any key to continue
*/
#include<stdio.h>
unsignedFact(unsignedn){
unsignedi,fact=1;
for(i=1;i<=n;++i)
fact*=i;
returnfact;
}
doubleExp(intn){
doublee=1.0;
inti;
for(i=1;i<=n;i++)
e+=1.0/Fact(i);
returne;
}
intmain(){
printf("%lf ",Exp(20));
return0;
}
㈤ c語言中如何用三種方式輸出字元『E』
稍微修改了一下一樓的
#include<stdio.h>
voidmain()
{
putchar('e');
putchar(69);
printf("%c",'E');
}
㈥ C語言,為什麼輸出結果一直是 E,請說明一下原因
你忘了寫break;
㈦ C語言里要對輸出的結果用科學計數法表示保留三位有效數字應該怎麼寫啊
sorry.由於沒有在計算機旁,沒有及時看到你的求助,你問:C語言里要對輸出的結果用科學計數法表示保留三位有效數字應該怎麼寫?
我覺得應該是
printf("%.3e",變數名);
而不是
printf("%3e",變數名);
==================
MSDN 中有關printf列印格式串:
%[flags] [width] [.precision] [{h | l | I64 | L}]type
的描述,其中對[.precision]是這么說的:
The third optional field of the format specification is the precision specification.
(大義:格式規約中第三個選項段是關於小數的規則。)
==================
對於列印e, E類型的數據時,[.precision]選項的作用是:
The precision specifies the number of digits to be printed after the decimal point. The last printed digit is rounded.
(大義:該精度指定了列印小數點後的位數,之後的位數會被四捨五入)
Default precision is 6; if precision is 0 or the period (.) appears without a number following it, no decimal point is printed.
(大義:預設情況下,該精度為6,如果精度值為0或者小數點後沒有緊跟著數字,則不會列印小數部分)
==================
例:
#include <stdio.h>
int main()
{
float b = 100000.55555f;
printf("%3e\n",b);
printf("%.3e\n",b);
return 0;
}
輸出結果為:
1.000006e+005
1.000e+005
㈧ C語言輸出時%e的作用
%E或陪蘆則者%e 指用科學表示格式的浮點數 舉一個例子:printf("第%d次掛科!\n",num); //就是以有符號10進制整數形式輸出num這個數,num可以變化其他形式如下:%d%f%c都是printf輸出時,規定數據輸出方式的,詳細的輸出方式列表如下:
%d 有符號10進制整數
%i 有符號10進制整數
%o 有符號8進制整數
%u 無符號10進制整數
%x 無符號的16進制數字,並以小寫abcdef表示
%X 無符號的16進制數字,並以大寫ABCDEF表示
%F/%f 浮點數
%E/%e 用科學表示格式的浮點數蘆棚
%g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 G 同g格式,但表示為指數
%c 單個字元
%s 字元串
%% 顯示百分號嘩慧本身
㈨ 如何用C語言三種方式輸出字元'E'.
putch('胡森E');
putchar('E'爛做兄);
printf("%c"飢襲, 'E');
㈩ C語言中要打e的平方應該怎麼打
e的平方可以使用exp函數,即exp(2);
函數原型: double exp(double x);
需要引入頭文件:math.h
功能求e的x次方。
參考代碼:
#include<stdio.h>
#include<math.h>
intmain()
{
doubles;
s=exp(2);
printf("%lf",s);
}
/*
運行結果:
7.389056
*/