關系運算與邏輯運算.ppt
《關系運算與邏輯運算.ppt》由會員分享,可在線閱讀,更多相關《關系運算與邏輯運算.ppt(30頁珍藏版)》請在裝配圖網上搜索。
1 2 復合的賦值運算符 在賦值符 之前加上其它二目運算符可構成復合賦值符 如 構成復合賦值表達式的一般形式為 變量雙目運算符 表達式它等效于變量 變量運算符表達式 3 例如 a 5等價于a a 5x y 7等價于x x y 7 r p等價于r r p復合賦值符這種寫法 對初學者可能不習慣 但十分有利于編譯處理 能提高編譯效率并產生質量較高的目標代碼 4 關系運算符 在 語言中有以下關系運算符 大于 大于或等于 等于 不等于關系運算符的優(yōu)先級低于算術運算符 高于賦值運算符 在六個關系運算符中 的優(yōu)先級相同 高于 和 和 的優(yōu)先級相同 5 關系表達式 關系表達式的一般形式為 表達式關系運算符表達式例如 a b c dx 3 2 a 1 b c a c d 等 6 關系表達式的值是真 和 假 用 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 在本例中求出了各種關系運算符的值 字符變量是以它對應的ASCII碼參與運算的 a 5 c a的ASCII值為97 5 102 而c的ascii值為100 顧不成立 值為0 而1 j 5 而j 2 因此條件成立 所以值為0 例 7 邏輯運算符極其優(yōu)先次序 語言中提供了三種邏輯運算符 與運算 或運算 非運算與運算符 和或運算符 均為雙目運算符 具有左結合性 非運算符 為單目運算符 具有右結合性 8 邏輯運算符和其它運算符優(yōu)先級 非 與 或 非 算術運算符關系運算符 和 賦值運算符 按照運算符的優(yōu)先順序可以得出 a b c d等價于 a b c d b c dc x yc x y b 易混淆 9 選擇結構 選擇結構又稱分支結構或者選取結構 其執(zhí)行是依據一下的條件選擇執(zhí)行路徑 而不是嚴格掃照語句出現的物理順序執(zhí)行的 分支結構的程序設計方法的關鍵在于構造合適的分支條件和分析程序流程 根據不同的程序流程選擇知當的分支語句 C語言提供了 if 語句和 switch 語句兩種分支結構控制語句 10 if語句 if語句用于判下所給的條件是否滿足 程序根據判定的結果決下所執(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 練習 輸入任意大小的三個整數 判斷其中是否有兩個奇數一個偶數 若是 則輸出 YES 不是則輸出 NOT 編寫一個判斷一個數是否是素數的函數 若是返回1 否則返回0 15 格式3 if 表達式1 語句1elseif 表達式2 語句2elseif 表達式3 語句3 elseif 表達式n 語句nelse語句n 1 例 根據用戶購物的總價 選擇不同的折扣率 1000為七折 800為八折 500為九折 main intcost floatrate s scanf d 16 例 main charc printf inputacharacter c getchar if c 0 17 注意事項 1 在三種形式的if語句中 在if關鍵字之后均為表達式 該表達式通常是邏輯表達式或關系表達式 但也可以是其它表達式 如賦值表達式等 甚至也可以是一個變量 例如 if a 5 語句 if b 語句 2 在if語句中 條件判斷表達式必須用括號括起來 在語句之后必須加分號 3 在if語句的三種形式中 所有的語句應為單個語句 如果要想在滿足條件時執(zhí)行一組 多個 語句 則必須把這一組語句用 括起來組成一個復合語句 但要注意的是在 之后不能再加分號 例如 if a b a b else a 0 b 10 18 在鍵盤中輸入已知數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之間 并進行及格與否的判斷 如果輸入的數值大于100或小于零輸出 輸入錯誤 2 從鍵盤輸入兩個整數 請按從小到大的順序排列 3 從鍵盤輸入三個整數 輸出最大和最小的數 20 分析 從鍵盤輸入三個整數 輸出最大和最小的數 main inta b c max min printf inputthreenumbers scanf d d d 21 練習 4 以下程序對輸入的一個小寫字母 將字母循環(huán)后移5個位置后輸出 如 a 變成 f w 變成 b 請在 填入正確內容 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 在鍵盤中輸入已知數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 計算器程序 用戶輸入運算數和四則運算符 輸出計算結果 main floata b charc printf inputexpression a b n scanf f c f 27 練習 以下程序的輸出結果 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語句時還應注意以下幾點 在case后的各常量表達式的值不能相同 否則會出現錯誤 在case后 允許有多個語句 可以不用 括起來 各case和default子句的先后順序可以變動 而不會影響程序執(zhí)行結果 default子句可以省略不用 29 30- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 關系 運算 邏輯運算
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-5307029.html