c語言中n5d什麼意思,C語言中n5d什麼意思

2021-05-30 17:15:32 字數 4731 閱讀 2553

1樓:匿名使用者

用於printf輸出

一般形式為

printf("\n%5d", a);

後面的a 為一個整型的變數名。表示

\n輸出換行

%5d 輸出a值,佔五

版個字元權寬度。 不足部分 補空格。 如果實際超出5個字元寬度,那麼按照實際長度輸出。

請問c語言中"\n%5d"什麼意思呢?

2樓:

換行之後輸出一個五位的整數,不足則用空格補齊,多餘5位的話就原樣子輸出

謝謝採納

3樓:匿名使用者

\n為換行符

%5d為五位整型資料,即整數位最多不能超過5位

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

4樓:天雲一號

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

下面舉例說明其含義。

int a=123;

int b=123456;

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

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

5樓:

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

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

6樓:匿名使用者

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

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

7樓:匿名使用者

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

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

8樓:佛魔道儒釋

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

9樓:匿名使用者

表示列寬為5

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

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

10樓:醉臥南窗聽秋雨

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

11樓:匿名使用者

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

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

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

12樓:匿名使用者

%-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什麼區別

13樓:匿名使用者

%d 輸出整型

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

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

14樓:匿名使用者

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

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

int a = 11,b=22;

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

這時輸出結果為:1122

如果是這樣,

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

輸出結果為:11 22

15樓:_孤單與寂寞

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

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

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

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

在20前有10***五列

16樓:匿名使用者

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

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

17樓:匿名使用者

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

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

18樓:匿名使用者

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

c語言基本問題,%5d 是什麼意思?

19樓:路堯家的顧小言

%5d是格式控制字串,表示輸出佔5個字元的十進位制整數,右對齊,不夠用空格補齊。

5是輸出最小寬度,用於控制顯示數值的寬度,是一個可選的指定最小值欄位寬度的十進位制數字字串。如果轉換值字元少於欄位寬度,該欄位將從左到右按指定的欄位寬度填充。如果指定了左邊調整選項,欄位將在右邊填充。

如果轉換結果寬於欄位寬度,將擴充套件該欄位以包含轉換後的結果,不會發生截斷。

5前面是-則表示左對齊,無符號則預設為+右對齊。

三種格式輸出對比:

20樓:幻翼高達

c語言中,「%5d」一般用於printf函式和sprintf函式。它們格式化字串時,可以指定串的格式,在格式串內部使用一些以「%」開頭的格式說明符來佔據一個位置,在後邊的變參列表中提供相應的變數,最終函式就會用相應位置的變數來替代那個說明符,產生一個呼叫者想要的字串。

格式化數字字串sprintf 最常見的應用之一莫過於把整數列印到字串中。同時,可以選擇寬度,不足的左邊補空格:例如「sprintf(s, "%4d%4d", 123, 4567);」 會產生字串" 1234567"。

21樓:學雅思

%5d 意思就是輸出5欄位寬度的十進位制整數。

c語言中對於不同型別的資料用不同的格式字

符。d格式字元。用來輸出十進位制整數。%md,m為指定的輸出欄位的寬度。%ld,輸出長整型資料。

o格式符,以八進位制整型式輸出整數。

x格式符,以十六進位制數形式輸出整數。

擴充套件資料

u格式符,用來輸出unsigned型資料,即無符號數,以十進位制形式輸出。

c格式符,用來輸出一個字元。

s格式符,用來輸出一個字串。

f格式符,用來輸出實數(包括單雙精度),以小數形式輸出。

e格式符,以指數形式輸出實數。

g格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出是佔寬度較小的一種),且不輸出無意義的零。

p格式符,用於變數地址的輸出。

%[scanfset]:scanfset 有兩種形式:一種是以非 「^」 字元開頭的 scanset , 表示在讀入字串時將匹配所有在 scanfset 中出現的字元,遇到非scanfset 中的字元時輸入就結束。

另外一種形式是以 「^」 字元開頭的scanfset ,表示在讀入字串時將匹配所有不在scanfset 中出現的字元,遇到scanfset 中的字元輸入就結束。

22樓:匿名使用者

請參考

其中有詳細說明

%5d 表示按10進位制輸出資料,最小輸出寬度為5個字元,右對齊,如果輸出的資料小於5個字元,前補空格。如果超出5個字元,按實際資料長度輸出。如:

printf("%5d", 100 ); //輸出 100(前有兩個空格)

printf("%5d", 123456 ); //輸出123456

23樓:匿名使用者

好好看書%3d是格式說明符,以十進位制有符號形式輸出整形數,佔3位域寬

24樓:┞思戀變成愛

輸出帶符號的整數,需要佔用5個字元位置, 不夠則空格補齊. %5d是右對齊,%-5d是左對齊.

25樓:

%5d表示輸出帶符號整數, 整數需要佔用5個字元位置, 不夠則空格補齊.

26樓:社群

之前學過,好熟悉的感覺呢,這個是搜尋什麼的。

c語言中「%4d,%5d」是什麼意思?

27樓:神級交換機

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

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

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

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

c語言中的d是什麼意思,C語言中的 d是什麼意思

表示把資料按十進位制整型輸出,類似的符號含義如下 o表示把資料按八進位制整型輸出 x表示把資料按十六進位制整型輸出 u表示把資料引數按無符號整型輸出。f顯示小數表示的普通浮點數。這個是格式控制符 d是int型的輸出控制符.在printf函式中表示輸出整型數 c是char型的輸出控制符.在printf...

c語言中的d是什麼意思,C語言中的d 是什麼意思

d 表示有符號十進位制整數,c 表示字元。這一類符號是 格式說明 用於格式輸入與格式輸出,就是我們常見的printf和scanf函式中在輸入輸出時,對不同型別的資料 如int,float,char等 要使用不同的格式說明。擴充套件資料 c語言中所有格式化型別的定義 1 d i 接受整數值並將它表示為...

c語言中的,c語言中 是什麼意思

c語言中的 是邏輯運算中的非運算。是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值 也就是隻有true或false 對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。擴充套件...