首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
計算機(jī)等級考試 | 軟件水平考試 | 職稱計算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會計從業(yè)資格考試會計證) | 經(jīng)濟(jì)師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務(wù)師
注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 復(fù)習(xí)資料 > 程序員資料 > 正文

2011年軟件水平考試程序員之程序設(shè)計知識點(diǎn)11

考試吧整理“2011年軟件水平考試程序員之程序設(shè)計知識點(diǎn)11”,方便考生備考!

  3.4 常用輸出格式符表中格式符的意義

  d或i 整型數(shù)據(jù)以十進(jìn)制形式輸出

  o 無符號整型數(shù)據(jù)以八進(jìn)制形式輸出

  X 無符號整型數(shù)據(jù)以十六進(jìn)制形式輸出

  U 元符號整型數(shù)據(jù)以十進(jìn)制形式輸出

  C 字符的ASCll碼數(shù)據(jù),輸出對應(yīng)的字符

  S 輸出字符串

  f 以“整數(shù)部分.小數(shù)部分”形式輸出實型數(shù)據(jù)

  e 以[-]n.nnnnne±xx輸出實型數(shù)據(jù)

  g 以f或e格式輸出

  說明:

  (1)x格式符同。格式符一樣,把符號位作為數(shù)的一部分輸出。對于x格式,用字符a、b、c、d、e、f(或A、B、C、D、E、F)表示9之后的六個十六進(jìn)制數(shù)字符。

  (2)一個整數(shù),只要它的位在0-255范圍內(nèi),也可以用字符形式輸出,輸出以該整數(shù)為ASCII代碼的字符。反之,一個字符數(shù)據(jù)也可以用整數(shù)形式輸出,輸出該字符的ASCII代碼值。

  (3)f、e和g格式符用于輸出實型數(shù)據(jù),格式轉(zhuǎn)換時有四舍五人處理。對于f格式,小數(shù)點(diǎn)后的數(shù)字個數(shù)可由格式修飾說明p指定,若p為0,不顯示小數(shù)點(diǎn)。用e格式輸出時,對于非0實數(shù),小數(shù)點(diǎn)前有一位非零數(shù)字,輸出格式中的有效位數(shù)可由格式修飾說明p指定;字符e(或E)之后是指數(shù),指數(shù)部分至少包含兩個數(shù)字。若輸出值的絕對值不小于 1E+100,則指數(shù)部分多于兩位數(shù)字。

  g格式能根據(jù)表示數(shù)據(jù)所需字符的多少自動選擇f格式或e(或E) 格式輸出實數(shù),選擇是以輸出時所需字符數(shù)多少為標(biāo)準(zhǔn)。

  格式修飾說明有七種,教材只介紹其中四種,它們的意義分別說明如下:

  (1)W域?qū)捳f明,W是一個十進(jìn)制整數(shù),表示輸出字段的字符數(shù)。若轉(zhuǎn)換后需要的字符個數(shù)比給出的W多,則以實際需要為準(zhǔn);若轉(zhuǎn)換后需要的字符數(shù)比W少,就在左邊用填充字符補(bǔ)足(若給出左邊對齊標(biāo)志(-),則在右邊補(bǔ)填充字符人通常用空白符作填充字符,若十進(jìn)制整數(shù)W之前有前導(dǎo)0(此0不表示以八進(jìn)制數(shù)給出字段寬度),則以字符0作填充字符。

  (2)- 左對齊標(biāo)志,當(dāng)轉(zhuǎn)換后字符個數(shù)少于W時,在W所限定的字段寬度內(nèi),轉(zhuǎn)換所得字符列左對齊,右邊補(bǔ)填充符。缺省時,右對齊,左邊補(bǔ)填充符。

  (3).p,其中p也是十進(jìn)制整數(shù)。

  對于g或e格式輸出,p指明輸出精度(有效數(shù)字位數(shù)),可以缺省,缺省值依賴于系統(tǒng)的規(guī)定(下面的例子設(shè)p的缺省值為6)。

  對于f格式輸出,p指明輸出字符列的小數(shù)點(diǎn)之后的數(shù)字個數(shù),可以缺省。

  對于S格式輸出,p指明最多輸出字符率的前p個字符,多余截斷。缺省時,字符串的內(nèi)容全部輸出。

  對于d.i、O、u、x和X,表示至少出現(xiàn)的數(shù)字個數(shù)。

  同域?qū)捳f明一樣,p也可以是字符*,而實際值由后面一個輸出項的整數(shù)值給出,若該值為負(fù)值,相當(dāng)于沒有給出p。

  (4) l指明輸出項的類型。

  長度修飾符l用于格式符d、i、o、u、X,表示對應(yīng)的輸出項是長整型或無符號長整型。

  以下是格式輸出的一些例子。例如,

  int i=1234; long j=1234567L;

  printf(”%d,%+6d,%06d,%-6d, %5ld”,i,i,i,i,j)

  將輸出:

  1234,+1234,00l234,1234,1234567

  注意:對于long型數(shù)據(jù)輸出,必須在格式符之前有長度修飾符l,表明輸出long型數(shù)據(jù)。

  若 int k=045;long p=-1L;printf(”%#o,%4o,%6lo”,k,k,p)

  將輸出:

  045, 45, 37777777777

  而printf("%#x,%4x,%6lx”,k,k,p)將輸出:

  0x25, 25, FFFFFFFF

  若 unsigned int u= 65535u;prinif(”%d,%4u,%ln’,u,u,p)

  將輸出:

  -l, 65535, 4294967295

  若 char ch1= 045, ch2=’a’;printf(”%c,%-3c,%2c”,ch1,ch2,ch2)

  將輸出:

  %,a, a

  若 char s[]==”ABCDEF’;printf(”%3s,%4.2s,%-7.4s,%.5s”,s,s,s,s)

  將輸出:

  ABCDEF, AB, ABCD, ABCDE

  若 float f=123.4567f; double d=123.456789;

  printf(”%.4f,%8.3f,%-7.2f,%.7f",f,f,f,d)

  將輸出:

  123.4567, 123.457, 123.46, 123.4567890

  而 printf(”%.6e,%10.2e,%-10.2e,%.2e,%.9e”,f,f, f,f,d)

  將輸出:

  1.23457e+02, 1.2e+02,1.2e+02,l.2e+02, 1.23456789e+02

  注意:實型數(shù)據(jù)的有效位數(shù),不要以為凡是打印(顯示)的數(shù)字都是準(zhǔn)確的。一般地,float型只有7位有效數(shù)字,double型有15位有效數(shù)字。實際上,因計算過程中的誤差積累,通常不能達(dá)到所說的有效位數(shù)。

  另外,要注意%g格式的特殊性,當(dāng)它選擇“整數(shù)部分.小數(shù)部分”形式時,因格式修飾說明.p在e格式中的意義是指明精度,所以p的值是整數(shù)部分位數(shù)與小數(shù)部分位數(shù)之和(不是f

  格式中的小數(shù)位數(shù))。如有

  float g1=12.34f,g2=0.0f;

  double d=123.456789, g=123456.789;

  printf("%g,%G",g1,g2);

  printf("%f,%g,%g,%g,%.8g"’,g1,g1,d,g,g)

  將輸出:

  12.34,0

  12.340000,12.34,123.457,123457,123456.79

  相關(guān)推薦:

  2011軟考程序員考試復(fù)習(xí)筆試知識點(diǎn)整理匯總

  2011年軟考程序員考試模擬試題及答案(上午題)

  2011年軟考程序員考試模擬試題及答案(下午題)

文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。