C基礎printf5dna的答案為什麼是05d

2021-03-03 20:39:18 字數 2470 閱讀 9591

1樓:匿名使用者

答案為1233

%d表示把數按十進位制整型輸出,數字5表示的是輸出寬度,即輸出的數值如果大於5位,按原數輸出,如果小於5位在數的左邊補空格

2樓:_肥嚕

printf("%%%5d\n",--a)這樣就能達到你的要求了,因為兩個%%連在一起表示輸出乙個%,這樣你原來的語句中就沒有%與5d匹配了,所以不會輸出你要的結果

3樓:

%%5d\n中%%是輸出字元%的

c語言中輸出printf("%%05d\n",--a);中兩個%%是什麼意思

4樓:匿名使用者

c語言輸出中%%是對輸出的%進行轉義,樓主的這句不對,應該是printf ("%%%05d\n", --a);

這樣輸出的就是%a的值。

懂c語言的大俠們,問一下: printf("%%%%d\n",a)結果為什麼是 %%d?

5樓:一代梟雄

%可以理解為乙個轉義符(像\一樣),%%前面的%告訴(編譯)系統後面的%是字專符%,系統是由前到後處理的,屬故d前面的%被系統認為是字元而不具備轉義功能......

#include

int main()

你可以自己執行試試,答案的確是%%d哦

6樓:靈魂之地球

c語言中,%d是十進位制的格式輸出,但%%d輸出的是%,兩個「%%」自然輸出兩個%%,%d的「%」被前面的搶掉了,所以當做普通的字元輸出

7樓:匿名使用者

誰說是%%d,你的編譯器有問題吧,我編譯的是什麼也沒有,然後自己消失了

8樓:匿名使用者

%% = %

%% = %

d = d

標準輸出就使這麼規定的

c語言 printf("%05d\n",a);什麼意思

9樓:匿名使用者

%d是空輸出格式,後面接05,表示輸出的數有五位,不夠用0補!注意如果去掉0,就變成用空格補!如果是.5,就表示小數點後保留5位!這都是常見的輸出處理~~~學習愉快哦!

10樓:匿名使用者

1、如bai果int a=1234,printf("%05d\n",a);輸出du結果為

zhi 01234 。

2、%d表示以有符號十進dao制整數輸出%5d表示輸出資料的長度為5右對版齊權左邊多餘的補空格 %05d表示輸出資料長度為5右對齊。%d是空輸出格式,後面接05,表示輸出的數有五位,不夠用0補。注意如果去掉0,就變成用空格補。

如果是.5,就表示小數點後保留5位。

11樓:匿名使用者

格式控制符 05表示抄向右移動5位 前面用0填充 給你看兩個例子,你就會明白的,下面是**: #include

int main()

int main()

12樓:匿名使用者

輸出函式,05的意思是輸出五位,不夠的用「0」代替

13樓:月光下的狼

輸出5位,如果不夠用0補齊。

比如a=19;則輸出為00019

14樓:匿名使用者

輸入整行 、\n 相當於回車的意思 a是輸出的值

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

15樓:匿名使用者

%d 輸出整型

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

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

16樓:匿名使用者

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

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

int a = 11,b=22;

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

這時輸出結果為:1122

如果是這樣,

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

輸出結果為:11 22

17樓:_孤單與寂寞

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

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

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

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

在20前有10***五列

18樓:匿名使用者

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

神奇的C語言七 為什麼C 要拋棄printf

1 最重要的原因當然是c 提供了流物件 和 它們代表了新觀念。流物件能輸出物件,而printf函式和scanf函式不能。2 printf本身有問題,它不是型別安全的。舉個例子。下面的程式會輸出什麼呢?include int main 這個時候我們需要對a進行強制型別轉換,否則輸出結果就不是我們想要的...

c語言問題,17題為什麼答案是double不是float,這兩個有什麼區別

sqrt函式返來回值是double。表達源式包含隱性轉換,規則就是盡量保證資料精度不丟失。對程式設計人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗記憶體是float的兩倍,double的運算速度比float慢得多,c語言中數...

為什麼蘋果5c序列號查出來是5s的

您好,請提供下手機序列號,幫你看下 手機有問題,能退貨就退貨吧。求採納,謝謝!我買的是蘋果5c 為什麼序列號查出來顯示型號5s 蘋果的保修期至購買日算起1年,你把序列號寫出來,可以查一下!我的也是 我是原機壞了 然後拿去售後換了乙個未啟用的新機 可是查序列號顯示的是5s 而且說已啟用 是2015年啟...