




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1第一頁(yè),共122頁(yè)。項(xiàng)目(xingm)3 單片機(jī)C語(yǔ)言基礎(chǔ) 知識(shí)目標(biāo):1掌握單片機(jī)C語(yǔ)言的數(shù)據(jù)類(lèi)型、標(biāo)識(shí)符和關(guān)鍵字、常量、函數(shù)結(jié)構(gòu)和數(shù)組、函數(shù)、指針、文件、結(jié)構(gòu)體類(lèi)型變量、結(jié)構(gòu)體數(shù)組等的使用。2. 掌握單片機(jī)C語(yǔ)言的運(yùn)算符和表達(dá)式,順序、選擇、循環(huán)的流程控制語(yǔ)句。3能夠(nnggu)使用C語(yǔ)言進(jìn)行應(yīng)用程序設(shè)計(jì)。 能力目標(biāo):1. 通過(guò)本課程的學(xué)習(xí),掌握 C語(yǔ)言的基本語(yǔ)法、程序設(shè)計(jì)基本概念和基本方法;2. 能運(yùn)用所學(xué)的知識(shí)和技能對(duì)一般問(wèn)題進(jìn)行分析和程序設(shè)計(jì),編制出高效的C語(yǔ)言應(yīng)用程序。 第1頁(yè)/共122頁(yè)第二頁(yè),共122頁(yè)。項(xiàng)目(xingm)3 單片機(jī)C語(yǔ)言基礎(chǔ) u一、單片機(jī)C語(yǔ)言概述(i
2、 sh)第2頁(yè)/共122頁(yè)第三頁(yè),共122頁(yè)。任務(wù)1 C51程序(chngx)組成的識(shí)讀 第3頁(yè)/共122頁(yè)第四頁(yè),共122頁(yè)。第4頁(yè)/共122頁(yè)第五頁(yè),共122頁(yè)。圍是 0255。signed char 類(lèi)型用字節(jié)中最高位字節(jié)表示數(shù)據(jù)的符號(hào),0表示正數(shù)(zhngsh),1表示負(fù)數(shù),負(fù)數(shù)用補(bǔ)碼表示。所能表示的數(shù)值范圍是-128+127。unsigned char 常用于處理ASCII 字符或用于處理小于或等于255 的整型數(shù)。n注意:正數(shù)(zhngsh)的補(bǔ)碼與原碼相同,負(fù)二進(jìn)制數(shù)的補(bǔ)碼等于它的絕對(duì)值按位取反后加1。第5頁(yè)/共122頁(yè)第六頁(yè),共122頁(yè)。+32767,字節(jié)中最高位表示數(shù)據(jù)(sh
3、j)的符號(hào),0表示正數(shù),1表示負(fù)數(shù)。unsigned int表示的數(shù)值范圍是065535。第6頁(yè)/共122頁(yè)第七頁(yè),共122頁(yè)。(fnwi)是-2147483648+2147483647,字節(jié)中最高位表示數(shù)據(jù)的符號(hào),0表示正數(shù),1表示負(fù)數(shù)。unsigned long 表示的數(shù)值范圍(fnwi)是04294967295。第7頁(yè)/共122頁(yè)第八頁(yè),共122頁(yè)。n指 針 型 本 身 就 是 一 個(gè) 變 量( b i n l i n g ) , 在 這 個(gè) 變 量(binling)中存放的指向另一個(gè)數(shù)據(jù)的地址。這個(gè)指針變量(binling)要占據(jù)一定的內(nèi)存單元,對(duì)不同的處理器長(zhǎng)度也不盡相同,在C51
4、中它的長(zhǎng)度一般為13 個(gè)字節(jié)。第8頁(yè)/共122頁(yè)第九頁(yè),共122頁(yè)。第9頁(yè)/共122頁(yè)第十頁(yè),共122頁(yè)。第10頁(yè)/共122頁(yè)第十一頁(yè),共122頁(yè)。第11頁(yè)/共122頁(yè)第十二頁(yè),共122頁(yè)。中編寫(xiě)C程序,系統(tǒng)可以(ky)把保留字以不同顏色顯示,默認(rèn)顏色為天藍(lán)色。標(biāo)準(zhǔn)和擴(kuò)展的關(guān)鍵字如表3-2 所示第12頁(yè)/共122頁(yè)第十三頁(yè),共122頁(yè)。第13頁(yè)/共122頁(yè)第十四頁(yè),共122頁(yè)。第14頁(yè)/共122頁(yè)第十五頁(yè),共122頁(yè)。第15頁(yè)/共122頁(yè)第十六頁(yè),共122頁(yè)。第16頁(yè)/共122頁(yè)第十七頁(yè),共122頁(yè)。C型數(shù)組來(lái)處理的,在存儲(chǔ)字符串時(shí)系統(tǒng)會(huì)在字符串尾部加上o 轉(zhuǎn)義字符以作為該字符串的結(jié)束符。第1
5、7頁(yè)/共122頁(yè)第十八頁(yè),共122頁(yè)。第18頁(yè)/共122頁(yè)第十九頁(yè),共122頁(yè)。第19頁(yè)/共122頁(yè)第二十頁(yè),共122頁(yè)。第20頁(yè)/共122頁(yè)第二十一頁(yè),共122頁(yè)。uVision2 所能認(rèn)別的存儲(chǔ)器類(lèi)型。注意的是在AT89S51 芯片中RAM 只有低 128 位,位于(wiy) 80H 到FFH 的高128 位則在52 芯片中才有用,并和特殊寄存器地址重疊。第21頁(yè)/共122頁(yè)第二十二頁(yè),共122頁(yè)。第22頁(yè)/共122頁(yè)第二十三頁(yè),共122頁(yè)。第23頁(yè)/共122頁(yè)第二十四頁(yè),共122頁(yè)。貯地址構(gòu)成,最低的地址對(duì)應(yīng)貯地址構(gòu)成,最低的地址對(duì)應(yīng)于第一個(gè)數(shù)組元素于第一個(gè)數(shù)組元素, 最高的地最高的地址
6、對(duì)應(yīng)最后一個(gè)數(shù)組元素。數(shù)址對(duì)應(yīng)最后一個(gè)數(shù)組元素。數(shù)組可以是一維的、也可以是多組可以是一維的、也可以是多維的。維的。第24頁(yè)/共122頁(yè)第二十五頁(yè),共122頁(yè)。第25頁(yè)/共122頁(yè)第二十六頁(yè),共122頁(yè)。第26頁(yè)/共122頁(yè)第二十七頁(yè),共122頁(yè)。welcome 時(shí),只有welc被賦給,0將會(huì)自動(dòng)的賦給str2,這點(diǎn)應(yīng)特別注意。第27頁(yè)/共122頁(yè)第二十八頁(yè),共122頁(yè)。第28頁(yè)/共122頁(yè)第二十九頁(yè),共122頁(yè)。第29頁(yè)/共122頁(yè)第三十頁(yè),共122頁(yè)。第30頁(yè)/共122頁(yè)第三十一頁(yè),共122頁(yè)。第31頁(yè)/共122頁(yè)第三十二頁(yè),共122頁(yè)。任務(wù)(rn wu)1 C51程序組成的識(shí)讀第32頁(yè)/共
7、122頁(yè)第三十三頁(yè),共122頁(yè)。第33頁(yè)/共122頁(yè)第三十四頁(yè),共122頁(yè)。第34頁(yè)/共122頁(yè)第三十五頁(yè),共122頁(yè)。任務(wù)1 C51程序(chngx)組成的識(shí)讀第35頁(yè)/共122頁(yè)第三十六頁(yè),共122頁(yè)。任務(wù)(rn wu)1 C51程序組成的識(shí)讀第36頁(yè)/共122頁(yè)第三十七頁(yè),共122頁(yè)。任務(wù)1 C51程序(chngx)組成的識(shí)讀第37頁(yè)/共122頁(yè)第三十八頁(yè),共122頁(yè)。任務(wù)(rn wu)1 C51程序組成的識(shí)讀第38頁(yè)/共122頁(yè)第三十九頁(yè),共122頁(yè)。任務(wù)1 C51程序(chngx)組成的識(shí)讀第39頁(yè)/共122頁(yè)第四十頁(yè),共122頁(yè)。任務(wù)1 C51程序(chngx)組成的識(shí)讀第40頁(yè)/
8、共122頁(yè)第四十一頁(yè),共122頁(yè)。任務(wù)1 C51程序(chngx)組成的識(shí)讀第41頁(yè)/共122頁(yè)第四十二頁(yè),共122頁(yè)。任務(wù)(rn wu)1 C51程序組成的識(shí)讀第42頁(yè)/共122頁(yè)第四十三頁(yè),共122頁(yè)。任務(wù)(rn wu)1 C51程序組成的識(shí)讀第43頁(yè)/共122頁(yè)第四十四頁(yè),共122頁(yè)。任務(wù)1 C51程序(chngx)組成的識(shí)讀第44頁(yè)/共122頁(yè)第四十五頁(yè),共122頁(yè)。任務(wù)(rn wu)1 C51程序組成的識(shí)讀第45頁(yè)/共122頁(yè)第四十六頁(yè),共122頁(yè)。任務(wù)(rn wu)1 C51程序組成的識(shí)讀第46頁(yè)/共122頁(yè)第四十七頁(yè),共122頁(yè)。任務(wù)(rn wu)1 C51程序組成的識(shí)讀第47頁(yè)
9、/共122頁(yè)第四十八頁(yè),共122頁(yè)。任務(wù)1 C51程序(chngx)組成的識(shí)讀第48頁(yè)/共122頁(yè)第四十九頁(yè),共122頁(yè)。任務(wù)1 C51程序(chngx)組成的識(shí)讀第49頁(yè)/共122頁(yè)第五十頁(yè),共122頁(yè)。任務(wù)(rn wu)1 C51程序組成的識(shí)讀第50頁(yè)/共122頁(yè)第五十一頁(yè),共122頁(yè)。任務(wù)1 C51程序(chngx)組成的識(shí)讀第51頁(yè)/共122頁(yè)第五十二頁(yè),共122頁(yè)。任務(wù)(rn wu)1 C51程序組成的識(shí)讀第52頁(yè)/共122頁(yè)第五十三頁(yè),共122頁(yè)。任務(wù)(rn wu)1 C51程序組成的識(shí)讀第53頁(yè)/共122頁(yè)第五十四頁(yè),共122頁(yè)。任務(wù)(rn wu)1 C51程序組成的識(shí)讀第54頁(yè)
10、/共122頁(yè)第五十五頁(yè),共122頁(yè)。任務(wù)1 C51程序(chngx)組成的識(shí)讀第55頁(yè)/共122頁(yè)第五十六頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀 第56頁(yè)/共122頁(yè)第五十七頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第57頁(yè)/共122頁(yè)第五十八頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第58頁(yè)/共122頁(yè)第五十九頁(yè),共122頁(yè)。n常量不能出現(xiàn)左邊。第59頁(yè)/共122頁(yè)第六十頁(yè),共122頁(yè)。=+ =、-=、*=、%=、/= i + = 2 等價(jià)(dngji)于 i = i + 2 a * = b + 5 等價(jià)(dngji)于 a = a * (
11、b + 5) x% = 3 等價(jià)(dngji)于 x = x%3第60頁(yè)/共122頁(yè)第六十一頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第61頁(yè)/共122頁(yè)第六十二頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第62頁(yè)/共122頁(yè)第六十三頁(yè),共122頁(yè)。 注 意兩個(gè)整數(shù)相除結(jié)果為整數(shù),如8/5的結(jié)果為1,舍去小數(shù)部分。如果(rgu)參加運(yùn)算的兩個(gè)數(shù)中有一個(gè)數(shù)為實(shí)數(shù),則結(jié)果是實(shí)型。求余運(yùn)算要求%兩側(cè)都是整型數(shù)據(jù)。第63頁(yè)/共122頁(yè)第六十四頁(yè),共122頁(yè)。實(shí)戰(zhàn)演練:請(qǐng)說(shuō)明(shumng)程序運(yùn)行完后x,y,z,m,n的值分別是多少?main() int x=6,y,z,
12、m,n;y=+x;z=x-; m=y/z; n=y%z; 第64頁(yè)/共122頁(yè)第六十五頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第65頁(yè)/共122頁(yè)第六十六頁(yè),共122頁(yè)。關(guān)系(gun x)運(yùn)算符 優(yōu)先級(jí) = = !=低高第66頁(yè)/共122頁(yè)第六十七頁(yè),共122頁(yè)。p 用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式(可以是算術(shù)表達(dá)式、關(guān)系表達(dá)式、賦值表達(dá)式或邏輯(lu j)表達(dá)式)連接起來(lái)的式子,稱(chēng)為關(guān)系表達(dá)式。p 關(guān)系表達(dá)式的值為邏輯(lu j)值“真”或“假”,以1代表“真”,以0代表“假”。p 例如:p (1)關(guān)系表達(dá)式“8=4”的值為 ,表達(dá)式的值為 。p (2) 關(guān)系表達(dá)式“50”的值為
13、,表達(dá)式的值為 。 p 第67頁(yè)/共122頁(yè)第六十八頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第68頁(yè)/共122頁(yè)第六十九頁(yè),共122頁(yè)。第69頁(yè)/共122頁(yè)第七十頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第70頁(yè)/共122頁(yè)第七十一頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第71頁(yè)/共122頁(yè)第七十二頁(yè),共122頁(yè)。若a=1,b=2,c=3,x=4,y=3,寫(xiě)出下各個(gè)(gg)表達(dá)式的值:(1)a+bc&b=c(2)!ab&b!=c|x+y=3(3)!(x=a)&(y=b)&0000第72頁(yè)/共122頁(yè)第七十三頁(yè),共122頁(yè)。運(yùn)算類(lèi)型運(yùn)算符優(yōu)先級(jí)
14、結(jié)合性括號(hào)運(yùn)算符()1從左至右邏輯非和按位取反! 2從右至左算術(shù)運(yùn)算* / %3從左至右+ -4從左至右左移、右移運(yùn)算5從左至右關(guān)系運(yùn)算 =6從左至右= !=7從左至右位運(yùn)算&8從左至右9從左至右|10從左至右邏輯與&11從左至右邏輯或|12從左至右賦值運(yùn)算與復(fù)合賦值運(yùn)算 = 、*=、/=、&=、=、|=、=14從右至左例如(lr):(1) xy& mn 等效于 (xy) & (mc 等效于(!a) & (bc)第73頁(yè)/共122頁(yè)第七十四頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第74頁(yè)/共122頁(yè)第七十五頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第75頁(yè)/共
15、122頁(yè)第七十六頁(yè),共122頁(yè)。與操作按位與操作符 :&格式(g shi):x&y規(guī)則:對(duì)應(yīng)位均為1時(shí)才為1,否則為0 例如, i=i&0 x0f; 等同于 i&=0 x0f;主要用途:取(或保留)1個(gè)數(shù)的某(些)位,其余各位置0。第76頁(yè)/共122頁(yè)第七十七頁(yè),共122頁(yè)?;虿僮靼次换虿僮鞣? |格式:x|y規(guī)則:對(duì)應(yīng)(duyng)位均為0時(shí)才為0,否則為1 例如, i=i|0 x0f; 等同于 i|=0 x0f;主要用途:將1個(gè)數(shù)的某(些)位置1,其余各位不變第77頁(yè)/共122頁(yè)第七十八頁(yè),共122頁(yè)。異或操作按位異或操作符:格式:xy規(guī)則:對(duì)應(yīng)位相同時(shí)為0,不同時(shí)為1 例如, i=i0
16、x0f; 等同于 i=0 x0f;主要用途:使1個(gè)數(shù)的某(些)位翻轉(zhuǎn)(fn zhun)(即原來(lái)為1的位變?yōu)?,為0的變?yōu)?),其余各位不變。第78頁(yè)/共122頁(yè)第七十九頁(yè),共122頁(yè)。按位取反操作按位取反操作符:格式:x規(guī)則:各位翻轉(zhuǎn),即原來(lái)為1的位變成0,原來(lái)為0的位變成1 例如, i=i;主要用途:間接(jin ji)地構(gòu)造一個(gè)數(shù),以增強(qiáng)程序的可移植性。第79頁(yè)/共122頁(yè)第八十頁(yè),共122頁(yè)。n右移運(yùn)算符右移運(yùn)算符“”的功能,的功能,是把是把“”左邊的操作數(shù)的左邊的操作數(shù)的各二進(jìn)制位全部右移若干位,各二進(jìn)制位全部右移若干位,移動(dòng)的位數(shù)由移動(dòng)的位數(shù)由“”右邊右邊(yu bian)的常數(shù)指定
17、。進(jìn)行的常數(shù)指定。進(jìn)行右移運(yùn)算時(shí),如果是無(wú)符號(hào)右移運(yùn)算時(shí),如果是無(wú)符號(hào)數(shù),則總是在其左端補(bǔ)數(shù),則總是在其左端補(bǔ)“0”第80頁(yè)/共122頁(yè)第八十一頁(yè),共122頁(yè)。n -= 減法賦值減法賦值 & = 邏輯邏輯與賦值與賦值n*= 乘法賦值乘法賦值 | = 邏輯邏輯或賦值或賦值n /= 除法賦值除法賦值 = 邏輯邏輯異或賦值異或賦值n %= 取模賦值取模賦值!= 邏輯邏輯非賦值非賦值n = 左移位左移位(y wi)賦值賦值任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第81頁(yè)/共122頁(yè)第八十二頁(yè),共122頁(yè)。是二目運(yùn)算都可以用復(fù)合賦值運(yùn)算符去簡(jiǎn)化表達(dá)。例如:n a+=56 等價(jià)于 a = a+56 n
18、y/=x+9 等價(jià)于 y = y / (x+9) 任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第82頁(yè)/共122頁(yè)第八十三頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第83頁(yè)/共122頁(yè)第八十四頁(yè),共122頁(yè)。逗號(hào)表達(dá)式的目的只是為了分別得到各個(gè)表達(dá)式的值,而并不一定要得到和使用整個(gè)逗號(hào)表達(dá)式的值。n需要注意的是:并不是在程序的任何位置出現(xiàn)的逗號(hào),都可以認(rèn)為是逗號(hào)運(yùn)算符。如函數(shù)中的參數(shù),同類(lèi)型變量的定義中的逗號(hào)只是用來(lái)間隔之用而不是逗號(hào)運(yùn)算符。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第84頁(yè)/共122頁(yè)第八十五頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第85頁(yè)/共
19、122頁(yè)第八十六頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第86頁(yè)/共122頁(yè)第八十七頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第87頁(yè)/共122頁(yè)第八十八頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第88頁(yè)/共122頁(yè)第八十九頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第89頁(yè)/共122頁(yè)第九十頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第90頁(yè)/共122頁(yè)第九十一頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第91頁(yè)/共122頁(yè)第九十二頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第92頁(yè)/共
20、122頁(yè)第九十三頁(yè),共122頁(yè)。任務(wù)(rn wu)2 運(yùn)算符和表達(dá)式的識(shí)讀第93頁(yè)/共122頁(yè)第九十四頁(yè),共122頁(yè)。任務(wù)3 程序結(jié)構(gòu)及流程(lichng)控制語(yǔ)句的識(shí)讀 第94頁(yè)/共122頁(yè)第九十五頁(yè),共122頁(yè)。任務(wù)3 程序結(jié)構(gòu)及流程(lichng)控制語(yǔ)句的識(shí)讀 第95頁(yè)/共122頁(yè)第九十六頁(yè),共122頁(yè)。任務(wù)(rn wu)3 程序結(jié)構(gòu)及流程控制語(yǔ)句的識(shí)讀 第96頁(yè)/共122頁(yè)第九十七頁(yè),共122頁(yè)。nn else nn語(yǔ)句語(yǔ)句2;n 任務(wù)3 程序結(jié)構(gòu)及流程控制(kngzh)語(yǔ)句的識(shí)讀 上述結(jié)構(gòu)表示:如果表達(dá)式的值為非0 (TURE) 即真,則執(zhí)行語(yǔ)句(yj)1,執(zhí)行完語(yǔ)句(yj)1從語(yǔ)
21、句(yj)2 后開(kāi)始繼續(xù)向下執(zhí)行;如果表達(dá)式的值為0 (FALSE) 即假, 則跳過(guò)語(yǔ)句(yj) 1 而執(zhí)行語(yǔ)句(yj)2,執(zhí)行完語(yǔ)句(yj)2后繼續(xù)向下執(zhí)行。所謂表達(dá)式是指關(guān)系表達(dá)式和邏輯表達(dá)式的結(jié)合式。 第97頁(yè)/共122頁(yè)第九十八頁(yè),共122頁(yè)。任務(wù)(rn wu)3 程序結(jié)構(gòu)及流程控制語(yǔ)句的識(shí)讀 第98頁(yè)/共122頁(yè)第九十九頁(yè),共122頁(yè)。任務(wù)(rn wu)3 程序結(jié)構(gòu)及流程控制語(yǔ)句的識(shí)讀 第99頁(yè)/共122頁(yè)第一百頁(yè),共122頁(yè)。任務(wù)3 程序結(jié)構(gòu)及流程(lichng)控制語(yǔ)句的識(shí)讀 第100頁(yè)/共122頁(yè)第一百零一頁(yè),共122頁(yè)。任務(wù)3 程序結(jié)構(gòu)及流程控制(kngzh)語(yǔ)句的識(shí)讀 第1
22、01頁(yè)/共122頁(yè)第一百零二頁(yè),共122頁(yè)。任務(wù)3 程序結(jié)構(gòu)及流程(lichng)控制語(yǔ)句的識(shí)讀 第102頁(yè)/共122頁(yè)第一百零三頁(yè),共122頁(yè)。任務(wù)(rn wu)3 程序結(jié)構(gòu)及流程控制語(yǔ)句的識(shí)讀 第103頁(yè)/共122頁(yè)第一百零四頁(yè),共122頁(yè)。且容易出錯(cuò)。且容易出錯(cuò)。對(duì)這種情況,對(duì)這種情況,應(yīng)該應(yīng)用開(kāi)關(guān)應(yīng)該應(yīng)用開(kāi)關(guān)(kigun)語(yǔ)句。語(yǔ)句。開(kāi)關(guān)開(kāi)關(guān)(kigun)語(yǔ)句格式為語(yǔ)句格式為: 任務(wù)3 程序結(jié)構(gòu)及流程控制(kngzh)語(yǔ)句的識(shí)讀 switch (變量) case 常量(chngling)1: 語(yǔ)句1 或空; case 常量(chngling)2: 語(yǔ)句2 或空; . case 常量(c
23、hngling)n: 語(yǔ)句n 或空; Default: 語(yǔ)句n+1 或空; 執(zhí)行 switch 開(kāi)關(guān)語(yǔ)句時(shí), 將變量逐個(gè)與case 后的常量進(jìn)行比較, 若與其中一個(gè)相等,則執(zhí)行該常量下的語(yǔ)句, 若不與任何一個(gè)常量相等,則執(zhí)行default后面的語(yǔ)句。 第104頁(yè)/共122頁(yè)第一百零五頁(yè),共122頁(yè)。任務(wù)3 程序結(jié)構(gòu)及流程控制(kngzh)語(yǔ)句的識(shí)讀 第105頁(yè)/共122頁(yè)第一百零六頁(yè),共122頁(yè)。任務(wù)3 程序結(jié)構(gòu)及流程控制(kngzh)語(yǔ)句的識(shí)讀 第106頁(yè)/共122頁(yè)第一百零七頁(yè),共122頁(yè)。printf(%dn, test); n break; 任務(wù)3 程序結(jié)構(gòu)及流程(lichng)控制語(yǔ)
24、句的識(shí)讀 case 3:printf(%dn, test); break; default: puts(Error); break; 第107頁(yè)/共122頁(yè)第一百零八頁(yè),共122頁(yè)。語(yǔ)句有:語(yǔ)句有:for 語(yǔ)句、語(yǔ)句、while 語(yǔ)句語(yǔ)句和和do-while 語(yǔ)句。語(yǔ)句。任務(wù)(rn wu)3 程序結(jié)構(gòu)及流程控制語(yǔ)句的識(shí)讀 第108頁(yè)/共122頁(yè)第一百零九頁(yè),共122頁(yè)。其 值 為 真 ( 非 零 ) 則 執(zhí) 行其 值 為 真 ( 非 零 ) 則 執(zhí) 行FOR中的語(yǔ)句體,然后執(zhí)行中的語(yǔ)句體,然后執(zhí)行第三步,否則結(jié)束第三步,否則結(jié)束FOR語(yǔ)句,語(yǔ)句,直接跳出,不在執(zhí)行第三步。直接跳出,不在執(zhí)行第三
25、步。n求解表達(dá)式求解表達(dá)式3n跳到第跳到第2步,重復(fù)執(zhí)行步,重復(fù)執(zhí)行任務(wù)3 程序結(jié)構(gòu)及流程(lichng)控制語(yǔ)句的識(shí)讀 第109頁(yè)/共122頁(yè)第一百一十頁(yè),共122頁(yè)。任務(wù)3 程序結(jié)構(gòu)及流程控制(kngzh)語(yǔ)句的識(shí)讀 注意:(1)for 循環(huán)中語(yǔ)句可以為語(yǔ)句體,但要用“”和“”將參加(cnji)循環(huán)的語(yǔ)句括起來(lái)。 (2)for 循環(huán)中的初始化、條件表達(dá)式和增量都是選擇項(xiàng),即可以缺省, 但;不能缺省。省略了初始化,表示不對(duì)循環(huán)控制變量賦初值。省略了條件表達(dá)式,則不做其它處理時(shí)便成為死循環(huán)。省略了增量, 則不對(duì)循環(huán)控制變量進(jìn)行操作, 這時(shí)可在語(yǔ)句體中加入修改循環(huán)控制變量的語(yǔ)句。 第110頁(yè)/共
26、122頁(yè)第一百一十一頁(yè),共122頁(yè)。n for(k=0; k2; k+) n printf(%d %d %dn, i, j, k); n 任務(wù)3 程序結(jié)構(gòu)及流程控制(kngzh)語(yǔ)句的識(shí)讀 輸出(shch)結(jié)果為: i j k 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 第111頁(yè)/共122頁(yè)第一百一十二頁(yè),共122頁(yè)。n(yunz)不是不是0,為真,那么執(zhí)行語(yǔ)句,為真,那么執(zhí)行語(yǔ)句,否則跳出否則跳出WHILE語(yǔ)句。語(yǔ)句。nWhile(0),While(1),While(5),While(10)n若循環(huán)語(yǔ)句為空,若循環(huán)語(yǔ)句為空,While(1);,后面后面的分號(hào)不能省略。的分號(hào)不能省略。任務(wù)(rn wu)3 程序結(jié)構(gòu)及流程控制語(yǔ)句的識(shí)讀 第112頁(yè)/共122頁(yè)第
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 資源開(kāi)發(fā)與教育公平-深度研究
- 高效知識(shí)發(fā)現(xiàn)與利用策略-深度研究
- 新聞教育改革與發(fā)展-深度研究
- 高性能混凝土施工工藝-深度研究
- 消費(fèi)者信任重塑路徑探索-深度研究
- TY/T 1111-2024路跑賽事活動(dòng)指南
- 甘肅小學(xué)數(shù)學(xué)課題申報(bào)書(shū)
- 聾啞人群探究課題申報(bào)書(shū)
- 課題立項(xiàng)申報(bào)書(shū)范文思政
- 廳級(jí)課題申報(bào)書(shū)范例
- JGT486-2015 混凝土用復(fù)合摻合料
- 公寓樓改造裝修施工方案
- 煙臺(tái)大學(xué)化學(xué)化工學(xué)院實(shí)驗(yàn)室儀器設(shè)備搬遷項(xiàng)目
- 安全生產(chǎn)管理組織架構(gòu)圖
- 2022版10kV架空配電線路無(wú)人機(jī)自主巡檢作業(yè)導(dǎo)則
- 近二十年俄羅斯修辭學(xué)研究述評(píng)
- 委托付款三方協(xié)議中英文版
- 六下數(shù)學(xué)教材分析課件
- 約克中央空調(diào)冷水機(jī)組年度維保方案
- 2023年上海市閔行區(qū)中考二模語(yǔ)文試題
- 高中英語(yǔ)-Unit 2 Reading and Thinking A day in the clouds教學(xué)課件設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論