關(guān)系運(yùn)算與邏輯運(yùn)算.ppt
-
資源ID:5307029
資源大?。?span id="nzm14li" class="font-tahoma">273.31KB
全文頁數(shù):30頁
- 資源格式: PPT
下載積分:9.9積分
快捷下載
會(huì)員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。
|
關(guān)系運(yùn)算與邏輯運(yùn)算.ppt
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ù)合賦值符這種寫法 對初學(xué)者可能不習(xí)慣 但十分有利于編譯處理 能提高編譯效率并產(chǎn)生質(zhì)量較高的目標(biāo)代碼 4 關(guān)系運(yùn)算符 在 語言中有以下關(guān)系運(yùn)算符 大于 大于或等于 等于 不等于關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符 高于賦值運(yùn)算符 在六個(gè)關(guān)系運(yùn)算符中 的優(yōu)先級相同 高于 和 和 的優(yōu)先級相同 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)算符的值 字符變量是以它對應(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ù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)先級 非 與 或 非 算術(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)格掃照語句出現(xiàn)的物理順序執(zhí)行的 分支結(jié)構(gòu)的程序設(shè)計(jì)方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程 根據(jù)不同的程序流程選擇知當(dāng)?shù)姆种дZ句 C語言提供了 if 語句和 switch 語句兩種分支結(jié)構(gòu)控制語句 10 if語句 if語句用于判下所給的條件是否滿足 程序根據(jù)判定的結(jié)果決下所執(zhí)行的操作 C語言的if語句有3種基本格式 11 格式1 if 表達(dá)式 表達(dá)式功能 如果 表達(dá)式 為真 則執(zhí)行其后 語句 否則不執(zhí)行語句 例 main inta s scanf d 12 格式2 if 表達(dá)式 語句1else語句2功能 如果 表達(dá)式 為真 則執(zhí)行 語句1 否則執(zhí)行 語句2 13 例 輸入某同學(xué)某科考試成績 大于等于60分輸出 及格 小于60分輸出 不及格 main intk if k 60 printf 及格 n elseprintf 不及格 n getch 14 練習(xí) 輸入任意大小的三個(gè)整數(shù) 判斷其中是否有兩個(gè)奇數(shù)一個(gè)偶數(shù) 若是 則輸出 YES 不是則輸出 NOT 編寫一個(gè)判斷一個(gè)數(shù)是否是素?cái)?shù)的函數(shù) 若是返回1 否則返回0 15 格式3 if 表達(dá)式1 語句1elseif 表達(dá)式2 語句2elseif 表達(dá)式3 語句3 elseif 表達(dá)式n 語句nelse語句n 1 例 根據(jù)用戶購物的總價(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語句中 在if關(guān)鍵字之后均為表達(dá)式 該表達(dá)式通常是邏輯表達(dá)式或關(guān)系表達(dá)式 但也可以是其它表達(dá)式 如賦值表達(dá)式等 甚至也可以是一個(gè)變量 例如 if a 5 語句 if b 語句 2 在if語句中 條件判斷表達(dá)式必須用括號括起來 在語句之后必須加分號 3 在if語句的三種形式中 所有的語句應(yīng)為單個(gè)語句 如果要想在滿足條件時(shí)執(zhí)行一組 多個(gè) 語句 則必須把這一組語句用 括起來組成一個(gè)復(fù)合語句 但要注意的是在 之后不能再加分號 例如 if a b a b else a 0 b 10 18 在鍵盤中輸入已知數(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é)某科考試成績 0 100之間 并進(jìn)行及格與否的判斷 如果輸入的數(shù)值大于100或小于零輸出 輸入錯(cuò)誤 2 從鍵盤輸入兩個(gè)整數(shù) 請按從小到大的順序排列 3 從鍵盤輸入三個(gè)整數(shù) 輸出最大和最小的數(shù) 20 分析 從鍵盤輸入三個(gè)整數(shù) 輸出最大和最小的數(shù) main inta b c max min printf inputthreenumbers scanf d d d 21 練習(xí) 4 以下程序?qū)斎氲囊粋€(gè)小寫字母 將字母循環(huán)后移5個(gè)位置后輸出 如 a 變成 f w 變成 b 請?jiān)?填入正確內(nèi)容 includemain charc c getchar if c a 22 練習(xí) 5 輸入一個(gè)字符 如果它是一個(gè)大寫字母 則把它變成小寫 如果是小寫 則變成大寫 其他字符不變 main charch scanf c 23 練習(xí) 6 輸入三角形的邊長 求三角形面積 面積 sqrt s s a s b s c s a b c 2 注意 考慮三角形三邊及三角形自身特點(diǎn)7 在鍵盤中輸入已知數(shù)a b c求一元二次方程ax2 bx c 0的解 其中分析 b2 4 a c是否大于或等于零 24 switch語句 語言還提供了另一種用于多分支選擇的switch語句 其一般形式為 switch 表達(dá)式 case常量表達(dá)式1 語句1 case常量表達(dá)式2 語句2 case常量表達(dá)式n 語句n default 語句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語句時(shí)還應(yīng)注意以下幾點(diǎn) 在case后的各常量表達(dá)式的值不能相同 否則會(huì)出現(xiàn)錯(cuò)誤 在case后 允許有多個(gè)語句 可以不用 括起來 各case和default子句的先后順序可以變動(dòng) 而不會(huì)影響程序執(zhí)行結(jié)果 default子句可以省略不用 29 30