C語言程序設(shè)計ppt課件-第3章-選擇結(jié)構(gòu).ppt
《C語言程序設(shè)計ppt課件-第3章-選擇結(jié)構(gòu).ppt》由會員分享,可在線閱讀,更多相關(guān)《C語言程序設(shè)計ppt課件-第3章-選擇結(jié)構(gòu).ppt(30頁珍藏版)》請在匯文網(wǎng)上搜索。
1、C語言程序設(shè)計,第3章 選擇結(jié)構(gòu),本章主要內(nèi)容,1.表達(dá)式,2. if語句,3. switch語句,4. 選擇結(jié)構(gòu)的嵌套,5. 選擇結(jié)構(gòu)的應(yīng)用,選擇結(jié)構(gòu),在解決大量的實(shí)際問題時,常常需要根據(jù)不同的情況或條件,制定出不同的解決方案或?qū)Σ摺?選擇結(jié)構(gòu),選擇結(jié)構(gòu)是通過對條件的判斷來選擇執(zhí)行不同的程序語句。,C語言中是用if語句或switch語句來構(gòu)成選擇結(jié)構(gòu)的。if語句可用于構(gòu)成兩路或多路選擇結(jié)構(gòu);switch語句能方便地構(gòu)成多路選擇結(jié)構(gòu)。,一個程序若具有了判斷和選擇功能,就具備了最基本的智能。,3.1 表達(dá)式,條件是以表達(dá)式的形式來表示的表達(dá)式是用運(yùn)算符和括號將運(yùn)算對象連接起來的式子,運(yùn)算對象可以
2、是常量、變量、函數(shù)、表達(dá)式等,第2章中已經(jīng)介紹了算術(shù)表達(dá)式、賦值表達(dá)式和逗號表達(dá)式,本章將介紹關(guān)系表達(dá)式、邏輯表達(dá)式和條件表達(dá)式。,關(guān)系表達(dá)式: 2+5=a & ch=z條件表達(dá)式: xy?x:y,關(guān)系運(yùn)算符,關(guān)系運(yùn)算符: 、 =、 =、 !=結(jié)合性為:左結(jié)合優(yōu)先級為: 、= = 、!= 優(yōu)先級相同(高) 優(yōu)先級相同(低)關(guān)系表達(dá)式的值有邏輯真和邏輯假。當(dāng)表達(dá)式成立時值為“真”,用整數(shù)“1”表示;當(dāng)表達(dá)式不成立時值為“假”,用整數(shù)“0”表示C中無邏輯型數(shù)據(jù),常用整型變量存放邏輯值,關(guān)系表達(dá)式舉例,例 設(shè)a= 4 ,b= f ,判斷下列關(guān)系表達(dá)式的值 A b 相當(dāng)于: 4 f 或5210
3、2,值為假 F =b 相當(dāng)于:70=102,值為假注意:進(jìn)行相等比較時一定要用雙等號“=”,因?yàn)镃語言中的單個等號是賦值運(yùn)算符。,邏輯運(yùn)算符,邏輯運(yùn)算符:!(非)、&(與)、|(或)優(yōu)先次序: 高 低結(jié)合性:右結(jié)合 左結(jié)合左結(jié)合 運(yùn)算規(guī)則:,邏輯表達(dá)式的值為邏輯真或邏輯假,邏輯表達(dá)式的應(yīng)用,例 設(shè)a=1,b=a,c=3.0,d=0,e=3,ch=A,判斷下列邏輯表達(dá)式的值:!(c-b) 值為0 a=a & ch=A & b=0 & e3-!b 值為1,邏輯表達(dá)式的應(yīng)用,main() int m1,m2,n=1; m1=(13) ,在C的邏輯表達(dá)式的求解過程中,并
4、不是所有的邏輯運(yùn)算符都被執(zhí)行,只是在必須執(zhí)行下一個邏輯運(yùn)算符才能求出表達(dá)式的解時才執(zhí)行該邏輯運(yùn)算,程序的結(jié)果m1=? m2=?,條件表達(dá)式,由條件運(yùn)算符?和:把多個表達(dá)式連接起來的式子: e1 ? e2:e3其中:e1、e2、e3可以是變量或表達(dá)式運(yùn)算規(guī)則:若e1的值為真(非0值),則表達(dá)式的結(jié)果值取e2;否則e1的值為假(0值), 則表達(dá)式的結(jié)果值取e3。 實(shí)例:設(shè) a=2,b=4,c=6,求x和y的值。x=aa?c:(b!=4?4:8); y的值為6,3.2if語句,if語句也稱為條件語句,用于構(gòu)成選擇結(jié)構(gòu)。if是根據(jù)條件是否成立來控制執(zhí)行不同的語句組,以完成不同的功能。條件可以是任何類型
5、的表達(dá)式,如邏輯型,關(guān)系型,數(shù)值型等,單個已賦過值的變量或常量也可以作為表達(dá)式的特例,如x或5。if語句可構(gòu)成下列選擇結(jié)構(gòu):,if語句的第一種形式-可構(gòu)成簡單選擇結(jié)構(gòu),if(表達(dá)式) 語句組,執(zhí)行過程:若表達(dá)式的值為真,則執(zhí)行語句組;若表達(dá)式的值為假,則執(zhí)行結(jié)構(gòu)后的第1條語句,簡單選擇結(jié)構(gòu)的應(yīng)用,#include stdio.hmain() float sx,yw,average; scanf(%f,%f,輸入:90,80輸出:?,輸入:96,88輸出:?,簡單選擇結(jié)構(gòu)的應(yīng)用,例: 從鍵盤上任意輸入三個整數(shù)a,b,c,并按從大到小的順序顯示出來,該算法假定程序處理后,a中放三個數(shù)中的最大值,b
6、中放三個數(shù)中的次大值,c中放三個數(shù)中的最小值,if語句的第二種形式-可構(gòu)成兩路選擇結(jié)構(gòu),if(表達(dá)式) 語句組1else 語句組2,執(zhí)行過程 :若表達(dá)式的值為真,則執(zhí)行語句組1;若表達(dá)式的值為假,則執(zhí)行語句組2。選擇結(jié)構(gòu)執(zhí)行完成后,執(zhí)行結(jié)構(gòu)后的第1條語句。,兩路選擇結(jié)構(gòu)的應(yīng)用,main() int exp; char ch; ch=getchar(); exp=ch=a ,輸入:9輸出:?,例 從鍵盤上輸入年號,判斷這一年是否為閏年,若是閏年則輸出“Y”,否則輸出“N”。閏年的判斷依據(jù)是:若某年號能被4整除但不能被100整除,則這一年是閏年;或者這一年能被400整除也是閏年。判斷閏年的邏輯表達(dá)
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言程序設(shè)計 ppt 課件 選擇 結(jié)構(gòu)