版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
格式化輸出函數(shù)TeacherteachingdesignCONTENTS
目錄數(shù)據(jù)的輸出函數(shù)輸出函數(shù)格式說(shuō)明符明確考點(diǎn)交流提升案例分析
仿真演練數(shù)據(jù)的輸出函數(shù)PART01數(shù)據(jù)的輸出函數(shù)printf函數(shù)(稱(chēng)為格式輸出函數(shù))printf函數(shù)所以稱(chēng)為格式輸出函數(shù),按用戶(hù)指定的格式,把數(shù)據(jù)輸出到顯示器屏幕上。其關(guān)鍵字最末一個(gè)字母f是format的縮寫(xiě),即為“格式”的意思。1)printf函數(shù)調(diào)用的一般形式:printf(“格式控制字符串”,輸出表列)功能:按“格式控制字符串”的指定格式,輸出對(duì)應(yīng)的變量。說(shuō)明:(1)格式控制字符串用于指定輸出格式。格式控制串可由格式字符串和非格式字符串(普通字符)兩種組成。格式字符串是以%開(kāi)頭的字符串,在%后面跟有各種格式字符,以說(shuō)明輸出數(shù)據(jù)的類(lèi)型、形式、長(zhǎng)度、小數(shù)位數(shù)等。如:“%d”表示按十進(jìn)制整型輸出;“%ld”表示按十進(jìn)制長(zhǎng)整型輸出;“%c”表示按字符型輸出等。(2)非格式字符串在輸出時(shí)原樣照印,在顯示中起提示作用。(3)輸出表列中給出了各個(gè)輸出項(xiàng),要求格式字符串和各輸出項(xiàng)在數(shù)量和類(lèi)型上應(yīng)該從左到右一一對(duì)應(yīng)。數(shù)據(jù)的輸出函數(shù)2)輸出表列(1)變量輸出表屬于可選內(nèi)容。如果輸出的數(shù)據(jù)多于1個(gè),相鄰之間用逗號(hào)分隔。如:
printf("Howdoyoudo!\n"); printf("a=%db=%d\n",a,b);
(2)變量輸出表內(nèi)容可以是表達(dá)式:如:printf("%d",3*a+5); (3)“格式控制字符串”中的格式字符,必須與“輸出表列”中輸出項(xiàng)的數(shù)據(jù)類(lèi)型一致,否則會(huì)引起輸出錯(cuò)誤。如初學(xué)者會(huì)無(wú)意間出現(xiàn)如下的錯(cuò)誤,看著莫名其妙的程序結(jié)果卻不知道是怎么回事:
inta=10;printf("%f",a);輸出函數(shù)格式說(shuō)明符PART02格式說(shuō)明符格式字符意
義d以十進(jìn)制形式輸出帶符號(hào)整數(shù)(正數(shù)不輸出符號(hào))o以八進(jìn)制形式輸出無(wú)符號(hào)整數(shù)(不輸出前綴0)x,X以十六進(jìn)制形式輸出無(wú)符號(hào)整數(shù)(不輸出前綴Ox)u以十進(jìn)制形式輸出無(wú)符號(hào)整數(shù)f以小數(shù)形式輸出單、雙精度實(shí)數(shù)e,E以指數(shù)形式輸出單、雙精度實(shí)數(shù)g,G以%f或%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù)c輸出單個(gè)字符s輸出字符串格式說(shuō)明符printf附加格式說(shuō)明字符(如%m.nf和%m.ns等):標(biāo)志意
義-結(jié)果左對(duì)齊,右邊填空格m(正整數(shù))數(shù)據(jù)最小寬度n(正整數(shù))對(duì)實(shí)數(shù)表示輸出n位小數(shù),對(duì)字符串表示截取的字符個(gè)數(shù)字母l用于長(zhǎng)整型整數(shù),可以加在格式符d,o,x,u前面。#對(duì)c,s,d,u類(lèi)無(wú)影響;對(duì)o類(lèi),在輸出時(shí)加前綴0;對(duì)x類(lèi),在輸出時(shí)加前綴0x;對(duì)e,g,f類(lèi)當(dāng)結(jié)果有小數(shù)時(shí)才給出小數(shù)點(diǎn)空格輸出值為正時(shí)表示以空格,為負(fù)時(shí)加以負(fù)號(hào)明確考點(diǎn)交流提升PART03明確考點(diǎn)交流提升(1)格式字符d──以帶符號(hào)的十進(jìn)制整數(shù)形式輸出允許形式:%d、%md、%-md、%ld等。%d—按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出;%md---m是正整數(shù),表示輸出數(shù)據(jù)寬度,若m小于數(shù)據(jù)的實(shí)際位數(shù),m不起作用;%-md---數(shù)據(jù)寬度小于m時(shí),負(fù)號(hào)”-”要求結(jié)果左對(duì)齊,右邊填空格;%md---數(shù)據(jù)寬度小于m時(shí),結(jié)果右對(duì)齊,左邊填空格;%ld---字母l用于長(zhǎng)整型數(shù)據(jù)輸出,還可以加在格式符o,x,u前面。明確考點(diǎn)交流提升【例1】格式符d的使用。
main(){intn1=111;longn2=222222;printf("n1=%d,n1=%4d,n1=%-4d,n1=%2d\n",n1,n1,n1,n1);printf("n2=%ld,n2=%9ld,n2=%2ld\n",n2,n2,n2);printf("n1=%ld\n",n1);}運(yùn)行結(jié)果:n1=111,n1=□111,n1=111□,n1=111n2=222222,n2=□□□222222,n2=222222請(qǐng)思考為什么產(chǎn)生這樣的結(jié)果?整數(shù)還有下面的輸出形式:%o(小寫(xiě)字母o)----整數(shù)八進(jìn)制無(wú)符號(hào)形式輸出;%x---整數(shù)十六進(jìn)制無(wú)符號(hào)形式輸出。%u---對(duì)于unsigned型數(shù)據(jù),以十進(jìn)制無(wú)符號(hào)形式輸出。明確考點(diǎn)交流提升(2)、格式字符f──以小數(shù)形式,輸出單精度和雙精度實(shí)數(shù)允許形式:%f、%m.nf、%-m.nf、%mf、%.nf等。%f---按系統(tǒng)默認(rèn)寬度輸出實(shí)數(shù):整數(shù)部分全部輸出,小數(shù)部分輸出6位。單精度變量的輸出有效位是7位;雙精度變量的輸出有效位是16位。%-m.nf---m是正整數(shù),表示數(shù)據(jù)最小寬度;n是正整數(shù),表示小數(shù)位數(shù),m和負(fù)號(hào)的用法與前面相同。%g---讓系統(tǒng)根據(jù)數(shù)值的大小,自動(dòng)選擇%f或%e格式、且不輸出無(wú)意義的零。
【例2】輸出實(shí)數(shù)的有效位。
main(){floatx=11111.111,y=33333.333;
printf("x+y=%f\n",x+y);}
程序運(yùn)行結(jié)果:x+y=44444.443359
,但有效數(shù)字只有7位:44444.44。雙精度變量的輸出與此類(lèi)似,只是有效位是16位。明確考點(diǎn)交流提升【例3】思考題:以下輸出語(yǔ)句的結(jié)果:printf("[%f]\n",12.3);[12.300000]printf("[%2f]\n",12.3);[12.300000]printf("[%10f]\n",12.3);[12.300000]printf("[%.3f]\n",12.3);[12.300]printf("[%10.3f]\n",12.34567);[12.346]printf("[%5.3f]\n",12.3)[12.300]printf("[%10.3f]\n",12.3);[12.300]printf("[%5.3f]\n",12.34444);[12.344]明確考點(diǎn)交流提升(3)、格式字符e──以指數(shù)形式輸出實(shí)數(shù)允許形式:%e、%m.ne、%-m.ne、%me、%.ne等m限定輸出實(shí)型數(shù)據(jù)的總寬度,n-1限定輸出的小數(shù)位數(shù)。
%e--以標(biāo)準(zhǔn)指數(shù)形式輸出:尾數(shù)中的整數(shù)部分大于等于1、小于10,小數(shù)點(diǎn)占一位,尾數(shù)中的小數(shù)部分占5位;指數(shù)部分占4位,其中e占一位,指數(shù)符號(hào)占一位,指數(shù)占2位,共11位(不同系統(tǒng)的規(guī)定略有不同)。如,3.33333e-03?!纠?】思考題:以下%e的輸出格式事例,思考以下輸出語(yǔ)句的結(jié)果:printf("[%e]\n",12.3);[1.23000e+01]printf("[%2e]\n",12.3);[1.23000e+01]printf("[%15e]\n",12.3);[1.23000e+01]printf("[%.3e]\n",12.3);[1.23e+01]printf("[%15.3e]\n",12.3);[1.23e+01]printf("[%5.3e]\n",12.3);[1.23e+01]printf("[%15.3e]\n",12.345);[1.23e+01]明確考點(diǎn)交流提升4、格式字符c──輸出一個(gè)字符允許形式:%mc%c---以字符形式輸出一個(gè)字符?!纠?】字符和整數(shù)的輸出。
main(){charch='a';inti=97;printf("ch=%c,ch=%c\n",ch,i);/*c,i以字符形式輸出*/printf("i=%d,i=%d\n",ch,i);/*c,i以整數(shù)形式輸出*/printf("ch=%2c\n",ch);/*m限定輸出字符的總寬度,m大于字符寬度則字符左端填充空格*/}
程序運(yùn)行結(jié)果:ch=a,ch=ai=97,i=97ch=a明確考點(diǎn)交流提升5、格式符s──輸出一個(gè)字符串允許形式:%s、%m.ns%s---輸出一個(gè)字符串。%m.ns--m是正整數(shù),表示允許輸出的字符串寬度;n是正整數(shù),表示對(duì)字符串截取的字符個(gè)數(shù)?!纠?】輸出字符串。
main(){printf("%s,%3s,%-9s\n","student","student","student");printf("%8.3s,%-8.3s,%3.4s\n",""student",""student",""student");} 運(yùn)行結(jié)果:student,student,student□□□□□□□stu,stu□□□□□,stud說(shuō)明:如果想輸出字符%,可以在“格式控制字符串“中連續(xù)用兩個(gè)%表示,如,
printf(“%5.2f%%”,1.0/2);輸出結(jié)果為:50.00%。仿真演練
體驗(yàn)探索PART04案例分析仿真演練1、以下程序運(yùn)行后的輸出結(jié)果是()。
main(){intx=0210;printf("%X\n",x);}2、以下程序運(yùn)行后的輸出結(jié)果是()。
main(){charc;intn=100;
floatf=10;doublex;
x=f*=n/=(c=50);
printf("%d%f\n",n,x);}3、有以下程序運(yùn)行后的輸出結(jié)果是()
main(){intm=0256,n=256;
printf("%o%o\n",m,n);
}A)02560400B)0256256
C)256400
D)4004004、有以下程序運(yùn)行后的輸出結(jié)果是()
main()
{inta=666,b=888;
printf("%d\n",a,b);}A)錯(cuò)誤信息B)666C)888D)666,8885、以下程序段的輸出結(jié)果是()main(){
inti=9;printf("%o\n",i);}6、以下程序運(yùn)行后的輸出結(jié)果是()main()
{inta,b,c;a=25;b=025;c=0x25;printf("%d%d%d\n",a,b,c);}案例分析仿真演練案例分析仿真演練7、有以下程序執(zhí)行后輸出結(jié)果是()main(){intx=102,y=012;printf("%2d,%2d\n",x,y);}A)10,01B)02,12C)102,10D)02,108、已知字符A的ACSII碼值為65,以下語(yǔ)句的輸出結(jié)果是()
main(){charch=’B’;printf(“%c%d\n”,ch,ch);}9、有以下程序語(yǔ)句
main()
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年掌控中考復(fù)習(xí)配套課件:第九單元溶液
- 《老人與?!氛n件
- 2024年阿壩職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 單位管理制度集合大全【人力資源管理篇】
- 單位管理制度分享合集【人員管理】十篇
- 單位管理制度范文大合集【員工管理】十篇
- 單位管理制度呈現(xiàn)大全【人事管理篇】十篇
- 《詩(shī)五首》教案設(shè)計(jì)
- 第7單元 工業(yè)革命和國(guó)際共產(chǎn)主義運(yùn)動(dòng)的興起(高頻選擇題50題)(解析版)
- UFIDAU培訓(xùn)課程委托代銷(xiāo)
- 活動(dòng)房結(jié)構(gòu)計(jì)算書(shū)
- 醫(yī)療器械經(jīng)營(yíng)質(zhì)量管理體系文件(全套)
- 富氫水項(xiàng)目經(jīng)濟(jì)效益及投資價(jià)值分析(模板參考)
- 小流域水土保持綜合治理工程初步設(shè)計(jì)
- 增強(qiáng)熱塑性塑料復(fù)合管在我國(guó)的發(fā)展現(xiàn)狀
- 機(jī)械設(shè)計(jì)外文文獻(xiàn)翻譯、中英文翻譯、外文翻譯
- 美標(biāo)漸開(kāi)線花鍵計(jì)算程序2014.8
- 英格索蘭空壓機(jī)操作規(guī)程
- 風(fēng)動(dòng)送樣手冊(cè)
- 績(jī)效考核評(píng)分標(biāo)準(zhǔn)
- 電力建設(shè)施工技術(shù)管理
評(píng)論
0/150
提交評(píng)論