c語言的控制輸出格式_第1頁
c語言的控制輸出格式_第2頁
c語言的控制輸出格式_第3頁
c語言的控制輸出格式_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、文檔供參考,可復(fù)制、編制,期待您的好評與關(guān)注! 1 轉(zhuǎn)換說明符 %a(%A) 浮點(diǎn)數(shù)、十六進(jìn)制數(shù)字和p-(P-)記數(shù)法(C99) %c 字符 %d 有符號十進(jìn)制整數(shù) %f 浮點(diǎn)數(shù)(包括float和doulbe) %e(%E) 浮點(diǎn)數(shù)指數(shù)輸出e-(E-)記數(shù)法 %g(%G) 浮點(diǎn)數(shù)不顯無意義的零0 %i 有符號十進(jìn)制整數(shù)(與%d相同) %u 無符號十進(jìn)制整數(shù) %o 八進(jìn)制整數(shù) e.g. 0123 %x(%X) 十六進(jìn)制整數(shù)0f(0F) e.g. 0x1234 %p 指針 %s 字符串 % %2 標(biāo)志 左對齊:- e.g. %-20s 右對齊:+ e.g. %+20s 空格:若符號為正,則顯示空格

2、,負(fù)則顯示- e.g. % 6.2f #:對c,s,d,u類無影響;對o類,在輸出時加前綴o;對x類,在輸出時加前綴0x; 對e,g,f 類當(dāng)結(jié)果有小數(shù)時才給出小數(shù)點(diǎn)。3格式字符串(格式)標(biāo)志輸出最少寬度精度長度類型 -md :左對齊,若m比實(shí)際少時,按實(shí)際輸出。 %m.ns:輸出m位,取字符串(左起)n位,左補(bǔ)空格,當(dāng)nm or m省略時m=n e.g. %7.2s 輸入CHINA 輸出 CH %m.nf:輸出浮點(diǎn)數(shù),m為寬度,n為小數(shù)點(diǎn)右邊數(shù)位 e.g. %3.1f 輸入3852.99 輸出3853.0 長度:為短整形量,為長整形量printf的格式控制的完整格式:% - 0 m.n l或

3、h 格式字符下面對組成格式說明的各項加以說明:%:表示格式說明的起始符號,不可缺少。-:有-表示左對齊輸出,如省略表示右對齊輸出。0:有0表示指定空位填0,如省略表示指定空位不填。m.n:m指域?qū)?,即對?yīng)的輸出項在輸出設(shè)備上所占的字符數(shù)。N指精度。用于說明輸出的實(shí)型數(shù)的小數(shù)位數(shù)。為指定n時,隱含的精度為n=6位。l或h:l對整型指long型,對實(shí)型指double型。h用于將整型的格式字符修正為short型。格式字符格式字符用以指定輸出項的數(shù)據(jù)類型和輸出格式。d格式:用來輸出十進(jìn)制整數(shù)。有以下幾種用法:%d:按整型數(shù)據(jù)的實(shí)際長度輸出。%md:m為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于m,則左端

4、補(bǔ)以空格,若大于m,則按實(shí)際位數(shù)輸出。%ld:輸出長整型數(shù)據(jù)。o格式:以無符號八進(jìn)制形式輸出整數(shù)。對長整型可以用%lo格式輸出。同樣也可以指定字段寬度用“%mo”格式輸出。例: main() int a = -1; printf(%d, %o, a, a); 運(yùn)行結(jié)果:-1,177777 程序解析:-1在內(nèi)存單元中(以補(bǔ)碼形式存放)為(1111111111111111)2,轉(zhuǎn)換為八進(jìn)制數(shù)為(177777)8。x格式:以無符號十六進(jìn)制形式輸出整數(shù)。對長整型可以用%lx格式輸出。同樣也可以指定字段寬度用%mx格式輸出。u格式:以無符號十進(jìn)制形式輸出整數(shù)。對長整型可以用%lu格式輸出。同樣也可以指定

5、字段寬度用“%mu”格式輸出。c格式:輸出一個字符。s格式:用來輸出一個串。有幾中用法%s:例如:printf(%s, CHINA)輸出CHINA字符串(不包括雙引號)。%ms:輸出的字符串占m列,如字符串本身長度大于m,則突破獲m的限制,將字符串全部輸出。若串長小于m,則左補(bǔ)空格。%-ms:如果串長小于m,則在m列范圍內(nèi),字符串向左靠,右補(bǔ)空格。%m.ns:輸出占m列,但只取字符串中左端n個字符。這n個字符輸出在m列的右側(cè),左補(bǔ)空格。%-m.ns:其中m、n含義同上,n個字符輸出在m列范圍的左側(cè),右補(bǔ)空格。如果nm,則自動取n值,即保證n個字符正常輸出。f格式:用來輸出實(shí)數(shù)(包括單、雙精度)

6、,以小數(shù)形式輸出。有以下幾種用法:%f:不指定寬度,整數(shù)部分全部輸出并輸出6位小數(shù)。%m.nf:輸出共占m列,其中有n位小數(shù),如數(shù)值寬度小于m左端補(bǔ)空格。%-m.nf:輸出共占n列,其中有n位小數(shù),如數(shù)值寬度小于m右端補(bǔ)空格。e格式:以指數(shù)形式輸出實(shí)數(shù)??捎靡韵滦问剑?e:數(shù)字部分(又稱尾數(shù))輸出6位小數(shù),指數(shù)部分占5位或4位。%m.ne和%-m.ne:m、n和”-”字符含義與前相同。此處n指數(shù)據(jù)的數(shù)字部分的小數(shù)位數(shù),m表示整個輸出數(shù)據(jù)所占的寬度。g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。關(guān)于printf函數(shù)的進(jìn)一步說明:如果想輸出字符%,則應(yīng)該在“格式控制”字符串中用連續(xù)兩個%表示,如:printf(%f%, 1.0/3);輸出0.333333%。對于單精度數(shù),使用%f格式符輸出時,僅前7位是有效數(shù)字,小數(shù)6位對于雙精度數(shù),使用%lf格式符輸出時,前16位是有效數(shù)字,小數(shù)6位#拾遺 #由高手指點(diǎn)對于m.n的格式還可以用如下方法表示(例)char ch20;printf(%*.*sn,m,n,ch);前邊的*定義的是總的寬度,后邊的定義的是輸出的個數(shù)。分別對應(yīng)外面的參數(shù)m和n 。我想這種方法的好處是可以在語句之外對參數(shù)m和n賦值,從而控制輸出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論