版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年建筑基礎(chǔ)測(cè)樁協(xié)議3篇
- 二零二五年抵押車借款及車輛交易服務(wù)合同3篇
- 二零二五年度高??蒲谐晒C芎献鲄f(xié)議3篇
- 專業(yè)化勞務(wù)承包協(xié)議模板集錦2024版版
- 2025年度返聘員工工作培訓(xùn)與進(jìn)修合同3篇
- 2025年度家裝工程合同風(fēng)險(xiǎn)評(píng)估與管理合同:風(fēng)險(xiǎn)評(píng)估與管理標(biāo)的、評(píng)估方法與管理措施
- 2025年度駕校租賃場(chǎng)地合同3篇
- 二零二五年度高空作業(yè)安全風(fēng)險(xiǎn)評(píng)估與隱患治理協(xié)議3篇
- 專業(yè)化配電箱設(shè)備供應(yīng)協(xié)議2024版一
- 2024秋高中英語Unit15LearningSectionⅢGrammar學(xué)案含解析北師大版必修5
- 《接觸網(wǎng)施工》課件 3.4.2 隧道內(nèi)腕臂安裝
- 2024-2025學(xué)年九年級(jí)語文上學(xué)期第三次月考模擬卷(統(tǒng)編版)
- 法人代持免責(zé)任協(xié)議書(2篇)
- 產(chǎn)業(yè)鏈治理協(xié)同性
- 閘站監(jiān)理實(shí)施細(xì)則
- 高三課題研究報(bào)告范文
- 2024年初三數(shù)學(xué)競(jìng)賽考試試題
- 竇性心動(dòng)過速的危害
- 深基坑工程基坑土方開挖及支護(hù)降水施工方案
- 2024年江西生物科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)帶解析答案
- 醫(yī)藥制造企業(yè)資本結(jié)構(gòu)優(yōu)化研究以貴州百靈為例
評(píng)論
0/150
提交評(píng)論