C語(yǔ)言譚浩強(qiáng)教材配套PPT學(xué)習(xí)教案_第1頁(yè)
C語(yǔ)言譚浩強(qiáng)教材配套PPT學(xué)習(xí)教案_第2頁(yè)
C語(yǔ)言譚浩強(qiáng)教材配套PPT學(xué)習(xí)教案_第3頁(yè)
C語(yǔ)言譚浩強(qiáng)教材配套PPT學(xué)習(xí)教案_第4頁(yè)
C語(yǔ)言譚浩強(qiáng)教材配套PPT學(xué)習(xí)教案_第5頁(yè)
已閱讀5頁(yè),還剩69頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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é)1C語(yǔ)言譚浩強(qiáng)教材配套語(yǔ)言譚浩強(qiáng)教材配套。第1頁(yè)/共74頁(yè)第2頁(yè)/共74頁(yè) a=bc 等效于a=(bc) a=bc 等效于a=(bc)圖圖5.1第3頁(yè)/共74頁(yè)值,即“真”或“假”。例如,關(guān)系表達(dá)式“5=3”的值為“假”,“5=0”的值為“真”。c語(yǔ)言沒(méi)有邏輯型數(shù)據(jù)(Pascal語(yǔ)言以True表示“真”,以false表示“假”。PascaL和FORTRAN等語(yǔ)言都有邏輯型變量和邏輯型常第4頁(yè)/共74頁(yè)d=abd的值為1。f=abcf的值為0 (因?yàn)椤啊边\(yùn)算符是自左至右的結(jié)合方向,先執(zhí)行“ab”得值為1, 再執(zhí)行關(guān)系運(yùn)算“1c”,得值0,賦給f)。第5頁(yè)/共74頁(yè)5.2.1 邏輯運(yùn)算符及其

2、優(yōu)先次序C語(yǔ)言提供三種邏輯運(yùn)算符:5.2 邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式第6頁(yè)/共74頁(yè)如(ab)。邏輯運(yùn)算舉例如下:a&b若a、b為真,則a&b為真。a|b 若a、b之一為真,則a|b為真。!a 若a為真,則!a為假。第7頁(yè)/共74頁(yè)圖圖5.2第8頁(yè)/共74頁(yè)是一個(gè)邏輯量“真”或“假”。c語(yǔ)言編譯系統(tǒng)在給出邏輯運(yùn)算結(jié)果時(shí),以數(shù)值1代表“真”,以0代表“假”,但在判斷一個(gè)量是否為“真”時(shí),以0代表“假”,以非0代表“真”。即將一個(gè)非零的數(shù)值認(rèn)作為“真”。例如:第9頁(yè)/共74頁(yè)。通過(guò)這幾個(gè)例子可以看出,由系統(tǒng)給出的邏輯運(yùn)算結(jié)果不是0就是1,不可能是其他數(shù)值。而在邏輯表達(dá)式中作為參加

3、邏輯運(yùn)算的運(yùn)算對(duì)象(操作數(shù))第10頁(yè)/共74頁(yè)第11頁(yè)/共74頁(yè)必須執(zhí)行下一個(gè)邏輯運(yùn)算符才能求出表達(dá)式的解時(shí),才執(zhí)行該運(yùn)算符。例如:第12頁(yè)/共74頁(yè)圖圖5.35.3圖圖5.45.4第13頁(yè)/共74頁(yè)熟練掌握c語(yǔ)言的關(guān)系運(yùn)算符和邏輯運(yùn)算符后,可以巧妙地用一個(gè)邏輯表達(dá)式來(lái)表示一個(gè)復(fù)雜的條件。第14頁(yè)/共74頁(yè)!”!(year4=0 & year100!=0)|year400=0)第15頁(yè)/共74頁(yè)第16頁(yè)/共74頁(yè)if(xy) printf(d,x);這種if語(yǔ)句的執(zhí)行過(guò)程見(jiàn)圖5.5(a)。第17頁(yè)/共74頁(yè)圖圖5.55.5第18頁(yè)/共74頁(yè)流程圖見(jiàn)圖5.6。圖圖5.65.6第19頁(yè)/共74頁(yè)第

