《C語言程序設計》課件4第4章_第1頁
《C語言程序設計》課件4第4章_第2頁
《C語言程序設計》課件4第4章_第3頁
《C語言程序設計》課件4第4章_第4頁
《C語言程序設計》課件4第4章_第5頁
已閱讀5頁,還剩43頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第4章基本輸入輸出4.1格式化輸出函數printf()4.2格式化輸入函數scanf()4.3字符輸出函數putchar()4.4字符輸入函數getchar()4.5案例學習

4.1格式化輸出函數printf()

4.1.1printf()的格式

在前幾章的示例程序中,我們已經多次使用過printf(),它的一般形式如下:

printf(格式控制字符串,輸出表達式1,輸出表達式2,…,輸出表達式n);4.1.2格式控制字段的結構

格式控制字段的結構為

%[前綴修飾符][域寬][.精度][長度修正符]格式碼

(1)格式碼。表4.1是printf()的格式碼及其含義。4.1.3示例1:有符號整數的輸出

【例4-1】有符號整數的輸出。圖4.1例4-1運行結果4.1.4示例2:無符號整數的輸出

【例4-2】無符號整數的輸出。圖4.2例4-2運行結果4.1.5示例3:實數的輸出

【例4-3】實數的輸出。圖4.3例4-3運行結果4.1.6示例4:字符和字符串的輸出

【例4-4】字符和字符串的輸出。圖4.4例4-4運行結果

4.2格式化輸入函數scanf()

4.2.1scanf()的格式

格式化輸入函數scanf()的一般形式如下:

scanf(格式控制字符串,地址1,地址2,…,地址n);

其功能是按照“格式控制字符串”的要求,接受用戶的鍵盤輸入,并將輸入的數據依次存放在地址參數指定的內存空間中。4.2.2格式控制字段的結構

格式控制字段的結構為

%[*][寬度][長度修正符]格式碼

(1)格式碼。表4.5是scanf()的格式碼及其含義。

(2)長度修正符。表4.6是scanf()的長度修正符及其含義。

(3)寬度。寬度是一個整數,用來限制數據輸入的寬度。

(4)?*號。*號用于忽略讀入的數據(即不將讀入數據賦給相應變量)。

4.2.3示例5:整數的輸入

【例4-5】整數的輸入。圖4.5例4-5運行結果4.2.4示例6:實數的輸入

【例4-6】實數的輸入。圖4.6例4-6運行結果4.2.5示例7:字符和字符串的輸入

【例4-7】字符和字符串的輸入。圖4.7例4-7運行結果4.2.6示例8:混合數據類型的讀取

【例4-8】輸入一學生的學號(7位數字)、生日(年-月-日)、性別(M:男,F:女)及三門功課(語文、數學、英語)的成績,現要求計算該學生的總分和平均分,并將該學生的全部信息輸出(包括總分、平均分)。圖4.8例4-8運行結果

4.3字符輸出函數putchar()

4.3.1putchar()的格式

字符輸出函數putchar()的一般形式如下:

putchar(ch);

其中ch可以是字符變量、字符常量和表達式,功能是在標準輸出設備(即顯示器屏幕)上輸出一個字符。4.3.2示例9:利用putchar函數輸出字符

【例4-9】利用putchar函數輸出字符。圖4.9例4-9運行結果

4.4字符輸入函數getchar()

4.4.1getchar()的格式

字符輸入函數getchar()的一般形式如下:

getchar();

其功能是從鍵盤讀一字符,并返回讀取字符的ASCII碼值。輸入時以回車符為輸入結束條件;輸入多個字符時,返回第一個字符的值。4.4.2示例10:利用getchar函數輸入字符

【例4-10】利用getchar函數輸入字符。圖4.10例4-10運行結果

4.5案例學習

4.5.1案例一

【例4-11】交換變量值。從鍵盤輸入整型變量a,b的值,輸出交換前和交換后的值。

程序設計的分析:在計算機中交換變量a和b的值,不能只寫兩個賦值語句a=b;b=a;,因為當執行a=b;?后,a和b中都是b的值了,執行b=a;?后,b的值沒有變化,這樣就丟掉了a原來的值。為了不丟掉a變量中的原值,需要再定義一個中間變量c來暫存a變量的原值。所以,正確的交換方法是:c=a;a=b;b=c;。另外一種辦法也可以不用定義中間變量c,而是用運算的方法:a=a+b;b=a-b;a=a-b;?來交換a和b的值。

這兩種算法的流程圖如圖4.11所示。圖4.11用流程圖描述的交換變量值算法一程序如下:圖4.12例4-11算法一的程序運行結果算法二程序如下:圖4.13例4-11算法二的程序運行結果4.5.2案例二

【例4-12】從鍵盤任意輸入一個四位整數,要求正確地分離出它的個位、十位、百位和千位數,并分別在屏幕上輸出。程序設計的分析:本例要求設計一個從四位整數中分離出它的個位、十位、百位和千位數的算法。例如,輸入的是4567,則輸出的分別是4,5,6,7,最低位數字可用對10求余的方法得到,如4567%10=7,最高位的千位數字可用對1000整除的方法得到,如4567/1000=4,中間位的數字既可通過將其變換為最高位后再整除的方法得到,如(4567

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論