C需语言程序中的基本控制结构有哪些,C语言程序的基本控制结构1.ppt
第三講 C語言程序的 基本控制結構,參考書 《計算機程序設計基礎》第三章 《C程序設計》第四章、第五章,本講主要內容,結構化程序設計 if 語句 switch 語句 while 語句 do-while 語句 for 語句 break 和 continue 語句,結構化程序設計,計算機程序=算法+數據結構 計算機程序設計=算法+數據結構 +程序設計方法學,結構化程序設計 —結構化算法(一),算法就是解決問題的方法。 例如:秦九韶在《九章算術》中記載的,求最大公 約數的輾轉相除法: 第一步:算法開始。 第二步:輸入原始數據:取得所給定的自然數 m 和 n。 第三步:當 m≠n 時,順序執(zhí)行第四步;反之,轉到第六步。 第四步:若 mn ,則 m←m-n ;否則 n←n-m。 第五步:返回第三步。 第六步:輸出結果:所求最大公約數為 m。 第七步:算法結束。,算法的特征: 有窮性 如:Sin x=x/1-x3/3!+x5/5!-x7/7!+… 不是算法。 N!=1×2×3×…×N 是算法。 確定性 如:菜譜中說“加少許鹽”不嚴格,不是算法。 可執(zhí)行性 0個或多個輸入 1個或多個輸出,結構化程序設計 —結構化算法(二),算法類型: 數值算法、非數值算法。 基本結構: 結構化算法必須只能由下列三種基本控制 結構所構成: 順序結構 分支結構 循環(huán)結構,結構化程序設計 —結構化算法(三),結構化程序設計 —結構化算法(三),結構化算法的本質屬性: 有且僅有一個入口 有且僅有一個出口 無死塊(即永遠無法執(zhí)行到的塊) 無死循環(huán)塊,算法描述工具: 流程圖 N-S圖 PDL 語言,結構化程序設計 —結構化算法(四),結構化程序設計 —結構化程序設計技術與方法,模塊化結構設計方法 在程序設計中,將一個復雜的算法(或程序)分解成若干個相對獨立、功能單一的模塊,利用這些模塊即可適當地組合成所需要的全局算法(或)程序。 自頂向下結構設計方法 從總體出發(fā),居高臨下,逐層分解和逐步細化。 逐步求精結構設計方法 實質上也是一種自頂向下的設計方法。 首先拋開細節(jié)設計出抽象算法,然后把抽象數據和操作逐步具體化,直到可以由計算機具體實現為止。,if (表達式) 語句 例:if (xy) printf(“%d“,x); if (表達式) 語句1 else 語句2 例:if (xy) printf(“%d“,x); else printf(“%d“,y); if (表達式1) 語句1 else if (表達式2) 語句2 else if (表達式2) 語句3 … else 語句 n,if 語句 ——三種形式,一般形式 if ( ) if ( ) 語句 1 else 語句 2 else if ( ) 語句 3 else 語句 4 注意 語句 1、2、3、4 可以是復合語句每層的 if 與 else 配對,或用 { } 來確定層次關系,條件運算符,一般形式: 表達式1?表達式2:表達式3 執(zhí)行順序: 先求解表達式1,若值為非0,則求解表達式2,表達式2的值為最終結果; 若值為0,則求解表達式3,表達式3的值為最終結果。 注意: 條件運算符優(yōu)級高于賦值運算符,低于關系運算符和算術運算符; 結合方向為自右至左; 只能取代簡單的if語句:內嵌語句為賦值語句,且兩個分支都給同一 個變量賦值; 表達式1、2、3的類型可以不同,條件表達式的最終類型為 2 和 3 中 較高的類型。,一般形式 switch (表達式) { case 常量表達式 1:語句1 case 常量表達式 2:語句2 ┆ case 常量表達式 n:語句n default : 語句n+1 },switch 語句,,,,,,執(zhí)行順序 以case中的常量表達式值為入口標號,由此開始順序執(zhí)行。 因此,每個case分支最后應該加break語句。,使用switch語句應注意的問題,case分支可包含多個語句,且不用{ } 表達式、判斷值都是int型或char型 若干分支執(zhí)行內容相同可共用一組語句,while 語句,形式 while (表達式) 語句,執(zhí)行順序 先判斷表達式的值,非 0 再執(zhí)行語句。 —— 實現“當型”循環(huán)。,類似于直到型循環(huán),但不同。,do-while 語句,一般形式 do 語句 while (表達式),執(zhí)行順序 先執(zhí)行語句,后判斷條件。 表達式非0時,繼續(xù)執(zhí)行循環(huán)體。 while 語句與 do-while 語句的比較,,While 語句執(zhí)行順序 先判斷表達式的值,非 0 再執(zhí)行語句 —— 實現“當型”循環(huán)。,直到型循環(huán)是當條件表達式為“真”時,停止循環(huán)。,,for 語句,形式 for (表達式1;表達式2;表達式3) 語句,流程圖 P70 圖5.6 注意事項 P70-71,break 和 continue 語句,break語句 使程序從循環(huán)體和switch語句內跳出,繼續(xù)執(zhí) 行邏輯上的下一條語句。不能用在別處。 continue 語句 結束本次循環(huán),接著進行是否執(zhí)行下一次循環(huán) 的判斷。,《C 程序設計》 P64 4.5- 4.8 《C 程序設計》 P79 5.2 , 5.6 , 5.10 , 5.15 復習:《C 程序設計》第四、五章 《計算機程序設計基礎》第三章 熟悉一種C語言編譯環(huán)境的調試方法。,作 業(yè),
展開閱讀全文
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的C需语言程序中的基本控制结构有哪些,C语言程序的基本控制结构1.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快手极速版保存作品怎么取消水印设置
- 下一篇: c语言编程 验证用户名和密码是否正确(函