c語言的輸出格式控制問題,C語言的輸出格式控制問題。

時間 2021-09-12 22:20:21

1樓:心雲細雨

用十進位制整數來表示輸出的最少位數。 若實際位數多於定義的寬度,則按實際位數輸出, 若實際位數少於定義的寬度則補以空格

2樓:匿名使用者

1 一般格式

printf(格式控制,輸出表列)

例如:printf("i=%d,ch=%c\n",i,ch);

說明:(1)「格式控制」是用雙撇號括起來的字串,也稱「轉換控制字串」,它包括兩種資訊:

①格式說明:由「%」和格式字元組成,它的作用是將輸出的資料轉換為指定的格式輸出。

②普通字元,即需要原樣輸出的字元。

(2)「輸出表列」是需要輸出的一些資料,可以是表示式

(3) printf函式的一般形式可以表示為

printf(引數1,引數2,……,引數n)

功能是將引數2~引數n按引數1給定的格式輸出

2 格式字元(9種)

(1)d(或i)格式符。用來輸出十進位制整數,有以下幾種用法:

①%d,按整型資料的實際長度輸出。

②%md,m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。

③%ld(%mld 也可),輸出長整型資料。

例如:long a=123456;

printf("%ld",a);

(2)o格式符,以八進位制數形式輸出整數。格式:%o,%mo,%lo,%mlo都可。

(3)x(或x)格式符,以十六進位制數形式輸出整數。格式:%x,%mx,%lx,%mlx都可。

(4)u格式符,用來輸出unsigned型資料,即無符號數,以十進位制數形式輸出。格式:%u,%mu,%lu都可。

參見:li4-3.c/*無符號資料的輸出*/

(5)c格式符,用來輸出一個字元。格式:%c,%mc都可。

(6)s格式符,用來輸出一個字串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。

(7)f格式符,用來輸出實數(包括單、雙精度),以小數形式輸出。格式:%f,%m.nf,%-m.nf都可。

注意:單精度實數的有效位數一般為7位,雙精度為16位。

(8)e(或e)格式符,以指數形式輸出實數。格式:%e,%m.ne,%-m.ne都可。

(9)g(或g)格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出時佔寬度較小的一種)。

3 說明

(1)除了x、e、g(用大寫字母表示)外,其他格式字元必須用小寫字母;

(2)「格式控制」字串內可以包含轉義字元;

(3)如果想輸出字元「%」,則應該在「格式控制」字串中用連續兩個%表示,如:

printf("%f%%",1.0/3);

(4)格式字元表參見下表

表1 printf格式字元

格式字元 說 明

d,i 以帶符號的十進位制形式輸出整數(正數不輸出符號)

o 以八進位制無符號形式輸出整數(不輸出前導符0)

x,x 以十六進位制無符號形式輸出整數(不輸出前導符0x),用x則輸出十六進位制數的a~f時以小寫形式輸出,用x時,則以大寫字母輸出

u 以無符號十進位制形式輸出整數

c 以字元形式輸出,只輸出一個字元

s 輸出字串

f 以小數形式輸出單、雙精度數,隱含輸出6位小數

e,e 以指數形式輸出實數

g,g 選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0

另外,虛機團上產品**,超級便宜

3樓:

你們亂來。

之前的printf 的格式符 加上常數m

是指 當你的那個n值的長度小於 m的時候 ,從左邊補空格如果n值的長度大於m 就原樣輸出

這些都有的。

幹嘛不去看課本

4樓:神馬·似鳥非魚

用於整形數:當輸出數的位數小於4位時 實際的輸出佔四位(不夠四位的在左邊補上一個或多個空格使輸出數共佔四位) 輸出數所佔位數大於指定的位數時按實際數所佔的位數輸出

或理解為表示對應的輸出數至少佔四位

用於浮點數時所指的意思好像跟用於整形數的意思有所不同(不知道有沒有記錯,還是全部記錯了

,但建議參考《c陷阱與缺陷》一書的附錄a . a.1printf函式族有詳細說明,相信看完會有收穫,要全部記住有一定的難度,實際全記住也用不著)

5樓:_拒絕愛

是可以控制但是對小數點後保留幾位控制的對於整數輸出多少位是不能控制的#include

main()

這樣控制就能夠看到只輸出了小數點後四位。

c語言輸出控制符有哪些?

6樓:哇哎西西

常用的輸出控制符主要有以下幾個:

因為計算機中所有的資料都是二進位制 0、1 **,所以輸出的時候要用「輸出控制符」告訴計算機以什麼形式將二進位制資料顯示出來。

輸出控制符中,%d、%f、%s、%c 是最常用的,它們分別是輸出整數、實數、字串和字元的控制符。%.mf 雖然用得不多,但一定要重視。

7樓:羊舌代靈勇沈

格式控制符:

%---格式說明引導符。

----指定左對齊輸出。

0---指定空位填零。

m.n---

指定輸出域寬度及精度。

l.h---輸出長度的修正。

格式字元:

%i---輸出一個整型數;

%d---輸出一個整型數;

%f---輸出一個浮點數;

%e---輸出一個浮點數,科學計數法;

%g---輸出一個浮點數,當指數小於-4或者大於5,則運用科學計數法,否則正常顯示浮點數;

%c---輸出一個字元;

%o---輸出一個八進位制的整型數,前面不帶0;

%#o---輸出一個八進位制的整型數,前面帶0;

%x---輸出一個十六進位制的整型數,前面不帶0x;

%#x---輸出一個十六進位制的整型數,前面帶0x,如果x大寫,則顯示的時候也是大寫。

%u---不帶符號的十進位制整數。

%%---輸出一個%.

轉義字元:

\a:蜂鳴,響鈴

\b:回退:向後退一格

\f:換頁

\n:換行,游標到下行行首

\r:回車,游標到本行行首

\t:水平製表

\v:垂直製表

\\:反斜槓

\':單引號

\":雙引號

\?:問號

\ddd:三位八進位制

\xhh:二位十六進位制

\0:空字元(null),什麼都不做

printf的格式控制的完整格式:%-

0m.n

l或h格式字元

下面對組成格式說明的各項加以說明:

①%:表示格式說明的起始符號,不可缺少。

②-:有-表示左對齊輸出,如省略表示右對齊輸出。

③0:有0表示指定空位填0,如省略表示指定空位不填。

④m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。

⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。

8樓:匿名使用者

我來補充

%f 浮點數

%o 八進位制

%x 十六進位制

C語言輸出格式問題啊,C語言輸出格式問題啊

1234567,4553207,12d687,1234567 u 無符號整型輸出十進位制數 u 轉換成八進位制數輸出 x 轉換成十六進位制數輸出 d 按整型輸出 最後有一個下一行的標誌 其他的都是固定的格式咯 簡單那 加油 多看書 挽ag181818v繪 在visual studio 6.0中輸出 ...

c語言輸入輸出格式,C語言輸入輸出格式

寫在楓葉上的故事 在c語言中,輸入使用的是scanf函式,scanf函式的格式為scanf 格式控制,地址列表 如scanf d a 輸出使用的是printf 函式,printf函式的格式為printf 格式控制,輸出表列 如printf d n a 在輸出時可以在 和字母之間插進數字表示最大場寬。...

c語言中輸入格式 輸出格式的組成包括哪些內容

希望被樓主採納!printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原樣輸出 另一部分是格式化規定字元,以 開始,後跟一個或幾個規定字元,用來確定輸...