




已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第五章邏輯運算和選擇結構 一 關系運算和關系表達式運算符優(yōu)先級 注意 關系運算符為雙目運算符 結合方向自左向右關系運算的結果為整數(shù)值 0或1 關系表達式定義 用關系運算符將兩個表達式 算術 關系 邏輯 賦值 字符表達式 連接起來的式子例如 c a b a b c a b 二 邏輯運算符和邏輯表達式邏輯運算符 與 或 非 運算規(guī)則 邏輯表達式定義 用邏輯運算符將關系表達式或任意數(shù)據(jù)類型 void除外 的數(shù)據(jù)連接起來構成的式子使用時注意 邏輯運算符的結合性 自左向右運算量的值用0表示 假 用非0的數(shù)表示 真 表達式的結果為 0代表 假 1代表 真 三 條件運算符和條件表達式條件運算符 條件表達式的構成 表達式1 表達式2 表達式3運算過程 條件運算符的結合性自右向左例如 若a 5 b 6 c 7 d 8 求表達式a b a c d c d的值求解過程 該表達式可改寫為a b a c d c d 值為8幾種運算符的優(yōu)先級條件運算符 邏輯運算符 除外 關系運算符 四 對幾種運算符優(yōu)先級別的歸納 初等運算符 包括 等 單目運算符 類型 算術運算符 先 后 關系運算符邏輯運算符 不包括 條件運算符賦值運算符 等等 逗號運算符 例1 在下列各組運算符中 優(yōu)先級別最高的是 A B C D A B C 類型 D A B C D A B C D 練習 若給定條件表達式 M a a 則其中表達式M與 A M 0 等價B M 1 等價C M 0 等價D M 1 等價分析 M為0時 A中的M 0為1 不等價M為非1時 B中的M 1為0 不等價C為正確答案M為1時 D中的M 1為0 不等價 以下程序的輸出結果為 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 為 真 取表達式 a 因此i的值為1 a的值為1 b的值為3 后置 j的值為1 k的值為3 能滿足x在 10 10 100 110 時為 真 否則為 假 的表達式是 10 x 10 100 x 100 x 10 x 110 x 10 x 100 x 10 x100 x 110 正確答案為 B D 五 if語句兩種形式 形式一 if 表達式 語句 形式二 if 表達式 語句1 else語句2 表達式后沒有分號 否則語句部分是一條空語句 使用時注意 if后面的表達式不限于是關系表達式或邏輯表達式 可以是任意表達式 只要能做出 真 假 判斷即可if語句中可以嵌套使用if語句 在嵌套的if語句中else子句與最近的 不帶else的if相結合 最近配對原則 if if if 語句1 if 語句1 else語句2 else語句2 用if語句進行程序設計設計初步用if語句描述下列數(shù)學函數(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ù)的絕對值設計步驟 將文字敘述轉化成數(shù)學公式畫出流程圖用C語句實現(xiàn)程序設計 例2 有一函數(shù) 寫一程序 輸入x的值 輸出y的值 部分流程圖 寫一程序 判斷輸入的一個整數(shù)是否能被3或7整除寫一程序 判斷輸入的一個整數(shù)是否能同時被3和7整除 六 switch語句形式 switch 表達式 case常量表達式1 語句1 case常量表達式2 語句2 case常量表達式n 語句n default 語句n 1 表達式后沒有 否則會出現(xiàn)錯誤 使用注意 switch后面的表達式和case后的常量表達式可以為任何整型數(shù)據(jù) 如整型表達式 字符型 枚舉型 但不允許是實型數(shù)據(jù)每個case后的常量表達式的值應互不相同switch語句中可以不含default分支 default分支并不限定在最后 幾個case分支沒有順序區(qū)別 但必須做適當處理 否則會影響執(zhí)行結果為了執(zhí)行某個case分支后跳出switch結構 應在每個case分支后加上break語句 流程圖如圖所示 有break的情況 無break的情況 多個case可共用一組語句如 case A case B 語句 switch語句可以嵌套使用 程序舉例根據(jù)考試成績的等級打印出百分制分數(shù)段 A 等 85 100分 B 等 70 84分 C 等 60 69分 D 等 小于60分 其余分數(shù)均視為錯誤成績 分析 成績分為四等 用if語句實現(xiàn)程序較復雜 字符 A B C D 恰好是順序型的數(shù)據(jù) 考慮用switch語句實現(xiàn) 兩個程序兩種結果程序1 main chargrade scanf c 運行結果 若輸入 A輸出為 85 10070 8460 69 60error 程序2 main chargrade scanf c 運行結果 若輸入 A輸出為 85 100 設計初步將下面的程序段用switch語句改寫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 共同特點分析 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 表達式s 10 恰好可以取出變量s的十位數(shù)字 分情況討論后得到該程序段 程序設計給出一個百分制成績 要求輸出成績等級 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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計劃生育知識考試試題及答案
- 代東講話稿范文
- 機器學習在圖形圖像處理中的應用與關鍵技術分析
- 幼兒園教師培訓:如何寫教案
- 民族團結健步走活動方案
- 歌友之聲活動方案
- 母親節(jié)互聯(lián)網(wǎng)活動方案
- 格柵促銷活動方案
- 機關重陽節(jié)活動方案
- 村委會組織跳繩活動方案
- GB/T 18451.1-2022風力發(fā)電機組設計要求
- GB/T 18670-2002化妝品分類
- GB/T 18348-2022商品條碼條碼符號印制質量的檢驗
- GB/T 17619-1998機動車電子電器組件的電磁輻射抗擾性限值和測量方法
- 2023年山東鐵路投資控股集團有限公司校園招聘筆試題庫及答案解析
- 音標版中考必考英語1600單詞
- 工程竣工初驗報告表格
- 考勤及簽到表30天
- 靜脈輸液護理技術操作規(guī)范PPT
- 機械制造企業(yè)隱患排查清單(公司級、車間級、崗位級)
- 的溶劑溶解度參數(shù)表
評論
0/150
提交評論