




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Teacher teaching designCONTENTS 目 錄數(shù)據(jù)的輸出函數(shù)格式符的使用案例分析仿真演練數(shù)據(jù)的輸出函數(shù)-printfPART 01printf(“格式控制字符串”,輸出表列)(一)、printf函數(shù)調(diào)用的一般形式形式:按“格式控制字符串”的指定格式,輸出對應(yīng)的變量 功能:格式控制字符串用于指定輸出格式。格式控制串可由格式字符串和非格式字符串(普通字符)兩種組成。格式字符串是以%開頭的字符串,在%后面跟有各種格式字符,以說明輸出數(shù)據(jù)的類型、形式、長度、小數(shù)位數(shù)等。說明 非格式字符串在輸出時原樣照印,在顯示中起提示作用。輸出表列中給出了各個輸出項(xiàng),要求格式字符串和各輸出項(xiàng)在
2、數(shù)量和類型上應(yīng)該從左到右一一對應(yīng)(2)“格式控制字符串”中的格式字符,必須與“輸出表列”中輸出項(xiàng)的數(shù)據(jù)類型 一致,否則會引起輸出錯誤。變量輸出表內(nèi)容可以是表達(dá)式:(3)變量輸出表屬于可選內(nèi)容。(1)輸出表列如: printf(%d,3*a+5);如: printf(a=%d b=%dn, a, b); printf(a=%d b=%dn, a, b); 如:如: printf(How do you do !n); printf(How do you do !n);如果輸出的數(shù)據(jù)多于1個,相鄰之間用逗號分隔。如: int a=10; printf(%f,a); printf格式字符表格式字符格式
3、字符意意 義義d d以十進(jìn)制形式輸出帶符號整數(shù)(正數(shù)不輸出符號)o o以八進(jìn)制形式輸出無符號整數(shù)(不輸出前綴0)x,Xx,X以十六進(jìn)制形式輸出無符號整數(shù)(不輸出前綴Ox)u u以十進(jìn)制形式輸出無符號整數(shù)f f以小數(shù)形式輸出單、雙精度實(shí)數(shù)e,Ee,E以指數(shù)形式輸出單、雙精度實(shí)數(shù)g,Gg,G以%f或%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù)c c輸出單個字符s s輸出字符串printf 附加格式說明字符標(biāo)標(biāo) 志志意意 義義-結(jié)果左對齊,右邊填空格m( 正整數(shù))數(shù)據(jù)最小寬度n( 正整數(shù))對實(shí)數(shù)表示輸出n位小數(shù),對字符串表示截取的字符個數(shù)字母l用于長整型整數(shù),可以加在格式符d,o,x,u前面。 #對c,s
4、,d,u類無影響;對o類,在輸出時加前綴0;對x類,在輸出時加前綴0 x;對e,g,f 類當(dāng)結(jié)果有小數(shù)時才給出小數(shù)點(diǎn)空格輸出值為正時表示以空格,為負(fù)時加以負(fù)號(1)格式字符d以帶符號的十進(jìn)制整數(shù)形式輸出01按整型數(shù)據(jù)的實(shí)際長度輸出02%mdm為指定的輸出字段的長(寬)度%ld%-md數(shù)據(jù)的位數(shù)小于m,則左補(bǔ)空格數(shù)據(jù)的位數(shù)大于m,則按實(shí)際位數(shù)輸出數(shù)據(jù)的位數(shù)小于m,則右補(bǔ)空格數(shù)據(jù)的位數(shù)大于m,則按實(shí)際位數(shù)輸出0304%ld-字母l用于長整型數(shù)據(jù)輸出,還可以加在格式符o,x,u前面。 main() int n1=111; long n2=222222; printf(n1=%d,n1=%4d,n1=
5、%-4d,n1=%2dn,n1,n1,n1,n1); printf(n2=%ld,n2=%9ld,n2=%2ldn,n2,n2,n2); printf(n1=%ldn,n1); n1=111,n1=111,n1=111,n1=111n2=222222,n2=222222,n2=222222格式符d的使用整數(shù)的其他形式:%o(小寫字母o )-整數(shù)八進(jìn)制無符號形式輸出;%x -整數(shù)十六進(jìn)制無符號形式輸出。%u-對于unsigned型數(shù)據(jù),以十進(jìn)制無符號形式輸出。源程序其他形式運(yùn)行結(jié)果(2)格式字符f以小數(shù)形式,輸出單精度和雙精度實(shí)數(shù)01按系統(tǒng)默認(rèn)寬度輸出實(shí)數(shù):整數(shù)部分全部輸出,小數(shù)部分輸出6位。單
6、精度變量的輸出有效位是7位;雙精度變量的輸出有效位是16位。02%-m.nfm和負(fù)號的用法與前面相同。%gm是正整數(shù),表示數(shù)據(jù)最小寬度n是正整數(shù),表示小數(shù)位數(shù)03讓系統(tǒng)根據(jù)數(shù)值的大小,自動選擇%f或%e格式、且不輸出無意義的零。舉例:main( ) float x=11111.111,y=33333.333; printf(x+y=%fn,x+y);運(yùn)行結(jié)果:x+y=44444.443359說明:但有效數(shù)字只有7位:44444.44。雙精度變量的輸出與此類似,只是有效位是16位?!纠?】以下輸出語句的結(jié)果:printf( %fn,12.3); printf( %2fn,12.3); print
7、f( %10fn,12.3); printf( %.3fn,12.3); printf( %10.3fn,12.34567); printf( %5.3fn,12.3) printf( %10.3fn,12.3); printf( %5.3fn,12.34444); 12.30000012.300000 12.30000012.300 12.346 12.300 12.30012.344格式符f的使用源程序運(yùn)行結(jié)果printf( %en,12.3); printf( %2en,12.3); printf( %15en,12.3); printf( %.3en,12.3); printf( %1
8、5.3en,12.3); printf( %5.3en,12.3); printf( %15.3en,12.345); 允許形式:%e、%m.ne、%-m.ne 、%me、%.ne等m限定輸出實(shí)型數(shù)據(jù)的總寬度,n-1限定輸出的小數(shù)位數(shù)。(3)格式字符e以指數(shù)形式輸出實(shí)數(shù)整 數(shù) . 小 數(shù) e/E 符號位 指 數(shù)1位(1=整數(shù)=10) 1位 5位 1位 1位 2位 共11位 格 式位數(shù)舉例3.33333e-03。說明1.23000e+011.23000e+01 1.23000e+011.23e+01 1.23e+01 1.23e+01 1.23e+01 源程序運(yùn)行結(jié)果標(biāo)準(zhǔn)化形式要求:小數(shù)點(diǎn)前必須
9、有且只有一位非零數(shù)字要求對應(yīng)的輸出項(xiàng)可以是字符,也可以是0255間的整數(shù)說明1main() char ch=a; int i=97; printf(ch=%c,ch=%cn, ch,i); /*c,i以字符形式輸出*/ printf( i=%d,i=%dn, ch,i); /*c,i以整數(shù)形式輸出*/ printf( ch=%2cn, ch);/* m限定輸出字符的總寬度, 示例2%c -以字符形式輸出一個字符%-mc-m代表寬度,m大于字符寬度則字符左端填充空格, - 代表左對齊格式(4)格式字符c輸出一個字符ch=a, ch=ai=97,i=97ch= a結(jié)果3main() printf(
10、%s,%3s,%-9sn,student, student , student ); printf(%8.3s,%-8.3s,%3.4sn,student ,student ,student ); 允許形式:%s、%m.ns、%s%m.ns-m是正整數(shù),表示允許輸出的字符串寬度; n是正整數(shù),表示對字符串截取的字符個數(shù)。(5)格式符s輸出一個字符串如果想輸出字符 % ,可以在“格式控制字符串“中連續(xù)用兩個%表示student, student, studentstu, stu, stud printf(“%5.2f%”,1.0/2); 輸出結(jié)果為:50.00%。 說明:仿真演練 體驗(yàn)探索PAR
11、T 02 main() int x=0210; printf(%Xn,x); 1、分析以下程序的運(yùn)行后的輸出結(jié)果 main() char c; int n=100; float f=10; double x; x=f*=n/=(c=50); printf(%d %fn,n,x); 2、分析以下程序的運(yùn)行后的輸出結(jié)果仿真演練 體驗(yàn)探索882 20.000000運(yùn)行結(jié)果運(yùn)行結(jié)果源程序選項(xiàng)A)0256 0400 B)0256 256 C)256 400 D)400 400 答案C仿真演練 體驗(yàn)探索main() int m=0256,n=256; printf(%o %on,m,n); A)錯誤信息
12、B)666 C)888 D)666,888選項(xiàng)4、有以下程序運(yùn)行后的輸出結(jié)果是( ) main() int a=666,b=888; printf(%dn,a,b); 題目仿真演練 體驗(yàn)探索5、以下程序段的輸出結(jié)果是( )main() int i=9; printf(%on,i); 仿真演練 體驗(yàn)探索6、以下程序運(yùn)行后的輸出結(jié)果是 ( )main() int a,b,c; a=25; b=025; c=0 x25; printf(%d %d %dn,a,b,c); 結(jié)果1125 21 37選項(xiàng) A) 10,01 B) 02,12 C) 102,10 D) 02,10選項(xiàng)7、有以下程序執(zhí)行后輸出結(jié)果是( )main( ) int x=102,y=012; printf(%2d,%2dn,x,y); 題目仿真演練 體驗(yàn)探索mai
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甘肅省初三上冊數(shù)學(xué)試卷
- 肝病病人護(hù)理
- 二三級數(shù)學(xué)試卷
- 德威七年級數(shù)學(xué)試卷
- 肛門癌術(shù)后護(hù)理課件
- 二升四三數(shù)學(xué)試卷
- 肌理畫課件背景介紹
- 2025年天津市衛(wèi)生健康委員會所屬天津市海河醫(yī)院招聘99人筆試歷年專業(yè)考點(diǎn)(難、易錯點(diǎn))附帶答案詳解
- 高血壓的并發(fā)癥及控制策略
- 給外國人做數(shù)學(xué)試卷
- GB/T 18391.3-2009信息技術(shù)元數(shù)據(jù)注冊系統(tǒng)(MDR)第3部分:注冊系統(tǒng)元模型與基本屬性
- GA/T 935-2011法庭科學(xué)槍彈痕跡檢驗(yàn)鑒定文書編寫規(guī)范
- 濟(jì)源幼兒園等級及管理辦法
- 房地產(chǎn)開發(fā)全流程培訓(xùn)講義課件
- 湖北省黃石市基層診所醫(yī)療機(jī)構(gòu)衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心村衛(wèi)生室信息
- DB44-T 2163-2019山地自行車賽場服務(wù) 基本要求-(高清現(xiàn)行)
- DB15T 933-2015 內(nèi)蒙古地區(qū)極端高溫、低溫和降雨標(biāo)準(zhǔn)
- 圍堰施工監(jiān)理實(shí)施細(xì)則
- 新概念英語第二冊單詞打印版
- 《世界經(jīng)濟(jì)史》課程教學(xué)大綱
- 小學(xué)語文一到六年級生字表
評論
0/150
提交評論