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