




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 賦值運算符賦值運算符 算術算運符算術算運符 比較運算符比較運算符 邏輯運算符邏輯運算符 位運算符位運算符 轉換轉換 運算符的優先級運算符的優先級 理解帶格式的輸入理解帶格式的輸入/ /輸出函數輸出函數 - - scanf() 和和 printf() 使用字符輸入使用字符輸入/ /輸出函數輸出函數 - - getchar() 和和 putchar() C 語言中語言中的標準庫提供了輸入和輸出的標準庫提供了輸入和輸出函數函數 標準庫標準庫提供:提供: 輸入輸入/輸出函數來處理輸入、輸出、字符輸出函數來處理輸入、輸出、字符 和字符串操作和字符串操作 標準輸入通常是指鍵盤標準輸入通常是指鍵盤 標準輸
2、出通常是指顯示器(也稱控制臺)標準輸出通常是指顯示器(也稱控制臺) 可以用文件代替標準可以用文件代替標準輸入和輸出輸入和輸出設備設備 #include 這是一個預處理命令這是一個預處理命令 stdio.h 是一個文件,稱為頭文件是一個文件,稱為頭文件 包括對應于包括對應于 C 語言程序中使用的輸入語言程序中使用的輸入/ /輸出函數的宏輸出函數的宏 所設計的所設計的 printf()、scanf()、putchar()、getchar() 等函數需要使用頭文件中的這等函數需要使用頭文件中的這些宏才能正確執行些宏才能正確執行 printf() 用于帶格式的輸出用于帶格式的輸出 scanf() 用于
3、帶格式的輸入用于帶格式的輸入能以用戶控制下的各種預指定能以用戶控制下的各種預指定格式讀入和輸出數據格式讀入和輸出數據格式說明符指定了變量值輸入格式說明符指定了變量值輸入和輸出的格式和輸出的格式用于在標準輸出設備控制臺上顯示數據用于在標準輸出設備控制臺上顯示數據語法格式:語法格式: printf (control string , argument list);控制字符串控制字符串參數列表參數列表 都需要一個格式命都需要一個格式命令令- -與參數列表需要與參數列表需要在數量、類型和順序在數量、類型和順序上匹配上匹配 需要由需要由“ ”括起括起來。由文本字符和空來。由文本字符和空格、格式命令和非打
4、格、格式命令和非打印字符組成印字符組成控制字符串由三類項目中的一項或多項組成:控制字符串由三類項目中的一項或多項組成:文本字符:由可打印字符組成文本字符:由可打印字符組成格式命令:格式命令: 以以 % 符號開始,隨后緊跟與符號開始,隨后緊跟與數據項相應的格式代碼數據項相應的格式代碼非打印字符:包括制表符、空格和新行非打印字符:包括制表符、空格和新行格式格式printf() scanf() 單字符單字符%c %c 字符串字符串%s %s 帶符號的十進制整數帶符號的十進制整數%d %d 浮點數浮點數 (十進制記數法)(十進制記數法)%f %f 或或 %e 浮點數浮點數 (十進制記數法)(十進制記數
5、法)%lf %lf 浮點數(指數計數法)浮點數(指數計數法)%e %f 或或 %e 浮點數(浮點數( % %f f 或或 % %e e 中較短的一個)中較短的一個)%g 不帶符號的十進制整數不帶符號的十進制整數%u %u 不帶符號的十六進制整數(使用不帶符號的十六進制整數(使用“ABCDEF”)%x %x 不帶符號的八進制整數不帶符號的八進制整數%o %o 上表中,上表中,c、d、f、lf、e、g、u、s、o 和和 x 都是類型說明符都是類型說明符格式代碼格式代碼輸出約定輸出約定%d 整數的數字位數整數的數字位數%f 數字的整數部分如實輸出。小數部分數字的整數部分如實輸出。小數部分保留保留 6
6、 6 位。如果小數部分不是位。如果小數部分不是 6 6 位,末尾填零;否則,四舍五入取到位,末尾填零;否則,四舍五入取到 6 6 位位%e 小數點左側保留一位數字,右側保留小數點左側保留一位數字,右側保留 6 6 位數字(與上面的位數字(與上面的 % %f f 相同)相同)上表總結了各種代碼的輸出約定上表總結了各種代碼的輸出約定格式代碼格式代碼輸出約定輸出約定 輸出輸出 字符字符 輸出輸出 字符字符% % 輸出輸出 % % 字符字符由于由于%和和“在控制字符中有特殊用途在控制字符中有特殊用途, ,因此如果因此如果需要輸出這些字符需要輸出這些字符, ,按照上表的方式使用按照上表的方式使用編編號號
7、語句語句控制控制字符字符串串控制字符控制字符串包括的串包括的內容內容參數參數列表列表參數列表參數列表的說明的說明屏幕屏幕顯示顯示1. 1. printf(%d,300); %d 僅由格式僅由格式命令組成命令組成300 常量常量300 2. 2. printf(%d,10+5); %d 僅由格式僅由格式命令組成命令組成10 + 5 表達式表達式15 3. 3. printf(Good Morning Mr. Lee. ); 早上早上好好 李李先生先生. .僅由文本僅由文本字符組成字符組成無無無無Good Morning Mr. Lee.4. 4. int count = 100; printf(
8、%d,count); %d 僅由格式僅由格式命令組成命令組成count 變量變量100 顯示整數、浮點數和字符串的程序顯示整數、浮點數和字符串的程序#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、” 修飾符修飾符 數據項在范圍內向左對齊,從范圍最左側的位數據項在范圍內向左對齊,從范圍最左側的位置開始輸出數據項置開始輸出數據項字符寬度修飾符字符寬度修飾符 可以用于浮點型、雙精度型和字符數組型(字可以用于浮點型、雙精度型和字符數組型(字符串)。符串)。 范圍寬度修飾符是一個整數,定義了數據項的范圍寬度修飾符是一個整數,定義了數據項的 最大范圍寬度。最大范圍寬度。 精度修飾符精度修飾符 可以用在浮點型、雙精度型或字符數組型(字符可以用在浮點型、雙精度型或字符數組型(字符串)中。如果用在浮點型或雙精度型數據中,數串)中。如果用在浮點型或雙精度型數據中,數字字符串表示小數右側最多可輸出的數字位數
10、字字符串表示小數右側最多可輸出的數字位數 “0” 修飾符修飾符 字段的默認填充符是空格。如果用戶希望用零作字段的默認填充符是空格。如果用戶希望用零作為填充符,需要使用此修飾符為填充符,需要使用此修飾符 “l” 修飾符修飾符 可以借助于此修飾符將整數顯示為長整型或雙精可以借助于此修飾符將整數顯示為長整型或雙精度型參數。相應的格式代碼為度型參數。相應的格式代碼為 %ld “h” 修飾符修飾符 此修飾符用于顯示短整數。此修飾符用于顯示短整數。 相應的格式代碼為相應的格式代碼為 %hd “*” 修飾符修飾符 如果用戶不希望預先指定字段寬度,如果用戶不希望預先指定字段寬度, 而希望程序來指定,則需要用到
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()中的修飾符的使用的示例中的修飾符的使用的示例用于接受數據用于接受數據的通用格式的通用格式scanf(control string , argument list);控制字符串控制字符串參數列表參數列表printf()語句中的使用的格式極其語法同語句中的使用的格式極其語法同樣適用與樣適用與scanf()語句語句 prin
13、tf() 使用變量名、常量、符號常量使用變量名、常量、符號常量和表達式和表達式 scanf()使用變量指針使用變量指針使用使用 scanf()時,對于參數列表應遵循以時,對于參數列表應遵循以下規則:下規則: 如果希望讀取基本數據類型變量的值,如果希望讀取基本數據類型變量的值,應在變量名的前面加上符號應在變量名的前面加上符號& & 當讀取指針變量指向的值時,在變量名當讀取指針變量指向的值時,在變量名前不能使用前不能使用 & & 沒有沒有 %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()使用非打印字符來判斷輸入數據使用非打印字符來判斷輸入數據是什么時候開始和結束的是什么時候開始和結束的可以忽略空白區域和行邊界來獲取數據可以忽略空白區域和行邊界來獲取數據用于讀取和寫入用于讀取和寫入 ASCII 字符字符
15、是一塊臨時的存儲區域,或在內存中,或在是一塊臨時的存儲區域,或在內存中,或在設備的控制卡上設備的控制卡上緩沖輸入緩沖輸入/ /輸出輸出控制臺輸入控制臺輸入/ /輸出輸出緩沖文件輸入緩沖文件輸入/ /輸出輸出控制臺輸入控制臺輸入/ /輸出函數將其操作指向系統的輸出函數將其操作指向系統的標準輸入和輸出標準輸入和輸出 C 中最簡單的控制臺輸入中最簡單的控制臺輸入/ /輸出是:輸出是: getchar() 從鍵盤讀取一個(且僅一個)字符從鍵盤讀取一個(且僅一個)字符 putchar() 在屏幕上輸出一個字符在屏幕上輸出一個字符 用于從鍵盤讀取輸入數據,方式為一次用于從鍵盤讀取輸入數據,方式為一次讀一個
16、字符讀一個字符緩沖字符,直到用戶按回車鍵緩沖字符,直到用戶按回車鍵 getchar() 函數沒有參數,但仍然必須函數沒有參數,但仍然必須使用括號使用括號 #include void main() char letter; printf(nPlease enter any character: ); letter = getchar(); printf(nThe character entered by you is %c, letter); getchar()的使用示例的使用示例 C 中的字符輸出函數中的字符輸出函數 需要參數需要參數單字符常量單字符常量轉義序列轉義序列字符變量字符變量putc
17、har() 函數的參數函數的參數參數參數函數函數效果效果字符變量字符變量putchar(c) 顯示字符變量顯示字符變量 c 的內容的內容字符常量字符常量putchar(A) 顯示字母顯示字母 A A數值常量數值常量putchar(5) 顯示數字顯示數字 5 5轉義序列轉義序列putchar(t) 在光標位置插入制表符在光標位置插入制表符轉義序列轉義序列putchar(n) 在光標位置插入回車在光標位置插入回車#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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 評估公司動態管理制度
- 診所接受屬地管理制度
- 診所診療科室管理制度
- 調度電話錄音管理制度
- 財務采購生產管理制度
- 賬簿數據安全管理制度
- 貨物裝載清單管理制度
- 貨箱生產車間管理制度
- 甲方房子轉讓協議書范本
- 合作經營綿羊協議書范本
- YY/T 0321.3-2022一次性使用麻醉用過濾器
- GB/T 2570-1995樹脂澆鑄體彎曲性能試驗方法
- GB/T 15171-1994軟包裝件密封性能試驗方法
- GB/T 14518-1993膠粘劑的pH值測定
- 數字電路設計及verilog-hdl實現康磊課后答案
- 搭建球棍模型認識有機化合物分子結構的特點
- GA/T 974.33-2011消防信息代碼第33部分:起火原因分類與代碼
- GA 44-2015消防頭盔
- 《科學護眼愛眼共享光明未來》近視防控宣傳教育課件
- 急性髓系白血病診斷治療規范經典實用課件
- 學院財務處查閱檔案申請表
評論
0/150
提交評論