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。擴充套件...