c語言一些凶問題22e和00f會輸出什麼樣的數

2021-03-04 09:21:26 字數 1990 閱讀 7049

1樓:金色潛鳥

e 是指數格式來(科學記數法) f 是定點格源式。

%0.0f 將按不帶小bai數點的

du方式輸出。略去zhi你要求的 總佔位0 的要求%0.2f 將按小dao數點2位方式輸出。 略去你要求的 總佔位0 的要求

實際資料需要 超出所給 總佔位數 時, 編譯器將 按實際需要給 總佔位。-- 以保障 輸出結果 有用。

c語言程式,%2.1f這一型別的輸出數值有什麼特點?

2樓:匿名使用者

這個不是什麼特殊型別,實際上是float型別的格式化輸出。無非是在%f的中間加了一個控制輸出格式的2.1。

小數位保留1位。如:你要輸出3.1415,按這種格式輸出的結果就是3.1。

實際上你這種寫法不是很正確,因為%2.1f裡的2不起作用,一般寫成%02.1f 這樣,如果整數位小於2位,那麼前面就會用0來填充。

3樓:我想有創意

2是指輸出長度

,點1表示小數點後保留一位

如果字元本身很短,輸出長度比較大的話,效果就會很明顯了比如 %10.2f,如果按照這種格式輸出12.3456的話,會得到 12.35,(前面是5個空格)

如果是%010.2f則輸出0000012.35(把空格換成了0)如果是%a10.2f(a表示其它字元)則輸出a12.35(注意a不能是運算子)

ps:以上是我剛剛除錯的結果

4樓:白雲wo的愛

2是用於控制數值的寬度,.1用於控制小數點後的位數具體請看一下說明

printf,定義格式為:%[flags][width][.perc][f|n|h|l]type

規定資料輸出方式,具體如下:

1.type 含義如下:

d 有符號10進位制整數

i 有符號10進位制整數

o 無符號8進位制整數

u 無符號10進位制整數

x 無符號的16進位制數字,並以小寫abcdef表示x 無符號的16進位制數字,並以大寫abcdef表示f 浮點數

e/e 用科學表示格式的浮點數

g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 g 同g格式,但表示為指數

c 單個字元

s 字串

s wchar_t字元(寬字元)型別字串% 顯示百分號本身

p 顯示一個指標,near指標表示為:***xfar 指標表示為:***x:yyyy

n 相連參量應是一個指標,其中存放已寫字元的個數2.flags 規定輸出格式,取值和含義如下:

無 右對齊,左邊填充0和空格

- 左對齊,右邊填充空格

+ 在數字前增加符號 + 或 -

0 將輸出的前面補上0,直到佔滿指定列寬為止(不可以搭配使用-)空格 輸出值為正時冠以空格,為負時冠以負號# 當type=c,s,d,i,u時沒有影響type=o,x,x時,分別在數值前增加'0',"0x","0x"

type=e,e,f時,總是使用小數點

type=g,g時,除了數值為0外總是顯示小數點3.width 用於控制顯示數值的寬度,取值和含義如下n(n=1,2,3...) 寬度至少為n位,不夠以空格填充0n(n=1,2,3...

) 寬度至少為n位,不夠左邊以0填充* 格式列表中,下一個引數還是width

4.prec 用於控制小數點後面的位數,取值和含義如下:

無 按預設精度顯示

0 當type=d,i,o,u,x時,沒有影響type=e,e,f時,不顯示小數點

n(n=1,2,3...) 當type=e,e,f時表示的最大小數位數

type=其他,表示顯示的最大寬度

.* 格式列表中,下一個引數還是width5.f|n|h|l 表示指標是否是遠指標或整數是否是長整數f 遠指標

n 近指標

h 短整數或單精度浮點數

l 長整數或雙精度浮點數

5樓:匿名使用者

這是按照浮點型格式輸出,一共輸出的數佔兩格,小數佔一格

關於C語言中的一些問題

直接 k 不可能 55 可以等於 5 你是想把轉化成字串吧 char k 128 sprintf k,d i 就可以了。k 就是 55 int i 55 char k char i char i 這是強制將i 轉換成char 型別 char k 55 是有問題的,字元只能單引號裡用單字元。兩個 5 ...

C語言小問題,C語言的一些小問題

include void main int i,j,k int m for i 1 i 9 i for j 0 j 9 j for k 0 k 9 k if 100 i 10 j k i i i j j j k k k m 100 i 10 j k printf waterflower number...

一些C語言習題,參考下答案,c語言習題答案

1 false 2 false 3 false 4 true 5 false 6 true 7 false 8 false 9 true 10 true 屎的,那麼多題一分都不給,誰特麼閒到了給你做啊?c語言習題答案 第三題 b 25 3 3表示25整除3為8,8再除3求餘,所以為2 第八題 flo...