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...