首頁 - 網(wǎng)校 - 萬題庫 - 直播 - 雄鷹網(wǎng)校 - 團購 - 書城 - 模考 - 學(xué)習(xí)通 - 導(dǎo)航 -
首頁網(wǎng)校萬題庫直播雄鷹網(wǎng)校團購書城?論壇實用文檔作文大全寶寶起名
2015中考
法律碩士
2015高考
MBA考試
2015考研
MPA考試
在職研
中科院
考研培訓(xùn)
專升本
自學(xué)考試 成人高考
四 六 級
GRE考試
攻碩英語
零起點日語
職稱英語
口譯筆譯
申碩英語
零起點韓語
商務(wù)英語
日語等級
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點英語
托?荚
托業(yè)考試
零起點法語
雅思考試
成人英語三級
零起點德語
等級考試
華為認證
水平考試
Java認證
職稱計算機 微軟認證 思科認證 Oracle認證 Linux認證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報 關(guān) 員
外 銷 員
價格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報檢員
法律顧問
管理咨詢
企業(yè)培訓(xùn)
社會工作者
銀行從業(yè)
教師資格
營養(yǎng)師
保險從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國際商務(wù)
心理咨詢
營 銷 師
司法考試
國際貨運代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護士
會計從業(yè)資格
基金從業(yè)資格
統(tǒng)計從業(yè)資格
經(jīng)濟師
精算師
統(tǒng)計師
會計職稱
法律顧問
ACCA考試
初級會計職稱
資產(chǎn)評估師
高級經(jīng)濟師
注冊會計師
高級會計師
美國注冊會計師
審計師考試
國際內(nèi)審師
注冊稅務(wù)師
理財規(guī)劃師
一級建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價師
二級建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價工程師
注冊測繪師
質(zhì)量工程師
巖土工程師
注冊給排水
造價員考試
注冊計量師
環(huán)保工程師
化工工程師
暖通工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
消防工程師
監(jiān)理工程師
房地產(chǎn)估價
土地估價師
安全評價師
房地產(chǎn)經(jīng)紀(jì)人
投資項目管理師
環(huán)境影響評價師
土地登記代理人
寶寶起名
繽紛校園
實用文檔
入黨申請
英語學(xué)習(xí)
思想?yún)R報
作文大全
工作總結(jié)
求職招聘 論文下載 直播課堂
您現(xiàn)在的位置: 考試吧 > 軟件水平考試 > 復(fù)習(xí)資料 > 程序員 > 正文

2015軟考程序設(shè)計和程序設(shè)計語言知識點輔導(dǎo)(8)

考試吧整理“2015軟考程序設(shè)計和程序設(shè)計語言知識點輔導(dǎo)(8)”供考生參考,更多軟件水平考試資訊和備考資料清關(guān)注考試吧軟件水平考試網(wǎng)。

  點擊查看:2015軟考程序設(shè)計和程序設(shè)計語言知識點輔導(dǎo)匯總

  格式輸出函數(shù)

  格式輸出函數(shù)printf()的作用是將輸出項接指定的格式排版輸出到標(biāo)準(zhǔn)設(shè)備上(通常是終端顯示屏)。調(diào)用printf()函數(shù)的一般形式為

  printf(格式控制字符串,表達式,表達式,……)

  其中格式控制字符率是字符串表達式,通常是由用一對雙引號括起來的字符串常量。它包含三類字符:普通字符、轉(zhuǎn)義字符和格式轉(zhuǎn)換說明,它們的作用分別如下:

  (l)普通字符,要求按原樣輸出。

  (2)轉(zhuǎn)義字符,要求技轉(zhuǎn)義字符的意義輸出,如‘\n’,表示輸出時回車換行,‘\b’表示退格等。

  (3)格式轉(zhuǎn)換說明,以字符%開頭至格式符結(jié)束的字符列組成,其一般形式為

  %[-」「+」「」[#」「W][。p][h/l/L]輸出格式符

  其中用方括號括住的內(nèi)容是格式修飾說明,可以缺省(不出現(xiàn)),如“%d”、“% 7.5f”等。每個格式轉(zhuǎn)換說明對應(yīng)一個輸出項,輸出項可以是常量、變量或表達式。格式轉(zhuǎn)換說明的作用是將對應(yīng)輸出項的內(nèi)容按格式符要求產(chǎn)生出字符列,并按格式修飾說明排版輸出。

  輸出格式符共有16個,有12種不同的格式,考試大綱只要求九種。

  常用輸出格式符表

  格式符               意 義

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

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

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

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

  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之后的六個十六進制數(shù)字符。

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

  (3)f、e和g格式符用于輸出實型數(shù)據(jù),格式轉(zhuǎn)換時有四舍五人處理。對于f格式,小數(shù)點后的數(shù)字個數(shù)可由格式修飾說明p指定,若p為0,不顯示小數(shù)點。用e格式輸出時,對于非0實數(shù),小數(shù)點前有一位非零數(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是一個十進制整數(shù),表示輸出字段的字符數(shù)。若轉(zhuǎn)換后需要的字符個數(shù)比給出的W多,則以實際需要為準(zhǔn);若轉(zhuǎn)換后需要的字符數(shù)比W少,就在左邊用填充字符補足(若給出左邊對齊標(biāo)志(-),則在右邊補填充字符人通常用空白符作填充字符,若十進制整數(shù)W之前有前導(dǎo)0(此0不表示以八進制數(shù)給出字段寬度),則以字符0作填充字符。

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

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

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

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

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

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

  同域?qū)捳f明一樣,p也可以是字符*,而實際值由后面一個輸出項的整數(shù)值給出,若該值為負值,相當(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(chǎn)’;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ù)字。實際上,因計算過程中的誤差積累,通常不能達到所說的有效位數(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)推薦:

  2015年軟考軟件測評師基礎(chǔ)知識匯總

  2015年軟件水平考試網(wǎng)絡(luò)管理員復(fù)習(xí)筆記匯總

  各地2015年計算機軟考報名時間及報名入口匯總

文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。
Copyright © 2004- 考試吧軟件水平考試網(wǎng) All Rights Reserved 
中國科學(xué)院研究生院權(quán)威支持(北京)
在線模擬試題
考證通關(guān)殺器
考試最新資訊
學(xué)
一次通關(guān)技巧