1樓:匿名使用者
%d是空輸出格式,後面接05,表示輸出的數有五位,不夠用0補!注意如果去掉0,就變成用空格補!如果是.5,就表示小數點後保留5位!這都是常見的輸出處理~~~學習愉快哦!
2樓:匿名使用者
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位。
3樓:匿名使用者
格式控制符 05表示抄向右移動5位 前面用0填充 給你看兩個例子,你就會明白的,下面是**: #include
int main()
int main()
4樓:匿名使用者
輸出函式,05的意思是輸出五位,不夠的用「0」代替
5樓:月光下的狼
輸出5位,如果不夠用0補齊。
比如a=19;則輸出為00019
6樓:匿名使用者
輸入整行 、\n 相當於回車的意思 a是輸出的值
c語言中輸出printf("%%05d\n",--a);中兩個%%是什麼意思
7樓:匿名使用者
c語言輸出中%%是對輸出的%進行轉義,樓主的這句不對,應該是printf ("%%%05d\n", --a);
這樣輸出的就是%a的值。
c語言中 printf("%d\n",a "%d\n",b);是什麼意思
8樓:請輕輕輕輕的來
%d 是輸出乙個整數,\n是回車換行,a,b是你定義的那乙個量。 %d適用於int型
貌似你這個句子寫的有點詭異,但也是正確的
printf("%d\n,%d\n"a,b); 這樣寫比較好看你上面的那個句子的意思就是,輸出a的值,然後換行,然後輸出b的值,然後換行
9樓:匿名使用者
寫錯了吧,引數位置應該不能這樣的
printf("%d\n%d\n",a ,b);才對
輸出a,b 的值
10樓:匿名使用者
輸出a,d 的值吧,而且是2行顯示,因為每個後面有\n,顯然是希望輸出a,然後換行,輸出b,然後在換行
11樓:匿名使用者
輸出a換行輸出b換行
12樓:神奇浪漫
輸出a 之後 換行 再輸出b 再換行
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語言printf("%%d,%%d\n",a,b);中兩個%%是什麼意思?怎麼輸出?
17樓:四捨**入
%是轉義符。
例如/,兩個//代表乙個/,同理所以兩個%% 代表乙個%所有的ascii碼都可以用「\」加數字(一般是8進製數字)來表示。
而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。
擴充套件資料:轉義字元不屬於控制字元;控制字元也不屬於轉義字元,如果控制字元的定義是非圖形的字元,或者對輸出裝置(印表機、文字終端)有特殊意義的字元。
轉義字元中的特殊字元
+:表示空格
(空格):應換用加號 + 或%20 表示
/:分隔目錄和子目錄
?:分隔實際的 url 和引數
%:指定特殊字元
#:表示書籤
&:url中指定的引數間的分隔符
=:url中指定引數的值
!:url中指定引數的值
18樓:匿名使用者
%是轉義符,你知道/嗎? 兩個//代表乙個/
所以兩個%% 代表乙個%
所有的ascii碼都可以用「\」加數字(一般是8進製數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。
轉義字元 意義 ascii碼值(十進位制)
\a 響鈴(bel) 007
\b 退格(bs) 008
\f 換頁(ff) 012
\n 換行(lf) 010
\r 回車(cr) 013
\t 水平製表(ht) 009
\v 垂直製表(vt) 011
\\ 反斜槓 092
\? 問號字元 063
\' 單引號字元 039
\" 雙引號字元 034
\0 空字元(null) 000
\ddd 任意字元 三位八進位制
\xhh 任意字元 二位十六進製制
字元型常量
字元型常量所表示的值是字元型變數所能包含的值。我們可以用ascii表示式來表示乙個字元型常量,或者用單引號內加反斜槓表示轉義字元。
'a', '\x2f', '\013';
其中:\x表示後面的字元是十六進製制數,\0表示後面的字元是八進位制數。
注意:在turbo c 2.0中,字元型常量表示數的範圍是-128到127,除非你把它宣告為unsigned,這樣就是0到255。
上面我們見到的\x,\n,\a等等都是叫轉義字元,它告訴編譯器需要用特殊的方式進行處理。下面給出所有的轉義字元和所對應的意義:
轉義字元 描述
\' 單引號
\ 雙引號
\\ 反斜槓
\0 空字元
\ccc (最多三位)八進位制數
\a 聲音符
\b 退格符
\f 換頁符
\n 換行符
\r 回車符
\t 水平製表符
\v 垂直製表符
\xhh(最多兩位)十六進製制符
19樓:青魚罐頭
printf("%%d,%%d\n",a,b);
其中%d是控制輸入型別的 意思是輸入的a,b是整型;
%%d意思是輸出倆個字元:%b (就是輸出整型b前邊再加個%)。
20樓:匿名使用者
兩個%%表示輸出%這個字元
21樓:匿名使用者
int a = 10;
printf("%%d\n", a);
在vc++6.0裡測試,輸出是%d,格式是錯誤的!
在c語言中 printf("a=%%d,b=%%d\n",a,b);裡的%%d是什麼意思? 20
22樓:風翼殘念
%%是輸出%號。%是轉義符。%d 輸出整型。
%nd 輸出的整型寬度至少為n位,右對齊,]即寬度至少為5位,位數大於5則輸出實際位數,%0nd 用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充。
c語言中%有兩種意思,第一表示求餘符號,經常會用到判斷乙個數是不是能被另乙個整除。
如:7%3=1(7除以3,餘下1,) 1%3=1(1除以3除不盡,餘下1);
如判斷乙個m是奇數還是偶數?**如下:if(m%2==0) print f("偶數")。
2、引導符,用於引導輸入輸出項表列的格式。
例如:print f("%d%c%f",a,b,c);意思就是a以整型輸出,b以字元型輸出,c以實型輸出。
23樓:會飛的小兔子
在c語言中printf("a=%%d,b=%%d\n",a,b);裡的%%d是程式輸出結果。
%d是表示後面的變數b的值用整數形式顯示。
後面的兩個%,表示顯示乙個%。
如果b的值是20,則輸出是「20%」。
如果要輸出整數a,b的值,應改為printf("a=%d,b=%d\n",a,b)。
擴充套件資料
printf格式控制符處理引數
printf有很多格式控制符,例如%d,它在處理輸入時,會從堆疊中取其對應大小,即4個位元組作為對應的引數值。也就是說,當傳入引數和格式控制符匹配或者在經過型別提公升後和格式控制符匹配的時候,引數處理是沒有任何問題的。
但是不匹配時,可能會出現未定義行為。例如,%f期望乙個double(8位元組)型別,但是傳入的引數是int(4位元組),那麼在處理這個int引數值,可能會多處理4個位元組,並且也會造成處理資料錯誤。
24樓:匿名使用者
這裡是錯誤寫法。
%%表示轉義字元%。
所以這裡會輸出
a=%d,b=%d
與後續的a,b值無關。
25樓:雲畫的月光
%%就是輸出字元%,後面的d就只是字串,不再是格式宣告,所以,後面的a,b就輸不出來。如果想輸出%,應該是%%%d或者%d%%
26樓:匿名使用者
輸出結果是:a=%1,b=%d
其中的1是你上面的a的賦值,比如1.
%%表示輸出%
%d表示輸出乙個有符號的十進位制數
%%%d 你應該把兩個分開理解%%和%d
在c語言中printf("\n%4.2f",a);表示什麼意思
27樓:匿名使用者
先輸出乙個換行符 \n
然後按4.2格式輸出a的值
%4.2f表示輸出乙個實數,預設寬度是4,有兩位小數(會進入四捨五入),如果實際寬度超過4,則按實際寬度輸出。
28樓:匿名使用者
printf("\n%4.2f",a);
\n是換行
%4.2f是輸出浮點型(float)數字共佔4位,其中小數部分佔2位。
printf("\n%4.2f",a);逗號前面的表示要輸出的格式,後面表示輸出什麼數
29樓:匿名使用者
這是格式化輸出
\n表示換行
%4.2f表示要輸出乙個浮點數,其中格式為寬度為4位,小數字為兩位比如a=2.3,輸出來就是2.30
30樓:匿名使用者
就是列印小數a,其中有2位小數(四捨五入)
31樓:匿名使用者
這是運算子優先順序的問題:
k首先,《運算子 高於 條件運算子,順序為從左到右。可以分解為k
先取c
k
32樓:郭子 條件表示式,格式為:d=a?b:d這句話的意思是if(a)else,運用到你的表示式裡面就是, if(k印k的值 }else 其中c
33樓:匿名使用者 大概意思是:求 a b c k 四個數最小值。 答案為1233 d表示把數按十進位制整型輸出,數字5表示的是輸出寬度,即輸出的數值如果大於5位,按原數輸出,如果小於5位在數的左邊補空格 printf 5d n a 這樣就能達到你的要求了,因為兩個 連在一起表示輸出乙個 這樣你原來的語句中就沒有 與5d匹配了,所以不會輸出你要的結果 5d n中 是... 1 最重要的原因當然是c 提供了流物件 和 它們代表了新觀念。流物件能輸出物件,而printf函式和scanf函式不能。2 printf本身有問題,它不是型別安全的。舉個例子。下面的程式會輸出什麼呢?include int main 這個時候我們需要對a進行強制型別轉換,否則輸出結果就不是我們想要的... 這是實參和形參的問題,形參的改變不影響實參。也就是說,i 和 j 傳進函式f裡,這是值傳遞,就是把它們的副本傳過去,實際main中的值沒有改變,改變的是副本的值 等 f 函式結束時,副本的儲存空間也會釋放掉。而p和 k就是把指標傳過去,即把位址傳了過去,也就是說在函式 f 中可以對j p指向j 和k...C基礎printf5dna的答案為什麼是05d
神奇的C語言七 為什麼C 要拋棄printf
c語言,求printf輸出的值,急求