第四講、程序流程控制(上).ppt_第1頁
第四講、程序流程控制(上).ppt_第2頁
第四講、程序流程控制(上).ppt_第3頁
第四講、程序流程控制(上).ppt_第4頁
第四講、程序流程控制(上).ppt_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

選擇結(jié)構(gòu)程序設(shè)計 C程序設(shè)計 逗號運算符 一般形式 表達式1 表達式2 表達式n逗號表達式用逗號運算符把多個表達式聯(lián)起來 組成一個表達式 左結(jié)合性在所有運算符中 優(yōu)先級最低 例如i 3 4 i 4 i 3 4 i 4 i 10 逗號運算符和表達式 includevoidmain inti j i 10 j 10 printf i d j d n i j i i 3 4 i 4 i 10 printf i d n i 應用舉例 例3 條件運算符 C語言中唯一的三目運算符一般形式 表達式1 表達式2 表達式3條件表達式max a b a b注意 右結(jié)合性 a b a i j i j相當于a b a i j i j 優(yōu)先級低于關(guān)系運算符和算術(shù)運算符 a b a b 5相當于a b a b 5 條件運算符和表達式 運算符的優(yōu)先級和結(jié)合性 程序結(jié)構(gòu)設(shè)計 1 C語句概述C語句 以 作分隔符 編譯后產(chǎn)生機器指令 C語句分類表達式語句 表達式加分號構(gòu)成 空語句 程序控制語句 9種 如total total limit a 3 func printf Hello world n 復合語句 用 括起來的一組語句一般形式 數(shù)據(jù)說明部分 執(zhí)行語句部分 說明 后不加分號語法上和單一語句相同復合語句可嵌套 2程序的三種基本結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計基本思想 任何程序都可以用三種基本結(jié)構(gòu)表示 限制使用無條件轉(zhuǎn)移語句 goto 結(jié)構(gòu)化程序 由三種基本結(jié)構(gòu)反復嵌套構(gòu)成的程序叫 優(yōu)點 結(jié)構(gòu)清晰 易讀 提高程序設(shè)計質(zhì)量和效率三種基本結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu) 選擇結(jié)構(gòu) 二分支選擇結(jié)構(gòu) 多分支選擇結(jié)構(gòu) 3選擇型程序設(shè)計if語句 條件選擇語句 if語句的三種形式形式一 格式 if expression statement執(zhí)行過程 例 if x y printf d x 形式二 格式 if expression statement1elsestatement2執(zhí)行過程 例 if x y max x elsemax y 形式三 格式 if expr1 statement1elseif expr2 statement2elseif expr3 statement3 elsestatementn 執(zhí)行過程 例 if salary 1000 index 0 4 elseif salary 800 index 0 3 elseif salary 600 index 0 2 elseif salary 400 index 0 1 elseindex 0 如 if a b 說明 if后面的表達式類型任意 語句可以是復合語句if x if x 0 if x if x 0 例考慮下面程序的輸出結(jié)果 includemain intx y scanf d d CompileError ch4 2 c includemain inta b printf Enterintegera scanf d 例輸入兩個數(shù)并判斷兩數(shù)相等否 運行 Enterintegera 12 Enterintegerb 12 a b 運行 Enterintegera 12 Enterintegerb 9 a b ch4 3 c includemain charc printf Enteracharacter c getchar if c 0 例判斷輸入字符種類 運行 Enteracharacter Thecharacterisacontrolcharacter 運行 Enteracharacter 8 Thecharacterisadigit 運行 Enteracharacter D Thecharacterisacapitalletter 運行 Enteracharacter h Thecharacterisalowerletter 運行 Enteracharacter F1 Thecharacterisothercharacter if語句嵌套 一般形式 例輸入兩數(shù)并判斷其大小關(guān)系 ch4 4 c includemain intx y printf Enterintegerx y scanf d d 運行 Enterintegerx y 12 23 XYEnterintegerx y 12 12 X Y if else配對原則 缺省 時 else總是和它上面離它最近的未配對的if配對 例 if a b if b c printf a b c elseprintf a b 修改 if a b if b c printf a b c elseprintf a b 實現(xiàn)if else正確配對方法 加 例考慮下面程序輸出結(jié)果 main intx 100 a 10 b 20 intv1 5 v2 0 if a b if b 15 if v1 x 1 elseif v2 x 10 x 1 printf d x 結(jié)果 1 switch語句 開關(guān)分支語句 一般形式 switch 表達式 caseE1 語句組1 break caseE2 語句組2 break caseEn 語句組n break default 語句組 break 執(zhí)行過程 說明 E1 E2 En是常量表達式 且值必須互不相同語句標號作用 必須用break跳出case后可包含多個可執(zhí)行語句 且不必加 switch可嵌套多個case可共用一組執(zhí)行語句 如 case A case B case C printf score 60 n break 例switch score case5 printf Verygood case4 printf Good case3 printf Pass case2 printf Fail default printf dataerror 運行結(jié)果 score為5時 輸出 Verygood Good Pass Fail dataerror 例voidmain intx 1 y 0 a 0 b 0 switch x case1 switch y case0 a break case1 b break case2 a b break case3 a b printf na d b d a b 運行結(jié)果 a 2 b 1 ch4 5 c includemain intc printf Entermornorhorother c getchar switch c case m printf nGoodmorning n break case n printf nGoodnight n break case h printf nHello n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論