《選擇結構》PPT課件

上傳人:san****019 文檔編號:20586730 上傳時間:2021-04-01 格式:PPT 頁數:30 大?。?63.11KB
收藏 版權申訴 舉報 下載
《選擇結構》PPT課件_第1頁
第1頁 / 共30頁
《選擇結構》PPT課件_第2頁
第2頁 / 共30頁
《選擇結構》PPT課件_第3頁
第3頁 / 共30頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《選擇結構》PPT課件》由會員分享,可在線閱讀,更多相關《《選擇結構》PPT課件(30頁珍藏版)》請在裝配圖網上搜索。

1、4.2 switch語句 4.1 if語句 1、 6種關系運算符: = = != 2、 關系表達式: 用關系運算符將表達式連接起來的式子 優(yōu)先級: ( = )( = != ) 結合性:自左至右; 表達式的值: 若為真 , 則結果為 1; 若為假 , 則結果為 0。 35 的值為 0; 32 的值為 0; 3+(43)*4的值為 3; 3+4 float b=3.5; !a (0) !(a b) (1) a y=0 結果 :x為 3,y為 0。 (2)x=3; z=5|(x+); 結果: x為 3, z為 1。 (3)a = 0; b = 1; c = a+ 結果 : a為 1,b為 3,c為

2、0。 第 2 章 基 本 數 據 類 型 與 表 達 式 (1)n是小于 m的偶數: n= 0 ) y =2 * x; printf(“y= %6.2f”, y ); 表達式 語句 真 假 單分支選擇 例: 例 2:輸入兩個數 , 比較大小 ,將較大的數輸出。 單分支結構 #include main( ) float a, b,max; scanf(“%f, %f”, max=a; if (maxb) max=b; printf (“%f”, max); 第章 選擇程序設計 返回 4.1.2雙分支選擇語句 第 4章 選擇程序設計 形式: if(表達式 ) 語句 1 else 語句 2 表達式

3、語句 1 真 假 語句 2 雙分支選擇 main() float x , y; scanf(“%f ”, if ( x 0 ) y = 3 - x ; else y = 2 * x ; printf(“y= %6.2f”, y ); 例: 例 2:輸入兩個數 , 比較大小 ,將較大的數輸出。 雙分支結構 #include main( ) float a, b; scanf(“%f, %f”, if (ab) printf (“%f”, a ); else printf (“%f”, b ); 第 4章 選擇程序設計 返回 4.1.3多分支選擇語句 第 4章 選擇程序設計 形式: if (表達式

4、 1) 語句 1 else if (表達式 2) 語句 2 else if (表達式 3) 語句 3 else if (表達式 m) 語句 m else 語句 m+1 表達式 1 真 語句 1 假 表達式 2 表達式 3 語句 4 語句 3 語句 2 真 真 假 假 多分支選擇 例 寫一個程序完成下列功能 : 輸入一個學生分數 score 如果 score=90 輸出 等級 A 如果 80=score 90 輸出 等級 B 如果 70=score 80 輸出 等級 C 如果 60=score 70 輸出 等級 D 如果 score=90) printf(“等級 An”); else if (

5、score =80) printf(“等級 Bn”); else if (score =70) printf(“等級 Cn”); else if (score =60) printf(“等級 Dn”); else printf(“等級 En”); 程序如下: score90 score80 score70 score60 #include main( ) char c; printf(“input a character:n”); c=getchar( ); if(c=0 else if(c=) printf (“Dn”); else if(c=n) printf (“En”); else p

6、rintf(“Fn”); 例 2 判斷鍵盤輸入字符的類別 :如果是數字輸出 A,如果是大寫字母輸 出 B,如果是小寫字母輸出 C,如果是空格輸出 D,如果是回車換行格 輸出 E,如果是其它字符輸出 F 字符 ASCII 0 48 9 57 A 65 Z 90 a 97 z 122 1、 if語句判斷條件的 表達式 必須用 括號 括起來 ,括號后 不能用分號。 2、 if語句中的表達式 一般 為 關系或邏輯表達式 ,也可 以為 任何數值類型的表達式 或 賦值表達式 或 變量 。 3、 if語句中所有的語句應為 單個語句 ,若想在滿足條 件時執(zhí)行一組語句,必須用 大括號 括起來。 第 4章 選擇程

7、序設計 注意 輸入兩個字符 ch1和 ch2, 如果 ch1=Z 且 ch2=B, 則輸出 You are right ! 思 考 程序如下: #include main( ) char ch1,ch2; ch1=getchar( ); ch2=getchar( ); if ( ch1 = Z 第 4章 選擇程序設計 程序如下: main() int year; printf(Please input the year:n); scanf(%d, if (year%4=0 else printf(%d is not a leap year.n,year); 從鍵盤上輸入年份,判斷其是否閏年。

