C語言程序設(shè)計 教學(xué)課件 作者 王建國 陳惠明 第3章 C程序的控制結(jié)構(gòu).ppt

C語言程序設(shè)計 教學(xué)課件 作者 王建國 陳惠明 第3章 C程序的控制結(jié)構(gòu).ppt

ID:50083628

大?。?59.50 KB

頁數(shù):45頁

時間:2020-03-08

C語言程序設(shè)計 教學(xué)課件 作者 王建國 陳惠明 第3章 C程序的控制結(jié)構(gòu).ppt_第1頁
C語言程序設(shè)計 教學(xué)課件 作者 王建國 陳惠明 第3章 C程序的控制結(jié)構(gòu).ppt_第2頁
C語言程序設(shè)計 教學(xué)課件 作者 王建國 陳惠明 第3章 C程序的控制結(jié)構(gòu).ppt_第3頁
C語言程序設(shè)計 教學(xué)課件 作者 王建國 陳惠明 第3章 C程序的控制結(jié)構(gòu).ppt_第4頁
C語言程序設(shè)計 教學(xué)課件 作者 王建國 陳惠明 第3章 C程序的控制結(jié)構(gòu).ppt_第5頁
資源描述:

《C語言程序設(shè)計 教學(xué)課件 作者 王建國 陳惠明 第3章 C程序的控制結(jié)構(gòu).ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第3章C程序的控制結(jié)構(gòu)本章講解1.if語句和switch語句2.while語句、do…while語句和for語句3.break,continue語句4.循環(huán)語句的嵌套應(yīng)用第3章C程序的控制結(jié)構(gòu)3.1分支結(jié)構(gòu)3.2循環(huán)結(jié)構(gòu)3.3綜合應(yīng)用3.4本章小結(jié)分支結(jié)構(gòu)又稱選擇結(jié)構(gòu),是結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)之一。在程序設(shè)計時,如果需要根據(jù)某些條件作出判斷,決定不同的處理方式,則要用到分支結(jié)構(gòu)。分支結(jié)構(gòu)能根據(jù)條件是否成立自動選擇要執(zhí)行的程序段。3.1分支結(jié)構(gòu)3.1.1關(guān)系表達(dá)式和邏輯表達(dá)式分支結(jié)構(gòu)程序設(shè)計的關(guān)鍵是

2、對選擇條件的判斷,選擇條件的描述主要采用關(guān)系表達(dá)式和邏輯表達(dá)式。1.關(guān)系運算符與關(guān)系表達(dá)式如果判斷是基于簡單的量的比較,那么量之間需要用關(guān)系運算符來連接。常用的關(guān)系運算符如表3-1所列:表3-1關(guān)系運算符及其功能運算符>>=<<===!=功能大于大于等于小于小于等于等于不等于由上述關(guān)系運算符連接的表達(dá)式稱為關(guān)系表達(dá)式,如x>=0,x<0等。關(guān)系表達(dá)式的值是一個邏輯值,其值非“真”即“假”。在C語言中沒有設(shè)置表示邏輯值的數(shù)據(jù)類型,但規(guī)定用數(shù)值1代表“真”,用數(shù)值0代表“假”;在判斷參加運算的對象的真、假時

3、,將非零的數(shù)值認(rèn)作“真”,0認(rèn)作“假”。如:若a=6,b=2;則表達(dá)式a>b成立,值為真,即為1。2.邏輯運算符和邏輯表達(dá)式C語言提供了“與”、“或”、“非”三種邏輯運算符,其含義和優(yōu)先級如表所列。由邏輯運算符連接的表達(dá)式稱為邏輯表達(dá)式,如-2<0

4、

5、3>8,2>0&&7>2等。邏輯表達(dá)式的結(jié)果也是非“真”即“假”,如5>0&&4>2為真,值為1,邏輯運算規(guī)則如表所列。邏輯運算符含義優(yōu)先級!邏輯非高&&邏輯與中

6、

7、邏輯或低ABA&&BA

8、

9、B!A真真真真假真假假真假假假假假真假真假真真邏輯運算符及其含義

10、和優(yōu)先級邏輯運算規(guī)則編程時注意區(qū)分“==”與“=”的不同用法,“==”為關(guān)系運算符,用來判斷符號兩邊表達(dá)式的值是否相等;而“=”為賦值運算符,用來將“=”右邊的表達(dá)式值賦給左邊的變量。3.1.2if語句在C語言中,常用if語句構(gòu)成分支結(jié)構(gòu),if語句根據(jù)給定的條件進(jìn)行判斷,決定執(zhí)行某個分支程序段。if語句的語法形式1:if(<表達(dá)式>){語句序列;}語法形式1表示:如果表達(dá)式的值為真,則執(zhí)行語句序列,否則執(zhí)行if語句后面的程序代碼,執(zhí)行流程如圖所示。if語句的語法形式2:if(<表達(dá)式>)語句序列1;el

11、se語句序列2;語法形式2表示:如果表達(dá)式的值為真,則執(zhí)行語句序列1,否則執(zhí)行語句序列2,執(zhí)行流程如圖所示。真(非0)假(0)表達(dá)式語句序列2語句序列1真(非0)表達(dá)式語句序列(a)語法形式1的執(zhí)行流程(b)語法形式2的執(zhí)行流程兩種if語句的執(zhí)行流程圖【案例3.2】輸入任意整數(shù),計算其絕對值?!救蝿?wù)要求】通過對x取值情況的判斷,掌握if語句語法形式2的使用方法。輸入數(shù)據(jù)xYesNox>=0輸出y的值y=-xy=xNoYesx>=0輸入x開始y=-x輸出y結(jié)束(a)案例3.2的流程圖(b)案例3.2的N-

12、S圖y=x案例3.2的算法描述【程序詳解】/*Example32.c計算絕對值*/#includemain(){intx,y;printf("請輸入x的值:");scanf("%d",&x);if(x>=0)//判斷條件y=x;elsey=-x;printf("y=

13、x

14、=%d",y);//輸出y}(1)在案例3.2中,初學(xué)者經(jīng)常將“if(x>=0)”錯誤地添加分號,寫成“if(x>=0);”,這會導(dǎo)致程序錯誤。(2)在if語句中,條件判斷表達(dá)式必須用括號括起來。(3)在C語言中非

15、0表示“真”,0表示“假”,if的條件中如果值為非0則認(rèn)為“真”。【案例3.3】輸入身高與性別,計算一個人的標(biāo)準(zhǔn)體重。程序流程如圖所示結(jié)束開始YesNoNoYesYesNo身高值越界w=(h-100)*0.9輸入身高值h,性別sexw=0h>105&&h<280sex==1sex==2w=(h-105)*0.92性別選擇錯kgd信息輸出w輸出w案例3.3的流程圖3.1.3條件表達(dá)式條件運算符由“?”和“:”組成,是一個三目運算符,即有三個參與運算的量。條件表達(dá)式的一般形式為:表達(dá)式1?表達(dá)式2:表達(dá)式3

16、條件表達(dá)式的求值規(guī)則為:先計算表達(dá)式1的值,若為真,則計算表達(dá)式2的值并將其作為條件表達(dá)式的值,否則計算表達(dá)式3的值并將其作為條件表達(dá)式的值。【程序詳解】/*Example34.c求兩個整數(shù)中的最大值*/#includemain(){inta,b;printf("請任意輸入兩個整數(shù),以逗號分隔:");scanf("%d,%d",&a,&b);printf("最大值為%d",a>b?a:b);}if語句與條件表達(dá)式可以表

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。