關(guān)系運(yùn)算與邏輯運(yùn)算.ppt
《關(guān)系運(yùn)算與邏輯運(yùn)算.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《關(guān)系運(yùn)算與邏輯運(yùn)算.ppt(30頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1 2 復(fù)合的賦值運(yùn)算符 在賦值符 之前加上其它二目運(yùn)算符可構(gòu)成復(fù)合賦值符 如 構(gòu)成復(fù)合賦值表達(dá)式的一般形式為 變量雙目運(yùn)算符 表達(dá)式它等效于變量 變量運(yùn)算符表達(dá)式 3 例如 a 5等價(jià)于a a 5x y 7等價(jià)于x x y 7 r p等價(jià)于r r p復(fù)合賦值符這種寫(xiě)法 對(duì)初學(xué)者可能不習(xí)慣 但十分有利于編譯處理 能提高編譯效率并產(chǎn)生質(zhì)量較高的目標(biāo)代碼 4 關(guān)系運(yùn)算符 在 語(yǔ)言中有以下關(guān)系運(yùn)算符 大于 大于或等于 等于 不等于關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符 高于賦值運(yùn)算符 在六個(gè)關(guān)系運(yùn)算符中 的優(yōu)先級(jí)相同 高于 和 和 的優(yōu)先級(jí)相同 5 關(guān)系表達(dá)式 關(guān)系表達(dá)式的一般形式為 表達(dá)式關(guān)系運(yùn)算符表達(dá)式例如 a b c dx 3 2 a 1 b c a c d 等 6 關(guān)系表達(dá)式的值是真 和 假 用 1 和 0 表示 如 5 0的值為 真 即為1 a 3 b 5 由于3 5不成立 故其值為假 即為0 main charc k inti 1 j 2 k 3 floatx 3e 5 y 0 85 printf d d n a 5 k 1 printf d d n 1 j 5 x 5 25 x y printf d d n i j k 2 j k j i 5 getch 在本例中求出了各種關(guān)系運(yùn)算符的值 字符變量是以它對(duì)應(yīng)的ASCII碼參與運(yùn)算的 a 5 c a的ASCII值為97 5 102 而c的ascii值為100 顧不成立 值為0 而1 j 5 而j 2 因此條件成立 所以值為0 例 7 邏輯運(yùn)算符極其優(yōu)先次序 語(yǔ)言中提供了三種邏輯運(yùn)算符 與運(yùn)算 或運(yùn)算 非運(yùn)算與運(yùn)算符 和或運(yùn)算符 均為雙目運(yùn)算符 具有左結(jié)合性 非運(yùn)算符 為單目運(yùn)算符 具有右結(jié)合性 8 邏輯運(yùn)算符和其它運(yùn)算符優(yōu)先級(jí) 非 與 或 非 算術(shù)運(yùn)算符關(guān)系運(yùn)算符 和 賦值運(yùn)算符 按照運(yùn)算符的優(yōu)先順序可以得出 a b c d等價(jià)于 a b c d b c dc x yc x y b 易混淆 9 選擇結(jié)構(gòu) 選擇結(jié)構(gòu)又稱分支結(jié)構(gòu)或者選取結(jié)構(gòu) 其執(zhí)行是依據(jù)一下的條件選擇執(zhí)行路徑 而不是嚴(yán)格掃照語(yǔ)句出現(xiàn)的物理順序執(zhí)行的 分支結(jié)構(gòu)的程序設(shè)計(jì)方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程 根據(jù)不同的程序流程選擇知當(dāng)?shù)姆种дZ(yǔ)句 C語(yǔ)言提供了 if 語(yǔ)句和 switch 語(yǔ)句兩種分支結(jié)構(gòu)控制語(yǔ)句 10 if語(yǔ)句 if語(yǔ)句用于判下所給的條件是否滿足 程序根據(jù)判定的結(jié)果決下所執(zhí)行的操作 C語(yǔ)言的if語(yǔ)句有3種基本格式 11 格式1 if 表達(dá)式 表達(dá)式功能 如果 表達(dá)式 為真 則執(zhí)行其后 語(yǔ)句 否則不執(zhí)行語(yǔ)句 例 main inta s scanf d 12 格式2 if 表達(dá)式 語(yǔ)句1else語(yǔ)句2功能 如果 表達(dá)式 為真 則執(zhí)行 語(yǔ)句1 否則執(zhí)行 語(yǔ)句2 13 例 輸入某同學(xué)某科考試成績(jī) 大于等于60分輸出 及格 小于60分輸出 不及格 main intk if k 60 printf 及格 n elseprintf 不及格 n getch 14 練習(xí) 輸入任意大小的三個(gè)整數(shù) 判斷其中是否有兩個(gè)奇數(shù)一個(gè)偶數(shù) 若是 則輸出 YES 不是則輸出 NOT 編寫(xiě)一個(gè)判斷一個(gè)數(shù)是否是素?cái)?shù)的函數(shù) 若是返回1 否則返回0 15 格式3 if 表達(dá)式1 語(yǔ)句1elseif 表達(dá)式2 語(yǔ)句2elseif 表達(dá)式3 語(yǔ)句3 elseif 表達(dá)式n 語(yǔ)句nelse語(yǔ)句n 1 例 根據(jù)用戶購(gòu)物的總價(jià) 選擇不同的折扣率 1000為七折 800為八折 500為九折 main intcost floatrate s scanf d 16 例 main charc printf inputacharacter c getchar if c 0 17 注意事項(xiàng) 1 在三種形式的if語(yǔ)句中 在if關(guān)鍵字之后均為表達(dá)式 該表達(dá)式通常是邏輯表達(dá)式或關(guān)系表達(dá)式 但也可以是其它表達(dá)式 如賦值表達(dá)式等 甚至也可以是一個(gè)變量 例如 if a 5 語(yǔ)句 if b 語(yǔ)句 2 在if語(yǔ)句中 條件判斷表達(dá)式必須用括號(hào)括起來(lái) 在語(yǔ)句之后必須加分號(hào) 3 在if語(yǔ)句的三種形式中 所有的語(yǔ)句應(yīng)為單個(gè)語(yǔ)句 如果要想在滿足條件時(shí)執(zhí)行一組 多個(gè) 語(yǔ)句 則必須把這一組語(yǔ)句用 括起來(lái)組成一個(gè)復(fù)合語(yǔ)句 但要注意的是在 之后不能再加分號(hào) 例如 if a b a b else a 0 b 10 18 在鍵盤(pán)中輸入已知數(shù)a b c求一元二次方程ax2 bx c 0的解 其中分析 b2 4 a c是否大于或等于零 include includemain inta b c floatx1 x2 scanf d d d 19 練習(xí) 1 輸入某同學(xué)某科考試成績(jī) 0 100之間 并進(jìn)行及格與否的判斷 如果輸入的數(shù)值大于100或小于零輸出 輸入錯(cuò)誤 2 從鍵盤(pán)輸入兩個(gè)整數(shù) 請(qǐng)按從小到大的順序排列 3 從鍵盤(pán)輸入三個(gè)整數(shù) 輸出最大和最小的數(shù) 20 分析 從鍵盤(pán)輸入三個(gè)整數(shù) 輸出最大和最小的數(shù) main inta b c max min printf inputthreenumbers scanf d d d 21 練習(xí) 4 以下程序?qū)斎氲囊粋€(gè)小寫(xiě)字母 將字母循環(huán)后移5個(gè)位置后輸出 如 a 變成 f w 變成 b 請(qǐng)?jiān)?填入正確內(nèi)容 includemain charc c getchar if c a 22 練習(xí) 5 輸入一個(gè)字符 如果它是一個(gè)大寫(xiě)字母 則把它變成小寫(xiě) 如果是小寫(xiě) 則變成大寫(xiě) 其他字符不變 main charch scanf c 23 練習(xí) 6 輸入三角形的邊長(zhǎng) 求三角形面積 面積 sqrt s s a s b s c s a b c 2 注意 考慮三角形三邊及三角形自身特點(diǎn)7 在鍵盤(pán)中輸入已知數(shù)a b c求一元二次方程ax2 bx c 0的解 其中分析 b2 4 a c是否大于或等于零 24 switch語(yǔ)句 語(yǔ)言還提供了另一種用于多分支選擇的switch語(yǔ)句 其一般形式為 switch 表達(dá)式 case常量表達(dá)式1 語(yǔ)句1 case常量表達(dá)式2 語(yǔ)句2 case常量表達(dá)式n 語(yǔ)句n default 語(yǔ)句n 1 25 例1 main inta printf inputintegernumber scanf d main inta printf inputintegernumber scanf d 26 例2 計(jì)算器程序 用戶輸入運(yùn)算數(shù)和四則運(yùn)算符 輸出計(jì)算結(jié)果 main floata b charc printf inputexpression a b n scanf f c f 27 練習(xí) 以下程序的輸出結(jié)果 main charc inti for i 65 i 68 i c i 32 switch c case a case b case c printf c c break default printf end 28 在使用switch語(yǔ)句時(shí)還應(yīng)注意以下幾點(diǎn) 在case后的各常量表達(dá)式的值不能相同 否則會(huì)出現(xiàn)錯(cuò)誤 在case后 允許有多個(gè)語(yǔ)句 可以不用 括起來(lái) 各case和default子句的先后順序可以變動(dòng) 而不會(huì)影響程序執(zhí)行結(jié)果 default子句可以省略不用 29 30- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 關(guān)系 運(yùn)算 邏輯運(yùn)算
鏈接地址:http://m.jqnhouse.com/p-5307029.html