8、閏年的條件是:能被 4整除、但不能被 100整除, 或者能被 400整除。 思 考 思 考 y= 3-x (x0) 程序如下: main( ) float x , y; scanf(“%f ”, if ( x 0 ) y =3- x; else if (x=0) y=2*x; else y=x; printf(“y= %6.2f”, y ); 例如: #include main( ) int x=100,a=30,b=20,ok1=10,ok2=6; printf(“%dn”,x); 第 4章 選擇程序設計 if(ab) if(b!=10) if(!ok1) x=1; else if(ok2)

9、 x=10; else x=20; C語言規(guī)定, else總是與它前面最近的未配對的 if配對。 注意 4.1.4 if語句的嵌套 在 if語句中又包含了一個或多個 if語句,就形成了 if語句的嵌套結構。 4.2 Switch語句 switch(表達式 ) case 常量表達式 1: 語句 1; case 常量表達式 2: 語句 2; case 常量表達式 3: 語句 3; case 常量表達式 n: 語句 n; default: 語句 n+1; 多分支語句 ,根據表達式不同的值選擇不同的語句。 第 4章 選擇程序設計 Switch語句的形式: 1、 switch后的表達式可以是 任何類型

10、; 2、語句結構中各個 case后常量表達式的值必須 互不相同 ; 3、 case 與后面的常量表達式之間 必須空格 ; 4、當 switch后的表達式的值與某個常量表達式值相同,執(zhí) 行該 case后的語句,并 繼續(xù)執(zhí)行其他 case后的語句 。 5、 case 后的語句允許有 多個 ,可以 不用大括號 括起來。 第 4章 選擇程序設計 注意 例 1: #include main( ) int a; scanf(“%d”, switch(a) case 1:printf(“Mondayn”); case 2:printf(“Tuesdayn”); case 3:printf(“Wednesda

11、yn”); case 4:printf(“Thursdayn”); case 5:printf(“Fridayn”); case 6:printf(“Saturdayn”); case 7:printf(“Sundayn”); default:printf(“errorn”); 輸入一個數字,輸出一個對 應的英文星期單詞。 思 考 第 4章 選擇程序設計 break; break; break; break; break; break; break; 1、 break語句 用于跳出 switch語句; 2、 switch語句也 可以嵌套 。 3、 switch語句中 可用可不用 break語句

12、。 第 4章 選擇程序設計 注意 score score/10 score=90 10, 9 80=score 90 8 70=score 80 7 60=score 70 6 score=90 輸出 等級 A 如果 80=score 90 輸出 等級 B 如果 70=score 80 輸出 等級 C 如果 60=score 70 輸出 等級 D 如果 score60 輸出 等級 E #include main( ) int score; scanf(“%d” , switch (score /10) case 10: case 9: printf(等級 An);break; case 8:

13、printf(等級 Bn); break; case 7: printf(等級 Cn);break; case 6: printf(等級 Dn);break; default: printf(等級 En); 第 4章 選擇程序設計 返回 表達式為 數值類型表達式 例如: 1、 if(5) printf(“OK!n”); 2、 if(6.3) printf(“OK!n”); 3、 if(a) printf(“OK!n”); 表達式為 賦值表達式 例如: 4、 if(x=y-5) printf(“x0n”); else printf(“x=0n”); 表達式為 變量 例如: 5、 if(x) pr

14、intf(“OK!n”); 第 4章 選擇程序設計 例如: 輸入兩個數 a、 b,要求按由小到大的順序輸出。 #include main( ) float a , b , t ; printf(input two number:n) ; scanf(%f%f , if(ab) t=a ; a=b ; b=t; /* 如果 ab,則交換 a和 b */ printf(sort:%5.3f , %5.3f , a , b ) ; 第 4章 選擇程序設計 返回 例如: #include main( ) int x=1,y=0,a=1,b=0; switch(x) case 1: switch(y)

15、case 0:a+; case 1:b+;break; case 2: a+;b+;break; printf(“a=%d,b=%dn”,a,b); 返回 第 4章 選擇程序設計 1 a=2 0 b=1 2 a=3 1 b=2 a=3,b=2 第 5章 循環(huán)結構程序設計 go to 語句 形式: go to 標號 ; 功能:無條件轉去執(zhí)行標號后所標識的語句。 注意 :標號是 標識符 ,不能是數字 。 例 9 計算 s=1+2+100 的值。 #include main( ) int n,s=0; n=1; loop:if(n=100) s=s+n;n+;goto loop; printf(“%d”,s); 返回

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