C語言的輸入和輸出_第1頁
C語言的輸入和輸出_第2頁
C語言的輸入和輸出_第3頁
C語言的輸入和輸出_第4頁
C語言的輸入和輸出_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 賦值運算符賦值運算符 算術算運符算術算運符 比較運算符比較運算符 邏輯運算符邏輯運算符 位運算符位運算符 轉換轉換 運算符的優(yōu)先級運算符的優(yōu)先級 理解帶格式的輸入理解帶格式的輸入/ /輸出函數輸出函數 - - scanf() 和和 printf() 使用字符輸入使用字符輸入/ /輸出函數輸出函數 - - getchar() 和和 putchar() C 語言中語言中的標準庫提供了輸入和輸出的標準庫提供了輸入和輸出函數函數 標準庫標準庫提供:提供: 輸入輸入/輸出函數來處理輸入、輸出、字符輸出函數來處理輸入、輸出、字符 和字符串操作和字符串操作 標準輸入通常是指鍵盤標準輸入通常是指鍵盤 標準輸

2、出通常是指顯示器(也稱控制臺)標準輸出通常是指顯示器(也稱控制臺) 可以用文件代替標準可以用文件代替標準輸入和輸出輸入和輸出設備設備 #include 這是一個預處理命令這是一個預處理命令 stdio.h 是一個文件,稱為頭文件是一個文件,稱為頭文件 包括對應于包括對應于 C 語言程序中使用的輸入語言程序中使用的輸入/ /輸出函數的宏輸出函數的宏 所設計的所設計的 printf()、scanf()、putchar()、getchar() 等函數需要使用頭文件中的這等函數需要使用頭文件中的這些宏才能正確執(zhí)行些宏才能正確執(zhí)行 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(fā)” 修飾符修飾符 可以借助于此修飾符將整數顯示為長整型或雙精可以借助于此修飾符將整數顯示為長整型或雙精度型參數。相應的格式代碼為度型參數。相應的格式代碼為 %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()時,對于參數列表應遵循以時,對于參數列表應遵循以下規(guī)則:下規(guī)則: 如果希望讀取基本數據類型變量的值,如果希望讀取基本數據類型變量的值,應在變量名的前面加上符號應在變量名的前面加上符號& & 當讀取指針變量指向的值時,在變量名當讀取指針變量指向的值時,在變量名前不能使用前不能使用 & & 沒有沒有 %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()使用非打印字符來判斷輸入數據使用非打印字符來判斷輸入數據是什么時候開始和結束的是什么時候開始和結束的可以忽略空白區(qū)域和行邊界來獲取數據可以忽略空白區(qū)域和行邊界來獲取數據用于讀取和寫入用于讀取和寫入 ASCII 字符字符

15、是一塊臨時的存儲區(qū)域,或在內存中,或在是一塊臨時的存儲區(qū)域,或在內存中,或在設備的控制卡上設備的控制卡上緩沖輸入緩沖輸入/ /輸出輸出控制臺輸入控制臺輸入/ /輸出輸出緩沖文件輸入緩沖文件輸入/ /輸出輸出控制臺輸入控制臺輸入/ /輸出函數將其操作指向系統(tǒng)的輸出函數將其操作指向系統(tǒng)的標準輸入和輸出標準輸入和輸出 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論