《C語言程序設(shè)計》第4章選擇結(jié)構(gòu)程序設(shè)計ppt課件.ppt
《《C語言程序設(shè)計》第4章選擇結(jié)構(gòu)程序設(shè)計ppt課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《C語言程序設(shè)計》第4章選擇結(jié)構(gòu)程序設(shè)計ppt課件.ppt(33頁珍藏版)》請在匯文網(wǎng)上搜索。
1、第4章 選擇結(jié)構(gòu)程序設(shè)計,目前我們已經(jīng)講了順序結(jié)構(gòu)程序設(shè)計,實際生活中,若需要處理事情,往往會根據(jù)不同的情況,采取相應(yīng)不同的處理措施。在程序設(shè)計中,這種算法表現(xiàn)為根據(jù)不同的判定條件,控制執(zhí)行不同的程序流程。選擇結(jié)構(gòu)是程序結(jié)構(gòu)中很重要的一種控制結(jié)構(gòu)。在程序設(shè)計時,當(dāng)需要進(jìn)行選擇、判斷和處理的時候,就要用到選擇結(jié)構(gòu)。,要設(shè)計選擇結(jié)構(gòu)程序,要考慮兩個方面的問題:,一、在C語言中如何來表示選擇的條件?,二、在C語言中實現(xiàn)選擇結(jié)構(gòu)用什么語句?,在C語言中表示條件,一般用關(guān)系表達(dá)式或邏輯表達(dá)式,實現(xiàn)選擇結(jié)構(gòu)用if語句或switch語句。,我們今天要講的主要內(nèi)容如下:,4. if語句,4. switch語句
2、,4. 程序舉例,4.1.1 if語句的形式,1. 單if語句2. if-else語句3. if-else if-else語句,4.1 if語句,4.1.2 if語句的嵌套,1.單if語句,(1)語句格式:if (表達(dá)式) 語句,(2)注意:表達(dá)式即條件,一定要有括號,可以是任意類型的表達(dá)式,值為真或假;語句可以是單語句也可以是語句塊。,【例4.1】求兩個整數(shù)a,b中較大者。,(1)算法分析: 設(shè)三個變量a,b,max。 首先假設(shè)max=a, 然后判斷a,b,若a=b則max=b, 最后輸出max。,1.單if語句,(2)流程圖描述:,1.單if語句,#include stdio.hvoid
3、main( ) int a,b,max;printf(a,b=);scanf(%d,%d,2. if-else語句,(1)語句格式: if (表達(dá)式) 語句1 else 語句2,(2)注意:if和else同屬于一個if語句;語句1和語句2可以是單語句也可以是語句塊。,(1)算法分析: 設(shè)3個變量a,b,max。 首先輸入a,b, 然后判斷a,b,較大者放在max中, 最后輸出max。,【例4.2】用if-else語句改寫例4.1。,2. if-else語句,(2)流程圖描述:,2. if-else語句,#include stdio.hvoid main( ) int a,b,max; prin
4、tf(a,b=); scanf(%d,%d,3.if-else if-else語句,(1)語句格式: if (表達(dá)式1) 語句1 else if (表達(dá)式2) 語句2 else if (表達(dá)式3) 語句3 else 語句n,【例4.】根據(jù)成績打印出等級。 (0-59: 60-69: 70-79:C 80-89:B 90-100:A),算法分析: 設(shè)成績?yōu)閟core,假設(shè)取值在0-100之間,沒有錯誤的輸入。 60score0 E 70score60 D 80score70 C 90score80 B 100score90 A,3.if-else if-else語句,1 #include std
5、io.h2 void main( )3 /*E:0-59 D:60-69 C:70-79 B:80-89 A:90-100*/ 4 int score;5 printf(score= );6 scanf( %d , 17 ,問題:條件表達(dá)式可否采用更簡潔的形式?,3.if-else if-else語句,問題:條件表達(dá)式的先后可否任意?,3.if-else if-else語句,1 #include stdio.h2 void main( )3 /*E:0-59 D:60-69 C:70-79 B:80-89 A:90-100*/ 4 int score;5 printf(score= );6 s
6、canf( %d , 17 ,注意條件的表示形式和順序,3.if-else if-else語句,1 #include stdio.h2 void main( )3 /*E:0-59 D:60-69 C:70-79 B:80-89 A:90-100*/ 4 int score;5 printf(score= );6 scanf( %d , 17 ,4.1.2 if語句的嵌套,1.嵌套的概念: 在if語句中又包含一個或多個if語句。,2.嵌套的形式: if語句可以內(nèi)嵌在if子句中,又可以內(nèi)嵌在else子句中。,例如: if ( ) if ( ) 語句1 else 語句2 else if ( ) 語
7、句3 else 語句4,【例4.4】猜數(shù)程序,和預(yù)定的數(shù)比較,并給出相應(yīng)的提示。,4.1.2 if語句的嵌套,1 #include stdio.h2 void main( )3 int number=200;4 int i;5 scanf(%d,13 ,1 #include stdio.h2 void main( )3 int a,b,c,max;4 printf(a,b,c=);5 scanf(%d,%d,%d,14 ,說明: 內(nèi)嵌的if語句既可以嵌套在if部分,也可以嵌套在else部分。,4.1.2 if語句的嵌套,【例4.5】求三個整數(shù)a,b,c中的最大數(shù)。,3. if 與else的配對
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C語言程序設(shè)計 語言程序設(shè)計 選擇 結(jié)構(gòu) 程序設(shè)計 ppt 課件
鏈接地址:http://zhizhaikeji.com/p-14679982.html