




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Teacher teaching designCONTENTS 目 錄數(shù)據(jù)的輸出函數(shù)格式符的使用案例分析仿真演練數(shù)據(jù)的輸出函數(shù)-printfPART 01printf(“格式控制字符串”,輸出表列)(一)、printf函數(shù)調(diào)用的一般形式形式:按“格式控制字符串”的指定格式,輸出對(duì)應(yīng)的變量 功能:格式控制字符串用于指定輸出格式。格式控制串可由格式字符串和非格式字符串(普通字符)兩種組成。格式字符串是以%開頭的字符串,在%后面跟有各種格式字符,以說(shuō)明輸出數(shù)據(jù)的類型、形式、長(zhǎng)度、小數(shù)位數(shù)等。說(shuō)明 非格式字符串在輸出時(shí)原樣照印,在顯示中起提示作用。輸出表列中給出了各個(gè)輸出項(xiàng),要求格式字符串和各輸出項(xiàng)在
2、數(shù)量和類型上應(yīng)該從左到右一一對(duì)應(yīng)(2)“格式控制字符串”中的格式字符,必須與“輸出表列”中輸出項(xiàng)的數(shù)據(jù)類型 一致,否則會(huì)引起輸出錯(cuò)誤。變量輸出表內(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個(gè),相鄰之間用逗號(hào)分隔。如: int a=10; printf(%f,a); printf格式字符表格式字符格式
3、字符意意 義義d d以十進(jìn)制形式輸出帶符號(hào)整數(shù)(正數(shù)不輸出符號(hào))o o以八進(jìn)制形式輸出無(wú)符號(hào)整數(shù)(不輸出前綴0)x,Xx,X以十六進(jìn)制形式輸出無(wú)符號(hào)整數(shù)(不輸出前綴Ox)u u以十進(jìn)制形式輸出無(wú)符號(hào)整數(shù)f f以小數(shù)形式輸出單、雙精度實(shí)數(shù)e,Ee,E以指數(shù)形式輸出單、雙精度實(shí)數(shù)g,Gg,G以%f或%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù)c c輸出單個(gè)字符s s輸出字符串printf 附加格式說(shuō)明字符標(biāo)標(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
4、,d,u類無(wú)影響;對(duì)o類,在輸出時(shí)加前綴0;對(duì)x類,在輸出時(shí)加前綴0 x;對(duì)e,g,f 類當(dāng)結(jié)果有小數(shù)時(shí)才給出小數(shù)點(diǎn)空格輸出值為正時(shí)表示以空格,為負(fù)時(shí)加以負(fù)號(hào)(1)格式字符d以帶符號(hào)的十進(jìn)制整數(shù)形式輸出01按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出02%mdm為指定的輸出字段的長(zhǎng)(寬)度%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用于長(zhǎng)整型數(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)制無(wú)符號(hào)形式輸出;%x -整數(shù)十六進(jìn)制無(wú)符號(hào)形式輸出。%u-對(duì)于unsigned型數(shù)據(jù),以十進(jìn)制無(wú)符號(hào)形式輸出。源程序其他形式運(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ù)號(hào)的用法與前面相同。%gm是正整數(shù),表示數(shù)據(jù)最小寬度n是正整數(shù),表示小數(shù)位數(shù)03讓系統(tǒng)根據(jù)數(shù)值的大小,自動(dòng)選擇%f或%e格式、且不輸出無(wú)意義的零。舉例:main( ) float x=11111.111,y=33333.333; printf(x+y=%fn,x+y);運(yùn)行結(jié)果:x+y=44444.443359說(shuō)明:但有效數(shù)字只有7位:44444.44。雙精度變量的輸出與此類似,只是有效位是16位?!纠?】以下輸出語(yǔ)句的結(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 符號(hào)位 指 數(shù)1位(1=整數(shù)=10) 1位 5位 1位 1位 2位 共11位 格 式位數(shù)舉例3.33333e-03。說(shuō)明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ù)字要求對(duì)應(yīng)的輸出項(xiàng)可以是字符,也可以是0255間的整數(shù)說(shuō)明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 -以字符形式輸出一個(gè)字符%-mc-m代表寬度,m大于字符寬度則字符左端填充空格, - 代表左對(duì)齊格式(4)格式字符c輸出一個(gè)字符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ù),表示對(duì)字符串截取的字符個(gè)數(shù)。(5)格式符s輸出一個(gè)字符串如果想輸出字符 % ,可以在“格式控制字符串“中連續(xù)用兩個(gè)%表示student, student, studentstu, stu, stud printf(“%5.2f%”,1.0/2); 輸出結(jié)果為:50.00%。 說(shuō)明:仿真演練 體驗(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)錯(cuò)誤信息
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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年豪華越野車項(xiàng)目資金籌措計(jì)劃書代可行性研究報(bào)告
- 2025年河北正定師范高等??茖W(xué)校單招職業(yè)技能測(cè)試題庫(kù)必考題
- 2025年廣東農(nóng)工商職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案
- 2024年搏擊運(yùn)動(dòng)項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2025年河北美術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)必考題
- 2025廣東省建筑安全員C證考試(專職安全員)題庫(kù)附答案
- 2025年湖北國(guó)土資源職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及參考答案
- 商業(yè)綜合體改造抵押協(xié)議
- 2025年度養(yǎng)豬場(chǎng)動(dòng)物疫病監(jiān)測(cè)與預(yù)警協(xié)議
- 2025年度個(gè)人信息保護(hù)與信息安全保密協(xié)議書
- mks spectra介紹殘余氣體分析儀
- 腹腔鏡下闌尾切除術(shù)護(hù)理課件
- 《抖音生活服務(wù)服務(wù)商合作手冊(cè)》
- 語(yǔ)文教學(xué)設(shè)計(jì)(教案目標(biāo))
- 中山大學(xué)抬頭信紙中山大學(xué)橫式便箋紙推薦信模板a
- 無(wú)形資產(chǎn)評(píng)估完整版課件
- 一體化學(xué)工服務(wù)平臺(tái)、人事管理系統(tǒng)、科研管理系統(tǒng)建設(shè)方案
- 市場(chǎng)營(yíng)銷學(xué)課后習(xí)題與答案
- 常暗之廂(7規(guī)則-簡(jiǎn)體修正)
- 制冷系統(tǒng)方案的設(shè)計(jì)pptx課件
- 修心七要原文
評(píng)論
0/150
提交評(píng)論