




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 賦值運(yùn)算符賦值運(yùn)算符 算術(shù)算運(yùn)符算術(shù)算運(yùn)符 比較運(yùn)算符比較運(yùn)算符 邏輯運(yùn)算符邏輯運(yùn)算符 位運(yùn)算符位運(yùn)算符 轉(zhuǎn)換轉(zhuǎn)換 運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí) 理解帶格式的輸入理解帶格式的輸入/ /輸出函數(shù)輸出函數(shù) - - scanf() 和和 printf() 使用字符輸入使用字符輸入/ /輸出函數(shù)輸出函數(shù) - - getchar() 和和 putchar() C 語(yǔ)言中語(yǔ)言中的標(biāo)準(zhǔn)庫(kù)提供了輸入和輸出的標(biāo)準(zhǔn)庫(kù)提供了輸入和輸出函數(shù)函數(shù) 標(biāo)準(zhǔn)庫(kù)標(biāo)準(zhǔn)庫(kù)提供:提供: 輸入輸入/輸出函數(shù)來(lái)處理輸入、輸出、字符輸出函數(shù)來(lái)處理輸入、輸出、字符 和字符串操作和字符串操作 標(biāo)準(zhǔn)輸入通常是指鍵盤(pán)標(biāo)準(zhǔn)輸入通常是指鍵盤(pán) 標(biāo)準(zhǔn)輸
2、出通常是指顯示器(也稱控制臺(tái))標(biāo)準(zhǔn)輸出通常是指顯示器(也稱控制臺(tái)) 可以用文件代替標(biāo)準(zhǔn)可以用文件代替標(biāo)準(zhǔn)輸入和輸出輸入和輸出設(shè)備設(shè)備 #include 這是一個(gè)預(yù)處理命令這是一個(gè)預(yù)處理命令 stdio.h 是一個(gè)文件,稱為頭文件是一個(gè)文件,稱為頭文件 包括對(duì)應(yīng)于包括對(duì)應(yīng)于 C 語(yǔ)言程序中使用的輸入語(yǔ)言程序中使用的輸入/ /輸出函數(shù)的宏輸出函數(shù)的宏 所設(shè)計(jì)的所設(shè)計(jì)的 printf()、scanf()、putchar()、getchar() 等函數(shù)需要使用頭文件中的這等函數(shù)需要使用頭文件中的這些宏才能正確執(zhí)行些宏才能正確執(zhí)行 printf() 用于帶格式的輸出用于帶格式的輸出 scanf() 用于
3、帶格式的輸入用于帶格式的輸入能以用戶控制下的各種預(yù)指定能以用戶控制下的各種預(yù)指定格式讀入和輸出數(shù)據(jù)格式讀入和輸出數(shù)據(jù)格式說(shuō)明符指定了變量值輸入格式說(shuō)明符指定了變量值輸入和輸出的格式和輸出的格式用于在標(biāo)準(zhǔn)輸出設(shè)備控制臺(tái)上顯示數(shù)據(jù)用于在標(biāo)準(zhǔn)輸出設(shè)備控制臺(tái)上顯示數(shù)據(jù)語(yǔ)法格式:語(yǔ)法格式: printf (control string , argument list);控制字符串控制字符串參數(shù)列表參數(shù)列表 都需要一個(gè)格式命都需要一個(gè)格式命令令- -與參數(shù)列表需要與參數(shù)列表需要在數(shù)量、類型和順序在數(shù)量、類型和順序上匹配上匹配 需要由需要由“ ”括起括起來(lái)。由文本字符和空來(lái)。由文本字符和空格、格式命令和非打
4、格、格式命令和非打印字符組成印字符組成控制字符串由三類項(xiàng)目中的一項(xiàng)或多項(xiàng)組成:控制字符串由三類項(xiàng)目中的一項(xiàng)或多項(xiàng)組成:文本字符:由可打印字符組成文本字符:由可打印字符組成格式命令:格式命令: 以以 % 符號(hào)開(kāi)始,隨后緊跟與符號(hào)開(kāi)始,隨后緊跟與數(shù)據(jù)項(xiàng)相應(yīng)的格式代碼數(shù)據(jù)項(xiàng)相應(yīng)的格式代碼非打印字符:包括制表符、空格和新行非打印字符:包括制表符、空格和新行格式格式printf() scanf() 單字符單字符%c %c 字符串字符串%s %s 帶符號(hào)的十進(jìn)制整數(shù)帶符號(hào)的十進(jìn)制整數(shù)%d %d 浮點(diǎn)數(shù)浮點(diǎn)數(shù) (十進(jìn)制記數(shù)法)(十進(jìn)制記數(shù)法)%f %f 或或 %e 浮點(diǎn)數(shù)浮點(diǎn)數(shù) (十進(jìn)制記數(shù)法)(十進(jìn)制記數(shù)
5、法)%lf %lf 浮點(diǎn)數(shù)(指數(shù)計(jì)數(shù)法)浮點(diǎn)數(shù)(指數(shù)計(jì)數(shù)法)%e %f 或或 %e 浮點(diǎn)數(shù)(浮點(diǎn)數(shù)( % %f f 或或 % %e e 中較短的一個(gè))中較短的一個(gè))%g 不帶符號(hào)的十進(jìn)制整數(shù)不帶符號(hào)的十進(jìn)制整數(shù)%u %u 不帶符號(hào)的十六進(jìn)制整數(shù)(使用不帶符號(hào)的十六進(jìn)制整數(shù)(使用“ABCDEF”)%x %x 不帶符號(hào)的八進(jìn)制整數(shù)不帶符號(hào)的八進(jìn)制整數(shù)%o %o 上表中,上表中,c、d、f、lf、e、g、u、s、o 和和 x 都是類型說(shuō)明符都是類型說(shuō)明符格式代碼格式代碼輸出約定輸出約定%d 整數(shù)的數(shù)字位數(shù)整數(shù)的數(shù)字位數(shù)%f 數(shù)字的整數(shù)部分如實(shí)輸出。小數(shù)部分?jǐn)?shù)字的整數(shù)部分如實(shí)輸出。小數(shù)部分保留保留 6
6、 6 位。如果小數(shù)部分不是位。如果小數(shù)部分不是 6 6 位,末尾填零;否則,四舍五入取到位,末尾填零;否則,四舍五入取到 6 6 位位%e 小數(shù)點(diǎn)左側(cè)保留一位數(shù)字,右側(cè)保留小數(shù)點(diǎn)左側(cè)保留一位數(shù)字,右側(cè)保留 6 6 位數(shù)字(與上面的位數(shù)字(與上面的 % %f f 相同)相同)上表總結(jié)了各種代碼的輸出約定上表總結(jié)了各種代碼的輸出約定格式代碼格式代碼輸出約定輸出約定 輸出輸出 字符字符 輸出輸出 字符字符% % 輸出輸出 % % 字符字符由于由于%和和“在控制字符中有特殊用途在控制字符中有特殊用途, ,因此如果因此如果需要輸出這些字符需要輸出這些字符, ,按照上表的方式使用按照上表的方式使用編編號(hào)號(hào)
7、語(yǔ)句語(yǔ)句控制控制字符字符串串控制字符控制字符串包括的串包括的內(nèi)容內(nèi)容參數(shù)參數(shù)列表列表參數(shù)列表參數(shù)列表的說(shuō)明的說(shuō)明屏幕屏幕顯示顯示1. 1. printf(%d,300); %d 僅由格式僅由格式命令組成命令組成300 常量常量300 2. 2. printf(%d,10+5); %d 僅由格式僅由格式命令組成命令組成10 + 5 表達(dá)式表達(dá)式15 3. 3. printf(Good Morning Mr. Lee. ); 早上早上好好 李李先生先生. .僅由文本僅由文本字符組成字符組成無(wú)無(wú)無(wú)無(wú)Good Morning Mr. Lee.4. 4. int count = 100; printf(
8、%d,count); %d 僅由格式僅由格式命令組成命令組成count 變量變量100 顯示整數(shù)、浮點(diǎn)數(shù)和字符串的程序顯示整數(shù)、浮點(diǎn)數(shù)和字符串的程序#include void main() int a = 10; float b = 24.67892345; char ch = A; printf(Integer data = %dn, a);printf(Float Data = %fn,b);printf(Character = %cn,ch);printf(This prints the stringn);printf(%s,This also prints a stringn); “-
9、” 修飾符修飾符 數(shù)據(jù)項(xiàng)在范圍內(nèi)向左對(duì)齊,從范圍最左側(cè)的位數(shù)據(jù)項(xiàng)在范圍內(nèi)向左對(duì)齊,從范圍最左側(cè)的位置開(kāi)始輸出數(shù)據(jù)項(xiàng)置開(kāi)始輸出數(shù)據(jù)項(xiàng)字符寬度修飾符字符寬度修飾符 可以用于浮點(diǎn)型、雙精度型和字符數(shù)組型(字可以用于浮點(diǎn)型、雙精度型和字符數(shù)組型(字符串)。符串)。 范圍寬度修飾符是一個(gè)整數(shù),定義了數(shù)據(jù)項(xiàng)的范圍寬度修飾符是一個(gè)整數(shù),定義了數(shù)據(jù)項(xiàng)的 最大范圍寬度。最大范圍寬度。 精度修飾符精度修飾符 可以用在浮點(diǎn)型、雙精度型或字符數(shù)組型(字符可以用在浮點(diǎn)型、雙精度型或字符數(shù)組型(字符串)中。如果用在浮點(diǎn)型或雙精度型數(shù)據(jù)中,數(shù)串)中。如果用在浮點(diǎn)型或雙精度型數(shù)據(jù)中,數(shù)字字符串表示小數(shù)右側(cè)最多可輸出的數(shù)字位數(shù)
10、字字符串表示小數(shù)右側(cè)最多可輸出的數(shù)字位數(shù) “0” 修飾符修飾符 字段的默認(rèn)填充符是空格。如果用戶希望用零作字段的默認(rèn)填充符是空格。如果用戶希望用零作為填充符,需要使用此修飾符為填充符,需要使用此修飾符 “l(fā)” 修飾符修飾符 可以借助于此修飾符將整數(shù)顯示為長(zhǎng)整型或雙精可以借助于此修飾符將整數(shù)顯示為長(zhǎng)整型或雙精度型參數(shù)。相應(yīng)的格式代碼為度型參數(shù)。相應(yīng)的格式代碼為 %ld “h” 修飾符修飾符 此修飾符用于顯示短整數(shù)。此修飾符用于顯示短整數(shù)。 相應(yīng)的格式代碼為相應(yīng)的格式代碼為 %hd “*” 修飾符修飾符 如果用戶不希望預(yù)先指定字段寬度,如果用戶不希望預(yù)先指定字段寬度, 而希望程序來(lái)指定,則需要用到
11、此修飾符而希望程序來(lái)指定,則需要用到此修飾符#include void main()printf(The number 555 in various forms:n);printf(Without any modifier: n);printf(%dn,555);printf(With modifier :n);printf(%-dn”,555);printf(With digit string 10 as modifier :n);printf(%10dn”,555);printf(With 0 as modifier : n);printf(%0dn”,555);printf(With 0
12、 and digit string 10 as modifiers :n);printf(%010dn”,555);printf(With -, 0 and digit string 10 as modifiers: n);printf(%-010dn,555);printf()中的修飾符的使用的示例中的修飾符的使用的示例用于接受數(shù)據(jù)用于接受數(shù)據(jù)的通用格式的通用格式scanf(control string , argument list);控制字符串控制字符串參數(shù)列表參數(shù)列表printf()語(yǔ)句中的使用的格式極其語(yǔ)法同語(yǔ)句中的使用的格式極其語(yǔ)法同樣適用與樣適用與scanf()語(yǔ)句語(yǔ)句 prin
13、tf() 使用變量名、常量、符號(hào)常量使用變量名、常量、符號(hào)常量和表達(dá)式和表達(dá)式 scanf()使用變量指針使用變量指針使用使用 scanf()時(shí),對(duì)于參數(shù)列表應(yīng)遵循以時(shí),對(duì)于參數(shù)列表應(yīng)遵循以下規(guī)則:下規(guī)則: 如果希望讀取基本數(shù)據(jù)類型變量的值,如果希望讀取基本數(shù)據(jù)類型變量的值,應(yīng)在變量名的前面加上符號(hào)應(yīng)在變量名的前面加上符號(hào)& & 當(dāng)讀取指針變量指向的值時(shí),在變量名當(dāng)讀取指針變量指向的值時(shí),在變量名前不能使用前不能使用 & & 沒(méi)有沒(méi)有 %g 選項(xiàng)選項(xiàng) 格式代碼格式代碼 %f 和和 %e 在在效果上是一樣的效果上是一樣的 #include void main() int a; float d;
14、char ch, name40; printf(Please enter the datan ); scanf(%d %f %c %s, &a, &d, &ch, name); printf(nThe values accepted are : %d, %f, %c, %s, a, d, ch, name); scanf()使用非打印字符來(lái)判斷輸入數(shù)據(jù)使用非打印字符來(lái)判斷輸入數(shù)據(jù)是什么時(shí)候開(kāi)始和結(jié)束的是什么時(shí)候開(kāi)始和結(jié)束的可以忽略空白區(qū)域和行邊界來(lái)獲取數(shù)據(jù)可以忽略空白區(qū)域和行邊界來(lái)獲取數(shù)據(jù)用于讀取和寫(xiě)入用于讀取和寫(xiě)入 ASCII 字符字符是一塊臨時(shí)的存儲(chǔ)區(qū)域,或在內(nèi)存中,或在是一塊臨時(shí)的存儲(chǔ)區(qū)
15、域,或在內(nèi)存中,或在設(shè)備的控制卡上設(shè)備的控制卡上緩沖輸入緩沖輸入/ /輸出輸出控制臺(tái)輸入控制臺(tái)輸入/ /輸出輸出緩沖文件輸入緩沖文件輸入/ /輸出輸出控制臺(tái)輸入控制臺(tái)輸入/ /輸出函數(shù)將其操作指向系統(tǒng)的輸出函數(shù)將其操作指向系統(tǒng)的標(biāo)準(zhǔn)輸入和輸出標(biāo)準(zhǔn)輸入和輸出 C 中最簡(jiǎn)單的控制臺(tái)輸入中最簡(jiǎn)單的控制臺(tái)輸入/ /輸出是:輸出是: getchar() 從鍵盤(pán)讀取一個(gè)(且僅一個(gè))字符從鍵盤(pán)讀取一個(gè)(且僅一個(gè))字符 putchar() 在屏幕上輸出一個(gè)字符在屏幕上輸出一個(gè)字符 用于從鍵盤(pán)讀取輸入數(shù)據(jù),方式為一次用于從鍵盤(pán)讀取輸入數(shù)據(jù),方式為一次讀一個(gè)字符讀一個(gè)字符緩沖字符,直到用戶按回車鍵緩沖字符,直到用
16、戶按回車鍵 getchar() 函數(shù)沒(méi)有參數(shù),但仍然必須函數(shù)沒(méi)有參數(shù),但仍然必須使用括號(hào)使用括號(hào) #include void main() char letter; printf(nPlease enter any character: ); letter = getchar(); printf(nThe character entered by you is %c, letter); getchar()的使用示例的使用示例 C 中的字符輸出函數(shù)中的字符輸出函數(shù) 需要參數(shù)需要參數(shù)單字符常量單字符常量轉(zhuǎn)義序列轉(zhuǎn)義序列字符變量字符變量putchar() 函數(shù)的參數(shù)函數(shù)的參數(shù)參數(shù)參數(shù)函數(shù)函數(shù)效果效果字符變量字符變量putchar(c) 顯示字符變量顯示字符變量 c 的內(nèi)容的內(nèi)容字符常量字符常量putchar(A) 顯示字母顯示字母 A A數(shù)值常量數(shù)值常量putchar(5) 顯示數(shù)字顯示數(shù)字 5 5轉(zhuǎn)義序列轉(zhuǎn)義序列putchar(t) 在光標(biāo)位置插入制表符在光標(biāo)位置插入制表符轉(zhuǎn)義序列轉(zhuǎn)義序列putchar(n) 在光標(biāo)位置插入回車在光標(biāo)位置插入回車#include void main() putchar(H); putchar(n); putchar(t); putchar(E); putchar(n); putchar(t); pu
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025員工終止勞動(dòng)合同告知書(shū)模板
- 2025年上海房屋買賣合同模板
- 《智慧啟航:探索未來(lái)》課件
- 中國(guó)第二十冶金建設(shè)公司綜合學(xué)校高中分校高中歷史四導(dǎo)學(xué)案:專題一三“康乾盛世”的開(kāi)創(chuàng)者康熙
- 2025創(chuàng)業(yè)投資管理有限公司特許加盟合同書(shū)范本
- 現(xiàn)有門面出租合同協(xié)議
- 電費(fèi)結(jié)算協(xié)議合同模板
- 生豬委托寄養(yǎng)合同協(xié)議
- 電廠檢修清包合同協(xié)議
- 監(jiān)控工程拆除合同協(xié)議
- 購(gòu)車金融方案
- 墻面油漆工程的詳細(xì)施工工序
- 血液透析水處理系統(tǒng)通用課件
- 知識(shí)產(chǎn)權(quán)與人工智能
- 人工晶體脫位查房
- 投產(chǎn)申請(qǐng)書(shū)完整版本
- 春季過(guò)敏性疾病預(yù)防
- 煤礦一通三防知識(shí)培訓(xùn)課件
- 電磁波簡(jiǎn)介完
- 國(guó)家開(kāi)放大學(xué)《廣告學(xué)概論》形考任務(wù)1-4參考答案
- 焦化廠培訓(xùn)課件講解
評(píng)論
0/150
提交評(píng)論