4、20頁(yè)/共74頁(yè)句結(jié)束處有一分號(hào)。例如:第21頁(yè)/共74頁(yè)用,它必須是if語(yǔ)句的一部分,與if配對(duì)使用。第22頁(yè)/共74頁(yè)else printf(it is not a trilateral);注意在第3行的花括號(hào)“”外面不需要再加分號(hào)。因?yàn)閮?nèi)是一個(gè)完整的復(fù)合語(yǔ)句,不需另附加分號(hào)。第23頁(yè)/共74頁(yè)main()float a,b,t;scanf(f,f,&a,&b);第24頁(yè)/共74頁(yè)由小到大的順序輸出。解此題的算法比上一題稍復(fù)雜一些??梢杂脗未a寫出算法:第25頁(yè)/共74頁(yè)main()float a,b,c,t;第26頁(yè)/共74頁(yè)和c的互換 */ printf(52f,52f,52f,a,b

5、,c);運(yùn)行情況如下:第27頁(yè)/共74頁(yè)elseif()語(yǔ)句3else語(yǔ)句4內(nèi)嵌if第28頁(yè)/共74頁(yè)第29頁(yè)/共74頁(yè)第30頁(yè)/共74頁(yè)第31頁(yè)/共74頁(yè)第32頁(yè)/共74頁(yè)y);第33頁(yè)/共74頁(yè)if(x0)y=1;else y=0;第34頁(yè)/共74頁(yè)圖圖5.85.8第35頁(yè)/共74頁(yè)ifelse句中(如程序1那樣),這樣由于有外層的else相隔,內(nèi)嵌的else不會(huì)被誤認(rèn)為和外層的if配對(duì),而只能與內(nèi)嵌的if配對(duì),這樣就不會(huì)搞混,如像程序3和程序4那樣寫就很容易出錯(cuò)。第36頁(yè)/共74頁(yè) 圖圖5.105.10第37頁(yè)/共74頁(yè)其中“(ab)?a b”是一個(gè)“條件表達(dá)式”。它是這樣執(zhí)行的:如果(

6、ab)條件為真,則條件表達(dá)式取值a,否則取值b。第38頁(yè)/共74頁(yè)圖圖5.11第39頁(yè)/共74頁(yè)者賦給max。(2) 條件運(yùn)算符優(yōu)先于賦值運(yùn)算符,因此上面賦值表達(dá)式的求解過(guò)程是先求解條件表達(dá)式,再將它的值賦給max。第40頁(yè)/共74頁(yè)右至左”。如果有以下條件表達(dá)式:ab?a cd?c d相當(dāng)于ab?a (cd?c d)第41頁(yè)/共74頁(yè)printf(d,ab?a b);即將條件表達(dá)式的值輸出。第42頁(yè)/共74頁(yè)15是實(shí)型,比整型高(見(jiàn)第3章37),因此,將1轉(zhuǎn)換成實(shí)型值1.0。例5.4輸入一個(gè)字符,判別它是否大寫字母,如果是,將它轉(zhuǎn)換成小寫字母;如果不是,不轉(zhuǎn)換。然后輸出最后得到的字符。第43

7、頁(yè)/共74頁(yè)運(yùn)行結(jié)果如下:a a第44頁(yè)/共74頁(yè)分為b等,7079分為c等);人口統(tǒng)計(jì)分類(按年齡分為老、中、青、少、兒童);工資統(tǒng)計(jì)分類;銀行存款分類。第45頁(yè)/共74頁(yè) case常量表達(dá)式n:語(yǔ)句n default :語(yǔ)句n1第46頁(yè)/共74頁(yè)第47頁(yè)/共74頁(yè)相矛盾的現(xiàn)象(對(duì)表達(dá)式的同一個(gè)值,有兩種或多種執(zhí)行方案)。(4) 各個(gè)case和default的出現(xiàn)次序不影響執(zhí)行結(jié)果。例如,可以先出現(xiàn)“default:”,再出現(xiàn)“case D:”,然后是“case a:”。第48頁(yè)/共74頁(yè) 7084 606960 error第49頁(yè)/共74頁(yè)case;break;caseD printf(6

8、0n);break;default printf(errorn);第50頁(yè)/共74頁(yè)圖圖5.125.12第51頁(yè)/共74頁(yè) casecprintf(60n);break;grade的值為a、b或c時(shí)都執(zhí)行同一組語(yǔ)句。第52頁(yè)/共74頁(yè)圖圖5.13第53頁(yè)/共74頁(yè)else 第54頁(yè)/共74頁(yè)第55頁(yè)/共74頁(yè)第56頁(yè)/共74頁(yè) b2-4ac=0,有兩個(gè)相等實(shí)根。 b2-4ac0,有兩個(gè)不等實(shí)根。 b2-4ac0,有兩個(gè)共軛復(fù)根。第57頁(yè)/共74頁(yè)圖圖5.145.14第58頁(yè)/共74頁(yè)elsedisc=b*b-4*a*c;第59頁(yè)/共74頁(yè)elserealpart=-b(2*a);第60頁(yè)/共7

9、4頁(yè)disc的值,以減少以后的重復(fù)計(jì)算。對(duì)于判斷b2-4ac是否等于0時(shí),要注意一個(gè)問(wèn)題:由于disc(即b2-4ac)是第61頁(yè)/共74頁(yè)運(yùn)行結(jié)果如下: 1,2,1 The equation has two equalroots -10000第62頁(yè)/共74頁(yè)路程(S)越遠(yuǎn),每公里運(yùn)費(fèi)越低。標(biāo)準(zhǔn)如下:第63頁(yè)/共74頁(yè)設(shè)每公里每噸貨物的基本運(yùn)費(fèi)為P(Price的縮寫),貨物重為w(weight的縮寫),距離為S,折扣為d(discount的縮寫),則總運(yùn)費(fèi)f(freight的縮寫)的計(jì)算公式為f=P*w*S*(1-d)分析此問(wèn)題,折扣的變化是有規(guī)律的:從圖5.15可以看到,折扣的“變化第64頁(yè)/共74頁(yè)圖圖5.155.15第65頁(yè)/共74頁(yè)case0 d=0;break;第66頁(yè)/共74頁(yè) case11 d=10;break;第67頁(yè)/共74頁(yè)c=12,而不使c隨S增大,這是為了在Switch語(yǔ)句中便于處理,用一個(gè)case可以處理所有S3000的情況。第68頁(yè)/共74頁(yè) (4) !(x=a) & (y=b) & 0 (5) !(ab)c-1 & bc2第69頁(yè)/共7

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論