㈠ c語言輸入輸出格式
在C語言中,輸入使用的是scanf函數,scanf函數的格式為scanf(格式控制,地址列表),如scanf("%d"&a)。
輸出使用的是printf()函數,printf函數的格式為printf(格式控制,輸出表列),如printf("%d ",a)。在輸出時可以在"%"和字母之間插進數字表示最大場寬。可以根據需要輸出數字的位數來決定「%」前的數值。
如:%3d表示輸出3位整型數, 不夠3位右對齊。
%9.2f 表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為7,小數點佔一位, 不夠9位右對齊。
%8s 表示輸出8個字元的字元串, 不夠8個字元右對齊。
(1)c語言輸出整數則用什麼格式擴展閱讀
C語言輸入輸出時的規則:
一、格式說明符個數與輸入數據個數不相等的情況:
當我們輸入數據時,只要沒有按回車鍵,所輸入的數據都還存放在緩沖區,並沒有存入變數中。按【Enter】鍵後,scanf()函數才會從緩沖區中取走數據。緩沖區是一個先進先出的隊列,即取走數據的時候,遵循先輸入的數據先取走的原則。
scanf函數的格式說明符有幾個就要取幾次數據,只要碰到格式說明符就必須把數據取走,至於是不是要把取走的數據存放起來,就得看數據列表中的數據個數。沒取完的數據繼續留在緩沖區中。
二、寬度輸出的情況:
1、在%和格式字元之間加入一個整數來控制輸出數據所佔寬度
2、在%和格式字元f之間加入一個「整數1.整數2」來控制輸出數據的格式。
整數1:整個輸出數據占的總寬度
整數2:輸出實數的小數部分的個數
注意:先用整數2處理小數部分,再用整數1處理整個數據,包括已處理好的小數部分
三、寬度輸入的情況:
寬度輸入指的是在%和格式說明符d之間加入一個整數。如:scanf("%2d", &x);
注意:
1、%d與%1d是不同的,它們具有不同的含義。
2、 當寬度小於數據的實際寬度時,截取指定寬度的部分作為一個數進入緩沖區,再將剩餘部分作為另一個數放入緩沖區。
㈡ C語言中,輸出格式有哪些,解釋下。
%a(%A) 浮點數、十六進制數字和p-(P-)記數法(C99)
%c 字元
%d 有符號十進制整數
%f 浮點數(包括float和doulbe)
%e(%E) 浮點數指數輸出[e-(E-)記數法]
%g(%G) 浮點數不顯無意義的零"0"
%i 有符號十進制整數(與%d相同)
%u 無符號十進制整數
%o 八進制整數 e.g. 0123
%x(%X) 十六進制整數0f(0F) e.g. 0x1234
%p 指針
%s 字元串
%% "%"
㈢ c語言有多少種輸出類型分別是哪些我是說像%d這一類的,求大神解答下~
格式字元用以指定輸出項的數據類型和輸出格式。
①d格式:用來輸出十進制整數。有以下幾種用法:
%d:按整型數據的實際長度輸出。
%md:m為指定的輸出欄位的寬度。如果數據的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
%ld:輸出長整型數據。
②o格式:以無符號八進制形式輸出整數。對長整型可以用"%lo"格式輸出。同樣也可以指定欄位寬度用「%mo」格鬥搜式輸出。
例:
main()
{ int a = -1;
printf("%d, %o", a, a);
}
運行結果:-1,177777
程序解析:-1在內存單元中(以補碼形式存放)為(1111111111111111)2,轉換為八進制數為(177777)8。
③x格式:以無符號十六進制形式輸出整數。對長整型可以用"%lx"格式輸出。同樣也可以指定欄位寬度用"%mx"格式輸出。
④u格式:以無符號十進制形式輸出整數。對長整型可以用"%lu"格式輸出。同樣也可以指定欄位寬度用「%mu」格式輸出。
⑤c格式:輸出一個字元。
⑥s格式:用來輸出一個串。有幾中用法
%s:例如:printf("%s", "CHINA")輸出"CHINA"字元串(不包括雙引號)。
%ms:輸出的字元串佔m列,如字元串本身長度大於m,則突破獲m的限制,將字元串全部輸出。若串長小於m,則左補空格。
%-ms:如果串長小於m,則在m列范圍內,字元串向左靠,右補空格。
%m.ns:輸出佔m列,但只取字元串中左端n個字元。這n個字元輸出在m列的右側,左補空格。
%-m.ns:其中m、n含義同上,n個字元輸出在m列范圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。
⑦f格式:用來輸出實數(包括單、雙精度),以小數形式輸出。有以下幾種用法:
%f:不指定寬度,整數部分全部輸出並輸出6位小數。
%m.nf:輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空咐歷空格。
%-m.nf:輸出共佔n列,其中有n位小數,如數值寬度小於m右端補空格。
⑧e格式:以指數形式輸出實數。可用以下形式:
%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。
%m.ne和%-m.ne:簡陪m、n和」-」字元含義與前相同。此處n指數據的數字部分的小數位數,m表示整個輸出數據所佔的寬度。
⑨g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。
附:如果想輸出字元"%",則應該在「格式控制」字元串中用連續兩個%表示,如:
printf("%f%%", 1.0/3);
輸出0.333333%。
對於單精度數,使用%f格式符輸出時,僅前7位是有效數字,小數6位.
對於雙精度數,使用%lf格式符輸出時,前16位是有效數字,小數6位.
㈣ c語言輸出數字的格式
a、整形變數的輸出格式還有%i(與%d一樣)、%o(無符號八進制數)、%c(單個字元)等等。
b、%x只適用int類型數據,無符號十六進制數
c、%8lx格式的意思是,8代表欄位寬度為8,l表示將整數作為long類型列印,x解釋見b
㈤ c語言,輸出十進制整數格式符為%d,其他的呢比如2進制
%d,十進制,decimal。
%o,八芹指裂進制,octal。
%x或%X,十六進逗唯制,hexadecimal。以0x或0X開頭,與a的大小寫嫌閉對應。
沒有直接與二進制對應的格式。
㈥ c語言,輸出時%d用%2d %2.0d 和%02d有什麼不一樣可不可以給我介紹一下整形的格式
%d 是輸出十進制整數 d是decimal的縮寫
%2d要求輸出數據為兩位,大於兩位則原樣輸出,例如2.,123,遇到2會補一個空格(輸出2位),看到123會輸出123
%2.0d我表示沒遇過,這應該是一種錯誤的寫法,我用編譯軟體測試了,沒測試出它的用法。
只有這兩種格式
%m.ns:輸出字元串,m指定輸出寬度,n表示字元串的前n個字元輸出到屏幕,如果m>n則需要補空格,例如%5.3s表示輸出寬度是5,而字元實際只輸出3個則需要補空格2個
%m.nf:m表示找整個浮點數輸出寬度,n表示小數輸出的寬度。例如%5.2f 輸出一個58.6238,
那麼實際輸出的是58.62,注意了,m是整個數據要輸時候的寬度。
%02d:默認情況下,數據數據寬度不夠2位是用空格填補的,但是因為2d前面有0,表示,數據寬度不足時用0填補,例如%03d輸出 12,那麼實際輸出到屏幕的是012.
純手打,請支持。
㈦ C語言中,如何以"整數"方式和"字元"方式輸出字元
只要按規定的輸出格式輸出就可以了,整數的輸出格式是%d,字元的輸出格式是%c
字元按整數輸出時,輸出的是字元在ASCII碼表中對應的數值。
例如:
char ch='a';
printf("%d %c",ch,ch);
輸出結果為97 a
%d是按整數輸出,輸出字元a在ASCII碼表中對應的數97,
%c是按字元輸出,輸出字元a
㈧ C語言中無符號長整型數的輸入輸出格式是什麼
以%開頭的都是輸出控制符。主要有%d、%u、%ld、%p。
1、%d它的意思是按十進制整型數據的實際長度輸出。
2、%u輸出無符號整型(unsigned)。輸出無符號整型時也可以用 %d,這時是將無符號轉換成有符號數,然後輸出。
3、%ld它的意思是輸出長整型數據。
4、%p 輸出變數的內存地址。
(8)c語言輸出整數則用什麼格式擴展閱讀
1、八進制在C語言中,八進制的輸出格式是 %o,八進制是以0為開頭的數字,0後面的數字都要小於8,最大為7。
2、十六進制十六進制的輸出格式是 %x,十六進製表示的數是0x12 ,這個0也是零。十六進制有點特殊的地方是1-9是純數字,10-15是用A、B、C、D、E、F來表示的。
4、%d中的d並不表示integer,而是表示decimal(10進制)。
㈨ c語言輸出格式
%d 十進制有符號整數
%u 十進制無符號整數
%f 浮點數
%s 字元串
%c 單個字元
%p 指針的值
%e 指數形式的浮點數
%x, %X 無符號以十六進製表示的整數
%0 無符號以八進製表示的整數
%g 自動選擇合適的表示法
可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。
%ld 表示輸出long整數
%lf 表示輸出double浮點數
可以在"%"和字母之間插進數字表示最大場寬。
例如: %3d 表示輸出3位整型數, 不夠3位右對齊。
%9.2f 表舉改示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6,
小數點佔一位, 不夠9位右對齊。
%8s 表示輸出8個字元的字元串, 不夠8個字元右對齊。
如果字元串的長正殲判度、或整型數位數超過說明的場寬, 將按其實際長度輸出。
但對浮點數, 若整數部分位數超過了說明的整數位寬度, 將按實際整數位輸出;
若小數部分位數超過了說明的小數位寬度, 則按說明的寬度以四捨五入輸出。
另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。
例如: %04d 表示在輸改敬出一個小於4位的數值時, 將在前面補0使其總寬度
為4位。
如果用浮點數表示字元或整型量的輸出格式, 小數點後的數字代表最大寬度,
小數點前的數字代表最小寬度。
例如: %6.9s 表示顯示一個長度不小於6且不大於9的字元串。若大於9, 則
第9個字元以後的內容將被刪除。
可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可
說明輸出為左對齊, 否則為右對齊。
例如: %-7d 表示輸出7位整數左對齊
%-10s 表示輸出10個字元左對齊
㈩ c語言輸出格式%*s
c語言輸出格式%*s,標識形參佔位。
*在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。例如:printf("%*s",10,s);意思是輸出字元串s,但至少佔10個位置,不足的在字元串s左邊補空格,這里等同於printf("%10s",s)。
(10)c語言輸出整數則用什麼格式擴展閱讀:
C語言輸出格式大全:
格式佔位符(%)可以以下字母配合使用用來表示某些特定的輸入輸出。
%a,%A 讀入一個浮點值(僅C99有效)
%c 讀入一個字元
%d 讀入十進制整數
%i 讀入十進制,八進制,十六進制整數
%o 讀入八進制整數
%x,%X 讀入十六進制整數
%s 讀入一個字元串,遇空格、製表符或換行符結束。
%f,%F,%e,%E,%g,%G 用來輸入實數,可以用小數形式或指數形式輸入。
%p 讀入一個指針
%u 讀入一個無符號十進制整數
%n 至此已讀入值的等價字元數
%[] 掃描字元集合
%% 讀%符號