




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Teacher teaching designCONTENTS 目 錄數(shù)據(jù)的輸入函數(shù)數(shù)據(jù)輸入格式案例分析仿真演練數(shù)據(jù)的輸入函數(shù)-scanfPART 01scanf(“格式控制字符串”,地址表列);1、scanf函數(shù)的一般形式是形式:按“格式控制字符串”的要求,從鍵盤上把數(shù)據(jù)輸入到變量中。功能:地址列表中給出各變量的地址。地址是由地址運(yùn)算符“&”后跟變量名組成的。說明 變量地址表由若干個(gè)被輸入數(shù)據(jù)的地址組成,相鄰地址之間,用逗號(hào)分開。地址表中的地址,可以是變量的地址,也可以是字符數(shù)組名或指針變量。和的關(guān)系是數(shù)量、類型及位置要從左至右一一對(duì)應(yīng),在格式控制字符串中指定變量接收輸入值的位置和格
2、式例如:&a, &b分析:分別表示變量a和變量b 的地址。這個(gè)地址就是編譯系統(tǒng)在內(nèi)存中給a,b變量分配的地址。變量的地址是C編譯系統(tǒng)分配的,用戶不必關(guān)心具體的地址是多少。例如:從鍵盤上輸入三個(gè)整數(shù)例如:從鍵盤上輸入三個(gè)整數(shù): scanf(: scanf(%d,%d,%d”,&a,&b,&c);%d,%d,%d”,&a,&b,&c);格式字符串的一般形式為:格式字符串的一般形式為:%*輸入數(shù)據(jù)寬度輸入數(shù)據(jù)寬度長度長度類型類型 2、格式控制字符串備注:方括號(hào)的項(xiàng)為任選項(xiàng)格式字符串格式符意義表格式字符意義d輸入十進(jìn)制整數(shù)o輸入八進(jìn)制整數(shù)
3、x輸入十六進(jìn)制整數(shù)u輸入無符號(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,則正確的輸入操作為:格式說明符附加格式說明符如果輸入“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ù)輸入后,被抑制,不賦給任何變量說明1 scanf(%2d%*2d%2d,&x1,&x2); printf(x1=%d,x2=%dn,x1,x2); 如果輸入112233 ,則輸出結(jié)果為: . 示例2字符l-%ld.%lo,%lx,%lu,用于輸入長整型數(shù)據(jù);%lf,%le,用于輸入實(shí)型數(shù)據(jù)。字符h-%hd.%ho,%hx,用于輸入短整型數(shù)據(jù)格式附加格式說明符x1=11,x2=33 例如,s
5、canf(%d%d,&x1,&x2);如果給x1輸入11,給x2輸入33,則正確的輸入操作為:數(shù)據(jù)輸入格式如果相鄰格式說明符之間,沒有數(shù)據(jù)分隔符號(hào)(如%d%d ),則由鍵盤輸入的數(shù)據(jù)可以用空格分隔(至少一個(gè)),或者用Tab鍵分隔,或者輸入1個(gè)數(shù)據(jù)后按“回車”,然后再輸入下個(gè)數(shù)據(jù)。說明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é)束:注意注意遇到空格,或者“回車“鍵,或者“跳格”(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。舉例說明使用“%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、如何從鍵盤上輸入數(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); 若想從鍵盤上輸入數(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) 交流提升有定義語句:int b;char c10;,則正確的輸入語句是( )10300結(jié)果以下程序運(yùn)行時(shí)若從鍵盤輸入: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í)從鍵盤上輸入: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. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考今年地理試題及答案
- 紡織品設(shè)計(jì)新材料應(yīng)用試題及答案
- 中外總論 第一章 范圍課件
- 《通信工程專業(yè)導(dǎo)論》課件
- 放棄合同協(xié)議書
- 優(yōu)惠加油合同協(xié)議書范本
- 認(rèn)證合同協(xié)議書
- 認(rèn)購協(xié)議書 預(yù)約合同
- 老人服裝采購合同協(xié)議書
- 寄放合同協(xié)議書
- 最新2013版建設(shè)工程量清單計(jì)價(jià)規(guī)范及房建工程量計(jì)算規(guī)范應(yīng)用解讀(實(shí)例講解350P)
- 新版導(dǎo)師制度課件
- 室內(nèi)設(shè)計(jì)綜合施工圖制作教案
- 紫色卡通萬圣節(jié)節(jié)日活動(dòng)策劃PPT模板
- 公司送電工作票
- 《跨境電商美工實(shí)務(wù)》完整版課件全套ppt教學(xué)教程-最全電子講義(最新)
- 美國藥品批發(fā)行業(yè)發(fā)展歷程譯稿
- 十字頭零件的加工工藝規(guī)程及精車外圓工裝夾具畢業(yè)設(shè)計(jì)(機(jī)械CAD圖紙)
- 含公式新財(cái)務(wù)報(bào)表模板 包括:三大報(bào)表、所有者權(quán)益變動(dòng)表、和相關(guān)指標(biāo)計(jì)算
- 第二套全國中小學(xué)校園集體舞圖解
- 移動(dòng)通信終端NS_IOT測(cè)試解析
評(píng)論
0/150
提交評(píng)論