printf5d,n,c語言中,printf5d,n,是什麼意思呢

2021-03-03 20:39:18 字數 3662 閱讀 6332

1樓:波波羅克羅伊斯

寬度是5.不足5的時候,補空格;超過5的話按實際輸出

-表示靠左輸出,右邊補空格 ;沒有符號就是左邊補空格

c語言中,printf("%—5d",n),是什麼意思呢?

2樓:匿名使用者

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

3樓:久墨散城

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

printf函式呼叫的一般形式

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

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

printf(「格式控制字串」,

輸出表列)

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

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

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

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

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

4樓:匿名使用者

%d 輸出整型

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

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

5樓:匿名使用者

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

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

int a = 11,b=22;

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

這時輸出結果為:1122

如果是這樣,

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

輸出結果為:11 22

6樓:_孤單與寂寞

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

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

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

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

在20前有10***五列

7樓:匿名使用者

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

%-5d是什麼意思??

8樓:我去月球遼

輸出方式為「%5d」表示按5位的固定位寬輸出整型數值。如果不足5位,則

在前面補空格;超過5位,則按實際位數輸出。

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

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

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

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

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

擴充套件資料

在c語言裡,整數有三種表示形式:十進位制,八進位制,十六進製制。其中以數字0開頭,由0~7組成的數是八進位制。

以0x或0x開頭,由0~9,a~f或a~f 組成是十六進製制。除表示正負的符號外,以1~9開頭,由0~9組成是十進位制。1.

十進位制:除表示正負的符號外,以1~9開頭,由0~9組成。

如,128,+234,-278。2,八進位制:以0開頭,由0~7組成的數。

如,0126,050000.3,十六進製制:以0x或0x開頭,由0~9,a~f或a~f 組成。

如,0x12a,0x5a000。

9樓:匿名使用者

舉個例給你吧:

int num=123;

那麼輸出就是(num= 123,num=123 ,123)第乙個的num123的左邊有兩個空格,因為不足所以左邊補上兩個空格;第二個num123的右邊有兩個空格,因為不足所以右邊補上兩個空格。最後的那個就是有多少個就輸出多少個。

懂了嗎?望採納!

10樓:匿名使用者

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

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

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

11樓:匿名使用者

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

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

12樓:匿名使用者

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

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

13樓:天雲一號

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

下面舉例說明其含義。

int a=123;

int b=123456;

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

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

14樓:

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

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

15樓:匿名使用者

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

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

16樓:匿名使用者

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

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

17樓:佛魔道儒釋

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

18樓:匿名使用者

表示列寬為5

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

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

19樓:醉臥南窗聽秋雨

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

20樓:匿名使用者

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

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

printf6d ,f i 在c語言中啥意思

你說的是baiprintf函式中的引數吧 du.6.3f是指 要輸出的zhi浮點數總位數 包括小dao數點 大 於專6位的話,按全寬輸出,小屬於6位時,小數點後輸出3位小數,右對齊,左邊不足的位用空格填充,6d指 如果要輸出的整型數全寬大於6位時按全寬輸出,小於6位時,右對齊,左邊不足的位用空格填充...

c語言中,格式化輸出函式printf()問題?期待高手回答,先謝謝了

printf函式是格式控制輸出函式,也就是在它後面的一對 內前半部分是一對雙引號的部分,如果雙引號裡面有類似於 d 或者 f之類的東西,才可以輸出雙引號後面的變數a,而你這個輸出裡沒有格式控制的東西。x03是十六進製制的乙個字元,具體是哪個字元你可以去查閱ascii碼表,一般我們可以用一般字元表示形...

c語言中的intp5int5怎麼理解

int p5 int 5 p5是個指標,指向乙個具有乙個int 型形參的函式,這個函式返回乙個指向具有5個int元素的陣列的指標。c語言中int p 5 與 int p 5 的區別 你是不想問 int p 和int p 的區別啊 的優先順序高於 所以前者表示指標陣列,而後者是陣列指標,例如int p...