c語言中printf5dn是什麼意思呢

2021-03-04 05:12:23 字數 2806 閱讀 1667

1樓:匿名使用者

輸出十進位制的整數n,並使輸出的資料左對齊。

2樓:久墨散城

printf函式稱為格式輸出函式,其關鍵字最末乙個字母f即為「格式」(format)之意。其功能是按使用者指定的格式,把指定的資料顯示到顯示器螢幕上。在前面的例題中我們已多次使用過這個函式。

printf函式呼叫的一般形式

printf函式是乙個標準庫函式,它的函式原型在標頭檔案「stdio.h」中。但作為乙個特例,不要求在使用 printf

函式之前必須包含stdio.h檔案。printf函式呼叫的一般形式為:

printf(「格式控制字串」,

輸出表列)

其中格式控制字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。格式字串是以%開頭的字串,在%後面跟有各種格式字元,以說明輸出資料的型別、形式、長度、小數字數等。

如:「%d」表示按十進位制整型輸出;

「%ld」表示按十進位製長整型輸出;

「%c」表示按字元型輸出等。

c語言中"%-5d"是什麼意思?

3樓:匿名使用者

一般如果是%md的話,表示得次數字佔據m位,不足的話,左邊補上空格

但是,如果是%-md的話,表示不足右補空格

4樓:匿名使用者

輸出左對齊,佔用五個位置~~~

c語言中輸出方式為「%5d」是什麼意思?

5樓:天雲一號

輸出方式為「%5d」表示按5位的固定位寬輸出整型數值。如果不足5位,則在前面補空格;超過5位,則按實際位數輸出。

下面舉例說明其含義。

int a=123;

int b=123456;

printf("%5d\n", a); // 輸出 _ _ 123  ( _ 表示空格),不足5位,在前面補空格

printf("%5d\n", b); // 輸出123456,超過5位,按實際位數輸出

6樓:

1 %5d表示按十進位制5位寬度輸出,輸出1時,會在1前面加4個空格。

2 如果沒%,5d原樣輸出。

7樓:匿名使用者

%5d表示輸出的十進位制整數佔5行,比如輸出1,就是「 1」,1前面有四個空格位;

如果沒有%,就會按原樣輸出「5d」,不會輸出想要的數字。

8樓:匿名使用者

表示輸出的數佔五格、如如果輸出1它的輸出格式為

****1其中我用*表示的是空格、沒有%輸入不了、會出現錯誤

9樓:佛魔道儒釋

"%5d"表示十進位制的五位輸出 如果輸出為1 則前面補四個空格,如果是11那麼前面補三個空格;如果超過五個 就越界了;因為c中最大數為65535 ;printf("%5d",a);去掉%就是錯的,如果printf("5d");就原樣輸出。

10樓:匿名使用者

表示列寬為5

如果輸出int型的1將輸出1,但如果是123456 將輸出12345。

如果沒有百分號將輸出 5d .

11樓:醉臥南窗聽秋雨

輸出乙個長度為5的整數,資料實際長度不足在左端補空格,反之按實際長度輸出。

12樓:匿名使用者

%5d表示按十進位制5位寬度輸出,輸出1時,會在1前面加4個空格

沒有%輸入不了、會出現錯誤

c語言中%-5d是什麼意思

13樓:匿名使用者

%-md:輸出格式為整形,長度為m(輸出最小長度),左對齊;可用m表示你的3,4,5,121;

%m.nf:輸出格式為float型,即帶小數點的小數,m為總長度,n為小數長度。

「\」是轉義字元,有兩種格式「\ddd和\xhh」

\ddd:ddd表示三位8進製數;

\xhh:表示兩位16進製製數。

具體八進位制十六進位制對應的符號可對照譚浩強的c最後的ascii表檢視

c語言中,printf("%d%5d\n",a,b);其中%d和%5d什麼區別

14樓:匿名使用者

%d 輸出整型

%nd 輸出的整型寬度至少為n位,右對齊,%5d即寬度至少為5位,位數大於5則輸出實際位數

%0nd 用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充printf("%05d",1)輸出:00001printf("%5d",1)輸出:****1(*為空格)

15樓:匿名使用者

%d是指以十進位制的形式輸入或輸出乙個整

數%5d是限度輸入或輸出寬度的以十進位制的形式輸入或輸出乙個整例如%5d是限度輸入或輸出寬度的

int a = 11,b=22;

printf("%d%d",a,b);

這時輸出結果為:1122

如果是這樣,

printf("%d%5d",a,b);

輸出結果為:11 22

16樓:_孤單與寂寞

令a=10;b=20的話;輸出的結果是

10***20其中的*表示空格

%5d中的5表示域寬(所佔的列數),

%5d 指定輸出資料佔5列,輸出的資料顯示在此5列區域的右側;

在20前有10***五列

17樓:匿名使用者

%d是輸出整型,%5d是輸出5個寬度的整型。

C語言中printf53f,q中的53是什麼

小數點前面的數字表示輸出列數 數字位數大於它時,按實際位數輸出,小數點前空缺也是 小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.比如x 12.31913 則printf 5.3f x 就是 12.319 注意小數點也算一位數長!又如x 2.31913...

c語言中printf數值前面加是什麼求大神發個完整的

反斜槓 a 警告 b 退格 f 換頁 n 換行 r 回車 t 跳格 v 垂直跳格 ddd ddd 是 1 2 或 3 位八進位制數字,xuu uu 是十六進位制的數字。這些轉義序列作為由八進位製數指定的具有數字值的位元組顯示。如果你是指printf 70 這樣的話,那就是ascii碼,不過加了 70...

c語言中yx又是什麼意思,C語言中yx是什麼意思

c語言中y x 它的功能就是 y x x 就是上面兩個語句的簡寫形式。c語言中y x是什麼意思 x 先自加後賦值,表示式的值為x加1後的值,x自身加1.比如b 5,a b,那麼a 6,b 6 y x y x 1 x x 1 把x的值先加1,再賦值給y x表示在做後面的運算之前x先做一次加法,所以這裡...