C言語(yǔ)教學(xué)chap5.ppt_第1頁(yè)
C言語(yǔ)教學(xué)chap5.ppt_第2頁(yè)
C言語(yǔ)教學(xué)chap5.ppt_第3頁(yè)
C言語(yǔ)教學(xué)chap5.ppt_第4頁(yè)
C言語(yǔ)教學(xué)chap5.ppt_第5頁(yè)
已閱讀5頁(yè),還剩27頁(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)介

第五章邏輯運(yùn)算和選擇結(jié)構(gòu) 一 關(guān)系運(yùn)算和關(guān)系表達(dá)式運(yùn)算符優(yōu)先級(jí) 注意 關(guān)系運(yùn)算符為雙目運(yùn)算符 結(jié)合方向自左向右關(guān)系運(yùn)算的結(jié)果為整數(shù)值 0或1 關(guān)系表達(dá)式定義 用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式 算術(shù) 關(guān)系 邏輯 賦值 字符表達(dá)式 連接起來(lái)的式子例如 c a b a b c a b 二 邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符 與 或 非 運(yùn)算規(guī)則 邏輯表達(dá)式定義 用邏輯運(yùn)算符將關(guān)系表達(dá)式或任意數(shù)據(jù)類型 void除外 的數(shù)據(jù)連接起來(lái)構(gòu)成的式子使用時(shí)注意 邏輯運(yùn)算符的結(jié)合性 自左向右運(yùn)算量的值用0表示 假 用非0的數(shù)表示 真 表達(dá)式的結(jié)果為 0代表 假 1代表 真 三 條件運(yùn)算符和條件表達(dá)式條件運(yùn)算符 條件表達(dá)式的構(gòu)成 表達(dá)式1 表達(dá)式2 表達(dá)式3運(yùn)算過(guò)程 條件運(yùn)算符的結(jié)合性自右向左例如 若a 5 b 6 c 7 d 8 求表達(dá)式a b a c d c d的值求解過(guò)程 該表達(dá)式可改寫為a b a c d c d 值為8幾種運(yùn)算符的優(yōu)先級(jí)條件運(yùn)算符 邏輯運(yùn)算符 除外 關(guān)系運(yùn)算符 四 對(duì)幾種運(yùn)算符優(yōu)先級(jí)別的歸納 初等運(yùn)算符 包括 等 單目運(yùn)算符 類型 算術(shù)運(yùn)算符 先 后 關(guān)系運(yùn)算符邏輯運(yùn)算符 不包括 條件運(yùn)算符賦值運(yùn)算符 等等 逗號(hào)運(yùn)算符 例1 在下列各組運(yùn)算符中 優(yōu)先級(jí)別最高的是 A B C D A B C 類型 D A B C D A B C D 練習(xí) 若給定條件表達(dá)式 M a a 則其中表達(dá)式M與 A M 0 等價(jià)B M 1 等價(jià)C M 0 等價(jià)D M 1 等價(jià)分析 M為0時(shí) A中的M 0為1 不等價(jià)M為非1時(shí) B中的M 1為0 不等價(jià)C為正確答案M為1時(shí) D中的M 1為0 不等價(jià) 以下程序的輸出結(jié)果為 i 2 j 1 k 3B i 1 j 1 k 2C i 4 j 2 k 4D i 1 j 1 k 3main inti j k a 3 b 2 i a b a b j a k b printf i d j d k d n i j k a 前置 a的值為2 b 后置 取b的值2 所以 a b 為 真 取表達(dá)式 a 因此i的值為1 a的值為1 b的值為3 后置 j的值為1 k的值為3 能滿足x在 10 10 100 110 時(shí)為 真 否則為 假 的表達(dá)式是 10 x 10 100 x 100 x 10 x 110 x 10 x 100 x 10 x100 x 110 正確答案為 B D 五 if語(yǔ)句兩種形式 形式一 if 表達(dá)式 語(yǔ)句 形式二 if 表達(dá)式 語(yǔ)句1 else語(yǔ)句2 表達(dá)式后沒有分號(hào) 否則語(yǔ)句部分是一條空語(yǔ)句 使用時(shí)注意 if后面的表達(dá)式不限于是關(guān)系表達(dá)式或邏輯表達(dá)式 可以是任意表達(dá)式 只要能做出 真 假 判斷即可if語(yǔ)句中可以嵌套使用if語(yǔ)句 在嵌套的if語(yǔ)句中else子句與最近的 不帶else的if相結(jié)合 最近配對(duì)原則 if if if 語(yǔ)句1 if 語(yǔ)句1 else語(yǔ)句2 else語(yǔ)句2 用if語(yǔ)句進(jìn)行程序設(shè)計(jì)設(shè)計(jì)初步用if語(yǔ)句描述下列數(shù)學(xué)函數(shù)y x2 1 x 1 x 1 x2 x x 1 2 x 1 2f x 1 2x b if x 1 y x x 1 x 1 if x 1 0 2 f x x x x 1 0 2 elsef x 1 0 2 if a b r a a b b s a b else r a a b b s a b 2 例1 求輸入數(shù)據(jù)的絕對(duì)值設(shè)計(jì)步驟 將文字?jǐn)⑹鲛D(zhuǎn)化成數(shù)學(xué)公式畫出流程圖用C語(yǔ)句實(shí)現(xiàn)程序設(shè)計(jì) 例2 有一函數(shù) 寫一程序 輸入x的值 輸出y的值 部分流程圖 寫一程序 判斷輸入的一個(gè)整數(shù)是否能被3或7整除寫一程序 判斷輸入的一個(gè)整數(shù)是否能同時(shí)被3和7整除 六 switch語(yǔ)句形式 switch 表達(dá)式 case常量表達(dá)式1 語(yǔ)句1 case常量表達(dá)式2 語(yǔ)句2 case常量表達(dá)式n 語(yǔ)句n default 語(yǔ)句n 1 表達(dá)式后沒有 否則會(huì)出現(xiàn)錯(cuò)誤 使用注意 switch后面的表達(dá)式和case后的常量表達(dá)式可以為任何整型數(shù)據(jù) 如整型表達(dá)式 字符型 枚舉型 但不允許是實(shí)型數(shù)據(jù)每個(gè)case后的常量表達(dá)式的值應(yīng)互不相同switch語(yǔ)句中可以不含default分支 default分支并不限定在最后 幾個(gè)case分支沒有順序區(qū)別 但必須做適當(dāng)處理 否則會(huì)影響執(zhí)行結(jié)果為了執(zhí)行某個(gè)case分支后跳出switch結(jié)構(gòu) 應(yīng)在每個(gè)case分支后加上break語(yǔ)句 流程圖如圖所示 有break的情況 無(wú)break的情況 多個(gè)case可共用一組語(yǔ)句如 case A case B 語(yǔ)句 switch語(yǔ)句可以嵌套使用 程序舉例根據(jù)考試成績(jī)的等級(jí)打印出百分制分?jǐn)?shù)段 A 等 85 100分 B 等 70 84分 C 等 60 69分 D 等 小于60分 其余分?jǐn)?shù)均視為錯(cuò)誤成績(jī) 分析 成績(jī)分為四等 用if語(yǔ)句實(shí)現(xiàn)程序較復(fù)雜 字符 A B C D 恰好是順序型的數(shù)據(jù) 考慮用switch語(yǔ)句實(shí)現(xiàn) 兩個(gè)程序兩種結(jié)果程序1 main chargrade scanf c 運(yùn)行結(jié)果 若輸入 A輸出為 85 10070 8460 69 60error 程序2 main chargrade scanf c 運(yùn)行結(jié)果 若輸入 A輸出為 85 100 設(shè)計(jì)初步將下面的程序段用switch語(yǔ)句改寫if s 60 m 1 elseif s 70 m 2 elseif s 80 m 3 elseif s 90 m 4 elseif s 100 m 5 分析 小于60 m 1 60 69 m 2 70 79 m 3 80 89 m 4 90 100 m 5 共同特點(diǎn)分析 60 69 十位數(shù)字為6 70 79 十位數(shù)字為7 80 89 十位數(shù)字為8 90 99 十位數(shù)字為9 程序段改寫為 switch s 10 case6 m 2 break case7 m 3 break case8 m 4 break case9 case10 m 5 break default m 1 表達(dá)式s 10 恰好可以取出變量s的十位數(shù)字 分情況討論后得到該程序段 程序設(shè)計(jì)給出一個(gè)百分制成績(jī) 要求輸出成績(jī)等級(jí) A B C D E 90分以上為 A 80 89分為 B 70 79分為 C 60 69分為 D 60分以下為 E 分析 90 99 十位數(shù)字為9 80 89 十位數(shù)字為8 70 79 十位數(shù)字為7 60 69 十位數(shù)字為6 60分以下 defa

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論