![printf和scanf的用法_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/531b2762-0980-4307-835e-57e1a1f3c4d9/531b2762-0980-4307-835e-57e1a1f3c4d91.gif)
![printf和scanf的用法_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/531b2762-0980-4307-835e-57e1a1f3c4d9/531b2762-0980-4307-835e-57e1a1f3c4d92.gif)
![printf和scanf的用法_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/531b2762-0980-4307-835e-57e1a1f3c4d9/531b2762-0980-4307-835e-57e1a1f3c4d93.gif)
![printf和scanf的用法_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/531b2762-0980-4307-835e-57e1a1f3c4d9/531b2762-0980-4307-835e-57e1a1f3c4d94.gif)
![printf和scanf的用法_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/531b2762-0980-4307-835e-57e1a1f3c4d9/531b2762-0980-4307-835e-57e1a1f3c4d95.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)輸入與輸出數(shù)據(jù)輸入與輸出數(shù)據(jù)輸出數(shù)據(jù)輸出數(shù)據(jù)輸入數(shù)據(jù)輸入1 1 數(shù)據(jù)輸出數(shù)據(jù)輸出u C語(yǔ)言無(wú)語(yǔ)言無(wú)I/O語(yǔ)句,語(yǔ)句,I/O操作由函數(shù)實(shí)現(xiàn)操作由函數(shù)實(shí)現(xiàn) u #include 在在C+中,頭文件中,頭文件iostream已經(jīng)包含了上面的頭文件已經(jīng)包含了上面的頭文件格式:格式:printf(“格式控制串格式控制串”,輸出表,輸出表)功能:按指定格式向顯示器輸出數(shù)據(jù)功能:按指定格式向顯示器輸出數(shù)據(jù)返值:正常,返回輸出字節(jié)數(shù);出錯(cuò),返回返值:正常,返回輸出字節(jié)數(shù);出錯(cuò),返回EOF(-1)輸出表:要輸出的數(shù)據(jù)(可以沒(méi)有,多個(gè)時(shí)以輸出表:要輸出的數(shù)據(jù)(可以沒(méi)有,多個(gè)時(shí)以“,”分隔)分隔)格式控制串:包
2、含兩種信息格式控制串:包含兩種信息(1)格式說(shuō)明:格式說(shuō)明: %修飾符修飾符格式字符格式字符 ,用于指定,用于指定 輸出格式輸出格式(2)普通字符或轉(zhuǎn)義序列:原樣輸出格式字符普通字符或轉(zhuǎn)義序列:原樣輸出格式字符格式輸出函數(shù)d,ix,Xoucse,Efg%十六進(jìn)制整數(shù)十六進(jìn)制整數(shù)不帶符號(hào)十進(jìn)制整數(shù)不帶符號(hào)十進(jìn)制整數(shù)十進(jìn)制整數(shù)十進(jìn)制整數(shù)指數(shù)形式浮點(diǎn)小數(shù)指數(shù)形式浮點(diǎn)小數(shù)單一字符單一字符字符串字符串八進(jìn)制整數(shù)八進(jìn)制整數(shù)小數(shù)形式浮點(diǎn)小數(shù)小數(shù)形式浮點(diǎn)小數(shù)e和和f中較短一種中較短一種百分號(hào)本身百分號(hào)本身int a=567;printf ( “%d”,a);int a=255;printf(“%x”,a);i
3、nt a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=65;printf(“%c”,a);printf(“%s”,“ABC”);float a=567.789;printf(“%e”,a);float a=567.789;printf(“%f”,a);float a=567.789;printf(“%g”,a);printf(“%”);567ff101567AABC5.677890e+02567.789000567.789%說(shuō)明說(shuō)明格式字符要用小寫格式字符要用小寫格式字符與輸出項(xiàng)個(gè)數(shù)應(yīng)相同,按先后順序一一對(duì)應(yīng)格式字符與輸出項(xiàng)個(gè)數(shù)應(yīng)相同,按
4、先后順序一一對(duì)應(yīng)輸出轉(zhuǎn)換輸出轉(zhuǎn)換:格式字符與輸出項(xiàng)類型不一致格式字符與輸出項(xiàng)類型不一致,自動(dòng)按指定格式輸出自動(dòng)按指定格式輸出表格表格.n對(duì)實(shí)數(shù)對(duì)實(shí)數(shù),指定小數(shù)點(diǎn)后位數(shù)指定小數(shù)點(diǎn)后位數(shù)(四舍五入四舍五入)修飾符修飾符功功 能能m輸出數(shù)據(jù)域?qū)捿敵鰯?shù)據(jù)域?qū)? ,數(shù)據(jù)長(zhǎng)度數(shù)據(jù)長(zhǎng)度m,m,左補(bǔ)空格左補(bǔ)空格; ;否則按實(shí)際輸出否則按實(shí)際輸出輸出數(shù)據(jù)在域內(nèi)左對(duì)齊(缺省右對(duì)齊輸出數(shù)據(jù)在域內(nèi)左對(duì)齊(缺省右對(duì)齊) )-輸出數(shù)值時(shí)指定左面不使用的空位置自動(dòng)填輸出數(shù)值時(shí)指定左面不使用的空位置自動(dòng)填0 00在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0 0,0 x0 x#在在d,o,x,ud,o,x,u
5、前,指定輸出精度為前,指定輸出精度為longlong型型在在e,f,ge,f,g前,指定輸出精度為前,指定輸出精度為doubledouble型型l附加格式說(shuō)明符(修飾符)附加格式說(shuō)明符(修飾符)對(duì)字符串對(duì)字符串, ,指定實(shí)際輸出位數(shù)指定實(shí)際輸出位數(shù)例例 int a=1234; double d=123.456; printf(“%08dn”,a); printf(“%010.2lfn”,d); 0 例例 int a=123; printf(“%o,%#o,%X,%#Xn”,a,a,a,a); 例例 #/00001234/0000123.46/173,0173,7B,0X7B例例格式格式: sc
6、anf(“: scanf(“格式控制串格式控制串”,地址表),地址表)功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址表指定的功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址表指定的 存儲(chǔ)單元中存儲(chǔ)單元中, ,并按回車鍵結(jié)束并按回車鍵結(jié)束返值:正常,返回輸入數(shù)據(jù)個(gè)數(shù)返值:正常,返回輸入數(shù)據(jù)個(gè)數(shù)地址表:變量的地址,常用取地址運(yùn)算符地址表:變量的地址,常用取地址運(yùn)算符& &格式字符格式字符:d,i,o,x,u,c,s,f,e:d,i,o,x,u,c,s,f,e例例 scanf(“%d”,&a); 輸入:輸入:10 則則 a=10例例 scanf(“%x”,&a); 輸入:輸入:11 則則 a=17格式輸入函數(shù)格式
7、輸入函數(shù)2 數(shù)據(jù)輸入附加格式說(shuō)明符(修飾符)附加格式說(shuō)明符(修飾符)l修飾符修飾符功功 能能hm*用于用于d,o,xd,o,x前,指定輸入為前,指定輸入為shortshort型整數(shù)型整數(shù)用于用于d,o,xd,o,x前,指定輸入為前,指定輸入為longlong型整數(shù)型整數(shù)用于用于e,fe,f前,指定輸入為前,指定輸入為doubledouble型實(shí)數(shù)型實(shí)數(shù)指定輸入數(shù)據(jù)寬度,遇空格或不可轉(zhuǎn)換字符則結(jié)束指定輸入數(shù)據(jù)寬度,遇空格或不可轉(zhuǎn)換字符則結(jié)束抑制符,指定輸入項(xiàng)讀入后不賦給變量抑制符,指定輸入項(xiàng)讀入后不賦給變量例例 scanf(“%4d%2d%2d”,&yy,&mm,&dd); 輸入輸入 19991
8、015 則則1999yy, 10 mm, 15 dd修飾符功能修飾符功能n一般以空格、一般以空格、TAB或回車鍵作為分隔符或回車鍵作為分隔符n其它字符做分隔符:格式串中兩個(gè)格式符間字符其它字符做分隔符:格式串中兩個(gè)格式符間字符例例 scanf(“%d%o%x”,&a,&b,&c); printf(“a=%d,b=%d,c=%dn”,a,b,c); 輸入輸入 123 123 123 輸出輸出 a=123,b=83,c=291例例 scanf(“%d:%d:%d”,&h,&m,&s); 輸入輸入 12:30:45 則則12 h, 30 m, 45 s例例 scanf(“%d,%d”,&a,&b)
9、輸入輸入 3,4 則則3a, 4 b例例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 輸入輸入 a=12,b=24,c=36 輸入分隔符的指定輸入分隔符的指定 用用“%c”格式符時(shí),空格和轉(zhuǎn)義字符作為有效字符輸格式符時(shí),空格和轉(zhuǎn)義字符作為有效字符輸入入如如 scanf(“%c%c%c”,&c1,&c2,&c3); 若輸入若輸入a b c 則則ac1, c2, b c3 輸入數(shù)據(jù)時(shí),遇以下情況認(rèn)為該數(shù)據(jù)結(jié)束:輸入數(shù)據(jù)時(shí),遇以下情況認(rèn)為該數(shù)據(jù)結(jié)束:n 遇空格、遇空格、TAB、或回車或回車n 遇寬度結(jié)束遇寬度結(jié)束n 遇非法輸入遇非法輸入如如 scanf(“%d%c%f”,&a
10、,&b,&c); 若輸入若輸入1234a123o.26 則則 1234 a, a b, 123 c 輸入函數(shù)留下的輸入函數(shù)留下的“垃圾垃圾”:例例 int x; char ch; scanf(“%d”,&x); ch=getchar(); printf(“x=%d,ch=%dn”,x,ch);執(zhí)行:執(zhí)行:123 輸出:輸出:x=123,ch=10例例 int x; char ch; scanf(“%d”,&x); scanf(“%c”,&ch); printf(“x=%d,ch=%dn”,x,ch);執(zhí)行:執(zhí)行:123 輸出:輸出:x=123,ch=10解決方法:解決方法:(1 1)用)用ge
11、tchar()getchar()清除清除 (2) (2) 用格式串中空格或用格式串中空格或“% %* *c”c”來(lái)來(lái)“吃掉吃掉”例例 int x; char ch; scanf(“%d”,&x); scanf(“ %c”,&ch);或或 scanf(“%*c%c”,&ch); 說(shuō)明說(shuō)明:格式格式: putchar( c ): putchar( c )參數(shù)參數(shù): c: c為字符常量、變量或表達(dá)式為字符常量、變量或表達(dá)式功能:把字符功能:把字符c c輸出到顯示器上輸出到顯示器上返值:正常,為顯示的代碼值;出錯(cuò),為返值:正常,為顯示的代碼值;出錯(cuò),為EOF(-1)EOF(-1)字符輸出函數(shù)字符輸出函數(shù)3. getchar函數(shù)與函數(shù)與 putchar函數(shù)函數(shù)格式格式:getchar( ):getchar( )功能:從鍵盤讀一字符功能:從鍵盤讀一字符返值:正常,返回讀取的代碼值;出錯(cuò)返值:正常,返回讀取的代碼值;出錯(cuò), ,返回返回EOF(-1)EOF(-1)n字符輸入函數(shù)字符輸入函數(shù) 例例 #include using namespace std;int main() int c; printf(Enter a character:); c=getchar(); c+; printf(%cn,c); return 0;運(yùn)行結(jié)果:運(yùn)行結(jié)果:Enter a character:A B#
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來(lái)科技發(fā)展趨勢(shì)及其對(duì)商業(yè)的影響
- 面向未來(lái)的小學(xué)作文教學(xué)創(chuàng)新與實(shí)踐探索
- 節(jié)能型照明方案在酒店建筑設(shè)計(jì)中的應(yīng)用分析
- 餐廳空間的美學(xué)設(shè)計(jì)與餐飲體驗(yàn)
- 科技教育的新篇章小學(xué)科學(xué)實(shí)驗(yàn)室教育探討
- 科技驅(qū)動(dòng)的實(shí)驗(yàn)教學(xué)實(shí)踐創(chuàng)新教育模式探索
- 校園生態(tài)文化建設(shè)與環(huán)境保護(hù)的緊密結(jié)合
- 教學(xué)督導(dǎo)在提升小學(xué)教師教學(xué)能力中的作用
- 教育技術(shù)下的小學(xué)數(shù)學(xué)教學(xué)策略探討
- 構(gòu)建自我認(rèn)知框架促進(jìn)學(xué)業(yè)成功
- 安全生產(chǎn)網(wǎng)格員培訓(xùn)
- 小學(xué)數(shù)學(xué)分?jǐn)?shù)四則混合運(yùn)算300題帶答案
- 林下野雞養(yǎng)殖建設(shè)項(xiàng)目可行性研究報(bào)告
- 心肺復(fù)蘇術(shù)課件2024新版
- 2024年內(nèi)蒙古呼和浩特市中考文科綜合試題卷(含答案)
- 大型商場(chǎng)招商招租方案(2篇)
- 2024年山東泰安市泰山財(cái)金投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 醫(yī)保按病種分值付費(fèi)(DIP)院內(nèi)培訓(xùn)
- 近五年重慶中考物理試題及答案2023
- 全科醫(yī)醫(yī)師的臨床診療思維
- (七圣)七圣娘娘簽詩(shī)
評(píng)論
0/150
提交評(píng)論