




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Teacher teaching designCONTENTS 目 錄數(shù)據(jù)的輸入函數(shù)數(shù)據(jù)輸入格式案例分析仿真演練數(shù)據(jù)的輸入函數(shù)-scanfPART 01scanf(“格式控制字符串”,地址表列);1、scanf函數(shù)的一般形式是形式:按“格式控制字符串”的要求,從鍵盤(pán)上把數(shù)據(jù)輸入到變量中。功能:地址列表中給出各變量的地址。地址是由地址運(yùn)算符“&”后跟變量名組成的。說(shuō)明 變量地址表由若干個(gè)被輸入數(shù)據(jù)的地址組成,相鄰地址之間,用逗號(hào)分開(kāi)。地址表中的地址,可以是變量的地址,也可以是字符數(shù)組名或指針變量。和的關(guān)系是數(shù)量、類(lèi)型及位置要從左至右一一對(duì)應(yīng),在格式控制字符串中指定變量接收輸入值的位置和格
2、式例如:&a, &b分析:分別表示變量a和變量b 的地址。這個(gè)地址就是編譯系統(tǒng)在內(nèi)存中給a,b變量分配的地址。變量的地址是C編譯系統(tǒng)分配的,用戶(hù)不必關(guān)心具體的地址是多少。例如:從鍵盤(pán)上輸入三個(gè)整數(shù)例如:從鍵盤(pán)上輸入三個(gè)整數(shù): scanf(: scanf(%d,%d,%d”,&a,&b,&c);%d,%d,%d”,&a,&b,&c);格式字符串的一般形式為:格式字符串的一般形式為:%*輸入數(shù)據(jù)寬度輸入數(shù)據(jù)寬度長(zhǎng)度長(zhǎng)度類(lèi)型類(lèi)型 2、格式控制字符串備注:方括號(hào)的項(xiàng)為任選項(xiàng)格式字符串格式符意義表格式字符意義d輸入十進(jìn)制整數(shù)o輸入八進(jìn)制整數(shù)
3、x輸入十六進(jìn)制整數(shù)u輸入無(wú)符號(hào)十進(jìn)制整數(shù)f或e輸入實(shí)型數(shù)(用小數(shù)形式或指數(shù)形式)c輸入單個(gè)字符s輸入字符串 scanf(%2c%c,&c1,&c2); printf(c1=%c,c2=%cn,c1,c2); 舉例scanf(%4d%4d,&a,&b);輸入:12345678 則變量a,b的值是 。 思考2思考:scanf(%5d,&a); 輸入:12345678 則a的值是 . 思考1scanf(%d%d,&x1,&x2); 如果給x1輸入11,給x2輸入33,則正確的輸入操作為:格式說(shuō)明符附加格式說(shuō)明符如果輸入“abcd”,則系統(tǒng)將讀取
4、的“ab”中的“a”賦給變量c1;將讀取的“cd”中的“c”賦給變量c2,所以printf()函數(shù)的輸出結(jié)果為:c1=a,c2=c1234,567812345抑制符號(hào) *該字符可以使對(duì)應(yīng)的數(shù)據(jù)輸入后,被抑制,不賦給任何變量說(shuō)明1 scanf(%2d%*2d%2d,&x1,&x2); printf(x1=%d,x2=%dn,x1,x2); 如果輸入112233 ,則輸出結(jié)果為: . 示例2字符l-%ld.%lo,%lx,%lu,用于輸入長(zhǎng)整型數(shù)據(jù);%lf,%le,用于輸入實(shí)型數(shù)據(jù)。字符h-%hd.%ho,%hx,用于輸入短整型數(shù)據(jù)格式附加格式說(shuō)明符x1=11,x2=33 例如,s
5、canf(%d%d,&x1,&x2);如果給x1輸入11,給x2輸入33,則正確的輸入操作為:數(shù)據(jù)輸入格式如果相鄰格式說(shuō)明符之間,沒(méi)有數(shù)據(jù)分隔符號(hào)(如%d%d ),則由鍵盤(pán)輸入的數(shù)據(jù)可以用空格分隔(至少一個(gè)),或者用Tab鍵分隔,或者輸入1個(gè)數(shù)據(jù)后按“回車(chē)”,然后再輸入下個(gè)數(shù)據(jù)。說(shuō)明1133示例輸入格式1133scanf(%d,%d,&x1,&x2); 輸入格式為:11,33“格式控制字符串”中出現(xiàn)的普通字符(非格式字符),包括轉(zhuǎn)義字符,需要原樣輸入。否則產(chǎn)生對(duì)應(yīng)錯(cuò)誤,這點(diǎn)務(wù)必注意數(shù)據(jù)輸入格式scanf(%d :%d,&x1,&x2); 輸入格式
6、為:11 :33:示例1示例2示例3scanf(x1=%d,x2=%dn,&x1,&x2); 輸入格式為: x1=11,x2=33 遇到非法輸入。如,輸入數(shù)值數(shù)據(jù)時(shí),遇到非數(shù)值符號(hào)情況3輸入數(shù)據(jù)時(shí),遇到以下情況,該數(shù)據(jù)被認(rèn)為輸入結(jié)束:注意注意遇到空格,或者“回車(chē)“鍵,或者“跳格”(Tab)鍵情況1數(shù)據(jù)輸入格式指定的輸入寬度結(jié)束時(shí)。如“%5d”,只取5列。情況2scanf(%c%c%c,&a,&b,&c);輸入為:d e f則a,b,c的值分別是: 思考scanf(%c%c ,&c1,&c2,); printf(c1=%c,c2=%c n,
7、c1,c2); 如果輸入:xy,則系統(tǒng)將空格賦值給c1,字母x賦值給c2。舉例說(shuō)明使用“%c”輸入字符時(shí),不要忽略空格的存在注意事項(xiàng)數(shù)據(jù)輸入格式有以下程序main() int a,b,c; printf(input a,b,cn); scanf(%d%d%d,&a,&b,&c); printf(a=%d,b=%d,c=%d,a,b,c);1、如何從鍵盤(pán)上輸入數(shù)據(jù)?數(shù)據(jù)輸入格式源程序思考 2、printf(input a,b,cn);的作用是? 明確考點(diǎn) 交流提升PART 02【例1】main() char a,b; printf(input character a,bn
8、); scanf(%c%c,&a,&b); printf(%c%cn,a,b);源程序1、如輸入M N則變量a,b的值是: ;思考1明確考點(diǎn) 交流提升2、如果賦值不正確如何修改?思考2#include main() int a,b; char c,ch; printf(Enter integer a and b:); scanf(%d %d,&a,&b); printf(Enter character c and ch:); scanf(%c%c,&c,&ch); printf(a=%d b=%dn,a,b); printf(c=%d ch=%d
9、n,c,ch);輸入數(shù)據(jù):Enter integer a and b:123 456Enter character c and ch: AB運(yùn)行結(jié)果 明確考點(diǎn) 交流提升思考:請(qǐng)分析程序運(yùn)行后,結(jié)果產(chǎn)生的原因是?源程序運(yùn)行結(jié)果:a=123 b=456c=10 ch=65源程序選項(xiàng)如輸入以下數(shù)據(jù)Enter integer a and b:123 456Enter character c and ch:AB運(yùn)行結(jié)果Enter integer a and b:123 456Enter character c and ch: ABa=123 b=456c= ch=A明確考點(diǎn) 交流提升#include m
10、ain() int a,b; char c,ch; printf(Enter integer a and b:); scanf(%d %d,&a,&b); printf(Enter character c and ch:); scanf(%*c%c%c,&c,&ch); printf(a=%d b=%dn,a,b); printf(c=%c ch=%cn,c,ch);ABCM=123 N=456 P=789main() int m,n,p; scanf(M=%dN=%dP=%d,&m,&n,&p); printf(%d%d%dn,m,n,
11、p); 若想從鍵盤(pán)上輸入數(shù)據(jù),使變量M中的值為123,N中的值為456,P中的值為789,則正確的輸入是( )M=123,N=456,P=789M=123N=456P=789D明確考點(diǎn) 交流提升123 456 78ABCDscanf(%d%s,&b,&c);scanf(%d%s,&b,c);scanf(%d%s,b,c);scanf(%d%s,b,&c);明確考點(diǎn) 交流提升有定義語(yǔ)句:int b;char c10;,則正確的輸入語(yǔ)句是( )10300結(jié)果以下程序運(yùn)行時(shí)若從鍵盤(pán)輸入:10 20 30。輸出結(jié)果是( )。#includemain() int i=0,
12、j=0,k=0; scanf(%d%*d%d,&i,&j,&k); printf(%d%d%dn,i,j,k); 題目明確考點(diǎn) 交流提升 仿真演練 體驗(yàn)探索PART 03BDAc6,5,A,B6,5,65,666,5,6,56,5,6,6有以下程序若運(yùn)行時(shí)從鍵盤(pán)上輸入:6,5,65,66,則輸出結(jié)果是( )。main() char a,b,c,d; scanf(%c,%c,%d,%d,&a,&b,&c,&d); printf(%c,%c,%c,%cn,a,b,c,d);仿真演練 體驗(yàn)探索運(yùn)行如下程序后其運(yùn)算結(jié)果是( )main() char a,b; a=120; b=121; printf(%c,%cn,a,b); printf(%d,%dn,a,b); 仿真演練 體驗(yàn)探索 運(yùn)行結(jié)果源程序67 G運(yùn)行如下程序,其結(jié)果為( )main() char a,b; a=a; b=b; a=a-32; b=b-32; printf(%c,%cn%d,%dn,a,b,a,b);A,B65,66 運(yùn)行結(jié)果源程序數(shù)字字符0的ASCII值為48
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備聯(lián)鎖安全管理制度
- 設(shè)計(jì)主管績(jī)效管理制度
- 設(shè)計(jì)公司裝修管理制度
- 評(píng)估人員崗位管理制度
- 診所打針日常管理制度
- 診所藥品追溯管理制度
- 試述護(hù)理文件管理制度
- 財(cái)政公司宿舍管理制度
- 貨物公司安全管理制度
- 貨運(yùn)現(xiàn)場(chǎng)安全管理制度
- 委外加工流程
- DB32∕T 2914-2016 危險(xiǎn)場(chǎng)所電氣防爆安全檢測(cè)作業(yè)規(guī)范
- 中國(guó)海洋大學(xué)論文封面模板
- 遵義會(huì)議-(演示)(課堂PPT)
- HY∕T 122-2009 海洋傾倒區(qū)選劃技術(shù)導(dǎo)則
- 企業(yè)項(xiàng)目計(jì)劃書(shū)和研究開(kāi)發(fā)項(xiàng)目目立項(xiàng)決議文件參考格式.docx
- 真空加熱爐的結(jié)構(gòu)與原理及操作
- 雨污水合槽溝槽回填施工專(zhuān)項(xiàng)方案(優(yōu).選)
- 史密特火焰復(fù)合機(jī)培訓(xùn)資料
- XX集團(tuán)公司外聘專(zhuān)家顧問(wèn)管理辦法-(7071)
- 《高等傳熱學(xué)》教學(xué)大綱
評(píng)論
0/150
提交評(píng)論