版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 賦值運算符賦值運算符 算術(shù)算運符算術(shù)算運符 比較運算符比較運算符 邏輯運算符邏輯運算符 位運算符位運算符 轉(zhuǎn)換轉(zhuǎn)換 運算符的優(yōu)先級運算符的優(yōu)先級 理解帶格式的輸入理解帶格式的輸入/ /輸出函數(shù)輸出函數(shù) - - scanf() 和和 printf() 使用字符輸入使用字符輸入/ /輸出函數(shù)輸出函數(shù) - - getchar() 和和 putchar() C 語言中語言中的標(biāo)準(zhǔn)庫提供了輸入和輸出的標(biāo)準(zhǔn)庫提供了輸入和輸出函數(shù)函數(shù) 標(biāo)準(zhǔn)庫標(biāo)準(zhǔn)庫提供:提供: 輸入輸入/輸出函數(shù)來處理輸入、輸出、字符輸出函數(shù)來處理輸入、輸出、字符 和字符串操作和字符串操作 標(biāo)準(zhǔn)輸入通常是指鍵盤標(biāo)準(zhǔn)輸入通常是指鍵盤 標(biāo)準(zhǔn)輸
2、出通常是指顯示器(也稱控制臺)標(biāo)準(zhǔn)輸出通常是指顯示器(也稱控制臺) 可以用文件代替標(biāo)準(zhǔn)可以用文件代替標(biāo)準(zhǔn)輸入和輸出輸入和輸出設(shè)備設(shè)備 #include 這是一個預(yù)處理命令這是一個預(yù)處理命令 stdio.h 是一個文件,稱為頭文件是一個文件,稱為頭文件 包括對應(yīng)于包括對應(yīng)于 C 語言程序中使用的輸入語言程序中使用的輸入/ /輸出函數(shù)的宏輸出函數(shù)的宏 所設(shè)計的所設(shè)計的 printf()、scanf()、putchar()、getchar() 等函數(shù)需要使用頭文件中的這等函數(shù)需要使用頭文件中的這些宏才能正確執(zhí)行些宏才能正確執(zhí)行 printf() 用于帶格式的輸出用于帶格式的輸出 scanf() 用于
3、帶格式的輸入用于帶格式的輸入能以用戶控制下的各種預(yù)指定能以用戶控制下的各種預(yù)指定格式讀入和輸出數(shù)據(jù)格式讀入和輸出數(shù)據(jù)格式說明符指定了變量值輸入格式說明符指定了變量值輸入和輸出的格式和輸出的格式用于在標(biāo)準(zhǔn)輸出設(shè)備控制臺上顯示數(shù)據(jù)用于在標(biāo)準(zhǔn)輸出設(shè)備控制臺上顯示數(shù)據(jù)語法格式:語法格式: printf (control string , argument list);控制字符串控制字符串參數(shù)列表參數(shù)列表 都需要一個格式命都需要一個格式命令令- -與參數(shù)列表需要與參數(shù)列表需要在數(shù)量、類型和順序在數(shù)量、類型和順序上匹配上匹配 需要由需要由“ ”括起括起來。由文本字符和空來。由文本字符和空格、格式命令和非打
4、格、格式命令和非打印字符組成印字符組成控制字符串由三類項目中的一項或多項組成:控制字符串由三類項目中的一項或多項組成:文本字符:由可打印字符組成文本字符:由可打印字符組成格式命令:格式命令: 以以 % 符號開始,隨后緊跟與符號開始,隨后緊跟與數(shù)據(jù)項相應(yīng)的格式代碼數(shù)據(jù)項相應(yīng)的格式代碼非打印字符:包括制表符、空格和新行非打印字符:包括制表符、空格和新行格式格式printf() scanf() 單字符單字符%c %c 字符串字符串%s %s 帶符號的十進(jìn)制整數(shù)帶符號的十進(jìn)制整數(shù)%d %d 浮點數(shù)浮點數(shù) (十進(jìn)制記數(shù)法)(十進(jìn)制記數(shù)法)%f %f 或或 %e 浮點數(shù)浮點數(shù) (十進(jìn)制記數(shù)法)(十進(jìn)制記數(shù)
5、法)%lf %lf 浮點數(shù)(指數(shù)計數(shù)法)浮點數(shù)(指數(shù)計數(shù)法)%e %f 或或 %e 浮點數(shù)(浮點數(shù)( % %f f 或或 % %e e 中較短的一個)中較短的一個)%g 不帶符號的十進(jìn)制整數(shù)不帶符號的十進(jìn)制整數(shù)%u %u 不帶符號的十六進(jìn)制整數(shù)(使用不帶符號的十六進(jìn)制整數(shù)(使用“ABCDEF”)%x %x 不帶符號的八進(jìn)制整數(shù)不帶符號的八進(jìn)制整數(shù)%o %o 上表中,上表中,c、d、f、lf、e、g、u、s、o 和和 x 都是類型說明符都是類型說明符格式代碼格式代碼輸出約定輸出約定%d 整數(shù)的數(shù)字位數(shù)整數(shù)的數(shù)字位數(shù)%f 數(shù)字的整數(shù)部分如實輸出。小數(shù)部分?jǐn)?shù)字的整數(shù)部分如實輸出。小數(shù)部分保留保留 6
6、 6 位。如果小數(shù)部分不是位。如果小數(shù)部分不是 6 6 位,末尾填零;否則,四舍五入取到位,末尾填零;否則,四舍五入取到 6 6 位位%e 小數(shù)點左側(cè)保留一位數(shù)字,右側(cè)保留小數(shù)點左側(cè)保留一位數(shù)字,右側(cè)保留 6 6 位數(shù)字(與上面的位數(shù)字(與上面的 % %f f 相同)相同)上表總結(jié)了各種代碼的輸出約定上表總結(jié)了各種代碼的輸出約定格式代碼格式代碼輸出約定輸出約定 輸出輸出 字符字符 輸出輸出 字符字符% % 輸出輸出 % % 字符字符由于由于%和和“在控制字符中有特殊用途在控制字符中有特殊用途, ,因此如果因此如果需要輸出這些字符需要輸出這些字符, ,按照上表的方式使用按照上表的方式使用編編號號
7、語句語句控制控制字符字符串串控制字符控制字符串包括的串包括的內(nèi)容內(nèi)容參數(shù)參數(shù)列表列表參數(shù)列表參數(shù)列表的說明的說明屏幕屏幕顯示顯示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. ); 早上早上好好 李李先生先生. .僅由文本僅由文本字符組成字符組成無無無無Good Morning Mr. Lee.4. 4. int count = 100; printf(
8、%d,count); %d 僅由格式僅由格式命令組成命令組成count 變量變量100 顯示整數(shù)、浮點數(shù)和字符串的程序顯示整數(shù)、浮點數(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ù)項在范圍內(nèi)向左對齊,從范圍最左側(cè)的位數(shù)據(jù)項在范圍內(nèi)向左對齊,從范圍最左側(cè)的位置開始輸出數(shù)據(jù)項置開始輸出數(shù)據(jù)項字符寬度修飾符字符寬度修飾符 可以用于浮點型、雙精度型和字符數(shù)組型(字可以用于浮點型、雙精度型和字符數(shù)組型(字符串)。符串)。 范圍寬度修飾符是一個整數(shù),定義了數(shù)據(jù)項的范圍寬度修飾符是一個整數(shù),定義了數(shù)據(jù)項的 最大范圍寬度。最大范圍寬度。 精度修飾符精度修飾符 可以用在浮點型、雙精度型或字符數(shù)組型(字符可以用在浮點型、雙精度型或字符數(shù)組型(字符串)中。如果用在浮點型或雙精度型數(shù)據(jù)中,數(shù)串)中。如果用在浮點型或雙精度型數(shù)據(jù)中,數(shù)字字符串表示小數(shù)右側(cè)最多可輸出的數(shù)字位數(shù)
10、字字符串表示小數(shù)右側(cè)最多可輸出的數(shù)字位數(shù) “0” 修飾符修飾符 字段的默認(rèn)填充符是空格。如果用戶希望用零作字段的默認(rèn)填充符是空格。如果用戶希望用零作為填充符,需要使用此修飾符為填充符,需要使用此修飾符 “l(fā)” 修飾符修飾符 可以借助于此修飾符將整數(shù)顯示為長整型或雙精可以借助于此修飾符將整數(shù)顯示為長整型或雙精度型參數(shù)。相應(yīng)的格式代碼為度型參數(shù)。相應(yīng)的格式代碼為 %ld “h” 修飾符修飾符 此修飾符用于顯示短整數(shù)。此修飾符用于顯示短整數(shù)。 相應(yīng)的格式代碼為相應(yīng)的格式代碼為 %hd “*” 修飾符修飾符 如果用戶不希望預(yù)先指定字段寬度,如果用戶不希望預(yù)先指定字段寬度, 而希望程序來指定,則需要用到
11、此修飾符而希望程序來指定,則需要用到此修飾符#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()語句中的使用的格式極其語法同語句中的使用的格式極其語法同樣適用與樣適用與scanf()語句語句 prin
13、tf() 使用變量名、常量、符號常量使用變量名、常量、符號常量和表達(dá)式和表達(dá)式 scanf()使用變量指針使用變量指針使用使用 scanf()時,對于參數(shù)列表應(yīng)遵循以時,對于參數(shù)列表應(yīng)遵循以下規(guī)則:下規(guī)則: 如果希望讀取基本數(shù)據(jù)類型變量的值,如果希望讀取基本數(shù)據(jù)類型變量的值,應(yīng)在變量名的前面加上符號應(yīng)在變量名的前面加上符號& & 當(dāng)讀取指針變量指向的值時,在變量名當(dāng)讀取指針變量指向的值時,在變量名前不能使用前不能使用 & & 沒有沒有 %g 選項選項 格式代碼格式代碼 %f 和和 %e 在在效果上是一樣的效果上是一樣的 #include void main()
14、int a; float d; 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()使用非打印字符來判斷輸入數(shù)據(jù)使用非打印字符來判斷輸入數(shù)據(jù)是什么時候開始和結(jié)束的是什么時候開始和結(jié)束的可以忽略空白區(qū)域和行邊界來獲取數(shù)據(jù)可以忽略空白區(qū)域和行邊界來獲取數(shù)據(jù)用于讀取和寫入用于讀取和寫入 ASCII 字符字符
15、是一塊臨時的存儲區(qū)域,或在內(nèi)存中,或在是一塊臨時的存儲區(qū)域,或在內(nèi)存中,或在設(shè)備的控制卡上設(shè)備的控制卡上緩沖輸入緩沖輸入/ /輸出輸出控制臺輸入控制臺輸入/ /輸出輸出緩沖文件輸入緩沖文件輸入/ /輸出輸出控制臺輸入控制臺輸入/ /輸出函數(shù)將其操作指向系統(tǒng)的輸出函數(shù)將其操作指向系統(tǒng)的標(biāo)準(zhǔn)輸入和輸出標(biāo)準(zhǔn)輸入和輸出 C 中最簡單的控制臺輸入中最簡單的控制臺輸入/ /輸出是:輸出是: getchar() 從鍵盤讀取一個(且僅一個)字符從鍵盤讀取一個(且僅一個)字符 putchar() 在屏幕上輸出一個字符在屏幕上輸出一個字符 用于從鍵盤讀取輸入數(shù)據(jù),方式為一次用于從鍵盤讀取輸入數(shù)據(jù),方式為一次讀一個
16、字符讀一個字符緩沖字符,直到用戶按回車鍵緩沖字符,直到用戶按回車鍵 getchar() 函數(shù)沒有參數(shù),但仍然必須函數(shù)沒有參數(shù),但仍然必須使用括號使用括號 #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)義序列字符變量字符變量putc
17、har() 函數(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); p
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版醫(yī)藥產(chǎn)品委托配送服務(wù)協(xié)議
- 2024版新能源汽車電池技術(shù)研發(fā)合同
- 纖維加工原理習(xí)題及答案
- 西南科技大學(xué)2014年年專升本入學(xué)考試計算機基礎(chǔ)復(fù)習(xí)題及答案
- 2025版云計算數(shù)據(jù)中心建設(shè)合同規(guī)范2篇
- 2024甲乙雙方關(guān)于城市商業(yè)綜合體項目合作開發(fā)合同
- 2025年度金融科技產(chǎn)品開發(fā)與銷售合同3篇
- 2025年度購物中心室內(nèi)外裝修及照明系統(tǒng)合同范本3篇
- 2024食品行業(yè)應(yīng)急物資采購合作協(xié)議3篇
- 2024窯爐承包合同:節(jié)能環(huán)保驗收與性能提升服務(wù)條款3篇
- 《公路養(yǎng)護(hù)安全培訓(xùn)》課件
- 股東合作協(xié)議書標(biāo)準(zhǔn)范本
- 干法讀書會分享
- 進(jìn)階練12 材料作文(滿分范文20篇)(解析版)-【挑戰(zhàn)中考】備戰(zhàn)2024年中考語文一輪總復(fù)習(xí)重難點全攻略(浙江專用)
- 非營利組織薪酬標(biāo)準(zhǔn)與管理
- 2024房顫治療指南
- 2025年中國陪診服務(wù)行業(yè)現(xiàn)狀、發(fā)展環(huán)境及投資前景分析報告
- 膿毒性休克集束化治療
- 機場安檢突發(fā)事件應(yīng)急預(yù)案
- 2024年高考真題-化學(xué)(天津卷) 含解析
- 2024年招投標(biāo)培訓(xùn)
評論
0/150
提交評論