《C語言程序設(shè)計(jì)》課件4第4章_第1頁
《C語言程序設(shè)計(jì)》課件4第4章_第2頁
《C語言程序設(shè)計(jì)》課件4第4章_第3頁
《C語言程序設(shè)計(jì)》課件4第4章_第4頁
《C語言程序設(shè)計(jì)》課件4第4章_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

4.1格式化輸出函數(shù)printf()

4.1.1printf()的格式

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

printf(格式控制字符串,輸出表達(dá)式1,輸出表達(dá)式2,…,輸出表達(dá)式n);4.1.2格式控制字段的結(jié)構(gòu)

格式控制字段的結(jié)構(gòu)為

%[前綴修飾符][域?qū)抅[.精度][長(zhǎng)度修正符]格式碼

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

【例4-1】有符號(hào)整數(shù)的輸出。圖4.1例4-1運(yùn)行結(jié)果4.1.4示例2:無符號(hào)整數(shù)的輸出

【例4-2】無符號(hào)整數(shù)的輸出。圖4.2例4-2運(yùn)行結(jié)果4.1.5示例3:實(shí)數(shù)的輸出

【例4-3】實(shí)數(shù)的輸出。圖4.3例4-3運(yùn)行結(jié)果4.1.6示例4:字符和字符串的輸出

【例4-4】字符和字符串的輸出。圖4.4例4-4運(yùn)行結(jié)果

4.2格式化輸入函數(shù)scanf()

4.2.1scanf()的格式

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

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

其功能是按照“格式控制字符串”的要求,接受用戶的鍵盤輸入,并將輸入的數(shù)據(jù)依次存放在地址參數(shù)指定的內(nèi)存空間中。4.2.2格式控制字段的結(jié)構(gòu)

格式控制字段的結(jié)構(gòu)為

%[*][寬度][長(zhǎng)度修正符]格式碼

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

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

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

(4)?*號(hào)。*號(hào)用于忽略讀入的數(shù)據(jù)(即不將讀入數(shù)據(jù)賦給相應(yīng)變量)。

4.2.3示例5:整數(shù)的輸入

【例4-5】整數(shù)的輸入。圖4.5例4-5運(yùn)行結(jié)果4.2.4示例6:實(shí)數(shù)的輸入

【例4-6】實(shí)數(shù)的輸入。圖4.6例4-6運(yùn)行結(jié)果4.2.5示例7:字符和字符串的輸入

【例4-7】字符和字符串的輸入。圖4.7例4-7運(yùn)行結(jié)果4.2.6示例8:混合數(shù)據(jù)類型的讀取

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

4.3字符輸出函數(shù)putchar()

4.3.1putchar()的格式

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

putchar(ch);

其中ch可以是字符變量、字符常量和表達(dá)式,功能是在標(biāo)準(zhǔn)輸出設(shè)備(即顯示器屏幕)上輸出一個(gè)字符。4.3.2示例9:利用putchar函數(shù)輸出字符

【例4-9】利用putchar函數(shù)輸出字符。圖4.9例4-9運(yùn)行結(jié)果

4.4字符輸入函數(shù)getchar()

4.4.1getchar()的格式

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

getchar();

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

【例4-10】利用getchar函數(shù)輸入字符。圖4.10例4-10運(yùn)行結(jié)果

4.5案例學(xué)習(xí)

4.5.1案例一

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論