資源描述:
《C語(yǔ)言編程課件 輸入輸出函數(shù).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、回顧變量的定義常量的定義變量和常量的區(qū)別標(biāo)識(shí)符的定義關(guān)鍵字的定義數(shù)據(jù)類型的分類、取值范圍1C語(yǔ)言中的輸入和輸出第三章目標(biāo)理解帶格式的輸入/輸出函數(shù)-scanf()和printf()使用字符輸入/輸出函數(shù)-getchar()和putchar()3標(biāo)準(zhǔn)輸入/輸出C語(yǔ)言中的標(biāo)準(zhǔn)庫(kù)提供了輸入和輸出函數(shù)標(biāo)準(zhǔn)庫(kù)提供:輸入/輸出函數(shù)來(lái)處理輸入、輸出、字符和字符串操作標(biāo)準(zhǔn)輸入通常是指鍵盤(pán)標(biāo)準(zhǔn)輸出通常是指顯示器(也稱控制臺(tái))可以用文件代替標(biāo)準(zhǔn)輸入和輸出設(shè)備4頭文件#include這是一個(gè)預(yù)
2、處理命令stdio.h是一個(gè)文件,稱為頭文件包括對(duì)應(yīng)于C語(yǔ)言程序中使用的輸入/輸出函數(shù)的宏所設(shè)計(jì)的printf()、scanf()、putchar()、getchar()等函數(shù)需要使用頭文件中的這些宏才能正確執(zhí)行5getchar()用于從鍵盤(pán)讀取輸入數(shù)據(jù),方式為一次讀一個(gè)字符緩沖字符,直到用戶按回車鍵getchar()函數(shù)沒(méi)有參數(shù),但仍然必須使用括號(hào)6getchar()示例#includemain(){charletter;printf("Pleaseenteranycharacter
3、:");letter=getchar();printf("Thecharacterenteredbyyouis%c",letter);}7putchar()C中的字符輸出函數(shù)需要參數(shù)單字符常量轉(zhuǎn)義序列字符變量putchar()函數(shù)的參數(shù)#includemain(){charch1,ch2;ch1=‘b’;ch2=98;putchar(ch1);putchar(ch2);putchar(‘b’);putchar(98);}8putchar()的選項(xiàng)和效果參數(shù)函數(shù)效果字符變量putchar
4、(c)顯示字符變量c的內(nèi)容字符常量putchar('A')顯示字母A數(shù)值常量putchar('5')顯示數(shù)字5轉(zhuǎn)義序列putchar('t')在光標(biāo)位置插入制表符轉(zhuǎn)義序列putchar('')在光標(biāo)位置插入回車9#includemain(){putchar('H');putchar('');putchar('t');putchar('E');putchar('');putchar('t');putchar('t');putchar('L');putchar('');
5、putchar('t');putchar('t');putchar('t');putchar('L');putchar('');putchar('t');putchar('t');putchar('t');putchar('t');putchar('O');}putchar()10帶格式的輸入/輸出printf()–用于帶格式的輸出scanf()–用于帶格式的輸入能以用戶控制下的各種預(yù)指定格式讀入和輸出數(shù)據(jù)格式說(shuō)明符指定了變量值輸入和輸出的格式11printf()用于在標(biāo)準(zhǔn)輸出設(shè)備控制臺(tái)上
6、顯示數(shù)據(jù)語(yǔ)法格式:printf("controlstring",argumentlist);控制字符串參數(shù)列表都需要一個(gè)格式命令-與參數(shù)列表需要在數(shù)量、類型和順序上匹配需要由“”括起來(lái)。由文本字符和空格、格式命令和非打印字符組成12printf()控制字符串由三類項(xiàng)目中的一項(xiàng)或多項(xiàng)組成:格式說(shuō)明%5.1f引導(dǎo)符寬度小數(shù)位數(shù)精度類型符i=%3df=%5.1f#includemain(){inti=5;floatf=32.345;printf(“i=%3df=%5.1f”,i,f);pri
7、ntf(“End”);}13格式控制符完整的格式:%-0m.nlh格式字符指定輸出的數(shù)據(jù)類型輸出長(zhǎng)度的修正指定輸出域?qū)捈熬戎付瘴惶?指定左對(duì)齊輸出格式說(shuō)明的引導(dǎo)符號(hào)14格式代碼格式printf()scanf()單字符%c%c字符串%s%s帶符號(hào)的十進(jìn)制整數(shù)%d%d浮點(diǎn)數(shù)(十進(jìn)制記數(shù)法)%f%f或%e浮點(diǎn)數(shù)(十進(jìn)制記數(shù)法)%lf%lf浮點(diǎn)數(shù)(指數(shù)計(jì)數(shù)法)%e%f或%e浮點(diǎn)數(shù)(%f或%e中較短的一個(gè))%g不帶符號(hào)的十進(jìn)制整數(shù)%u%d不帶符號(hào)的十六進(jìn)制整數(shù)(使用“ABCDEF”)%x%x不帶符號(hào)的八進(jìn)制
8、整數(shù)%o%o上表中,c、d、f、lf、e、g、u、s、o和x都是類型說(shuō)明符15格式代碼格式代碼輸出約定%d整數(shù)的數(shù)字位數(shù)%f數(shù)字的整數(shù)部分如實(shí)輸出。小數(shù)部分保留6位。如果小數(shù)部分不是6位,末尾填零;否則,四舍五入取到6位%e小數(shù)點(diǎn)左側(cè)保留一位數(shù)字,右側(cè)保留6位數(shù)字(與上面的%f相同)上表總結(jié)了各種代碼的輸出約定16控制字符串特殊字符格式代碼輸出約定\輸出字符"輸出"字符%%輸出%字符由于%,和“在控制字符