![第4章 分支結(jié)構(gòu)程序設(shè)計(jì)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/bc1eb7f8-b1f0-4103-b3c9-a050719a8467/bc1eb7f8-b1f0-4103-b3c9-a050719a84671.gif)
![第4章 分支結(jié)構(gòu)程序設(shè)計(jì)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/bc1eb7f8-b1f0-4103-b3c9-a050719a8467/bc1eb7f8-b1f0-4103-b3c9-a050719a84672.gif)
![第4章 分支結(jié)構(gòu)程序設(shè)計(jì)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/bc1eb7f8-b1f0-4103-b3c9-a050719a8467/bc1eb7f8-b1f0-4103-b3c9-a050719a84673.gif)
![第4章 分支結(jié)構(gòu)程序設(shè)計(jì)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/bc1eb7f8-b1f0-4103-b3c9-a050719a8467/bc1eb7f8-b1f0-4103-b3c9-a050719a84674.gif)
![第4章 分支結(jié)構(gòu)程序設(shè)計(jì)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-7/4/bc1eb7f8-b1f0-4103-b3c9-a050719a8467/bc1eb7f8-b1f0-4103-b3c9-a050719a84675.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、n4.1 程序的邏輯結(jié)構(gòu)程序的邏輯結(jié)構(gòu)n4.2 if語(yǔ)句語(yǔ)句n4.3 switch語(yǔ)句語(yǔ)句n4.4 goto語(yǔ)句語(yǔ)句n4.5 分支結(jié)構(gòu)應(yīng)用舉例分支結(jié)構(gòu)應(yīng)用舉例 開(kāi)始輸入成績(jī)計(jì)算平均成績(jī)輸出平均成績(jī)結(jié)束開(kāi)始輸入數(shù)據(jù)計(jì)算平均成績(jī)aveave90輸出:要加油啊!輸出:優(yōu)等生結(jié)束yesno 開(kāi) 始1 c o u n t0 r e s u l t輸 入 學(xué) 生 數(shù) nc o u n t n輸 入 成 績(jī)計(jì) 算 平 均 成 績(jī) a v ea v e 9 0r e s u l t+ 1 r e s u l tc o u n t + 1 c o u n t輸 出 c o u n t結(jié) 束真假真假傳統(tǒng)流程圖傳統(tǒng)
2、流程圖N-S圖圖傳統(tǒng)流程圖傳統(tǒng)流程圖N-S圖圖傳統(tǒng)流程圖傳統(tǒng)流程圖N-S圖圖n4.2.1 if語(yǔ)句的一般形式語(yǔ)句的一般形式n4.2.2 if語(yǔ)句的簡(jiǎn)單形式語(yǔ)句的簡(jiǎn)單形式n4.2.3 if語(yǔ)句的嵌套結(jié)構(gòu)語(yǔ)句的嵌套結(jié)構(gòu)n4.2.4 if-else if結(jié)構(gòu)結(jié)構(gòu)n結(jié)構(gòu)結(jié)構(gòu) if(表達(dá)式表達(dá)式) 語(yǔ)句組語(yǔ)句組1 else 語(yǔ)句組語(yǔ)句組2n其執(zhí)行過(guò)程其執(zhí)行過(guò)程如果表達(dá)式的值為非如果表達(dá)式的值為非0, 則執(zhí)則執(zhí)行行“語(yǔ)句組語(yǔ)句組1”,然后執(zhí)行緊然后執(zhí)行緊接接“語(yǔ)句組語(yǔ)句組2”之后的語(yǔ)句;之后的語(yǔ)句;否則,跳過(guò)否則,跳過(guò)語(yǔ)句組語(yǔ)句組1而執(zhí)而執(zhí)行行語(yǔ)句組語(yǔ)句組2,然后繼續(xù)向,然后繼續(xù)向下執(zhí)行。下執(zhí)行。 例例4
3、-1 輸入一個(gè)學(xué)生的兩門課的成績(jī),若平均成績(jī)不低于輸入一個(gè)學(xué)生的兩門課的成績(jī),若平均成績(jī)不低于90分,則分,則顯示顯示“優(yōu)等生優(yōu)等生”,否則顯示,否則顯示“要加油??!要加油啊!”。/* program e4-1.c */#includevoid main()int a1,a2,ave;printf(輸入兩門課的成績(jī),數(shù)據(jù)之間用輸入兩門課的成績(jī),數(shù)據(jù)之間用“,”分隔:分隔:);scanf(%d,%d,&a1,&a2);ave=(a1+a2)/2;if(ave=90)printf(優(yōu)等生優(yōu)等生!n); elseprintf(要加油啊要加油啊!n); 計(jì)算分段函數(shù)的值。計(jì)算分段函數(shù)的
4、值。0)(x 25x 0)(x 25xyn 結(jié)構(gòu)結(jié)構(gòu) if(表達(dá)式表達(dá)式) 語(yǔ)句組語(yǔ)句組n 執(zhí)行過(guò)程執(zhí)行過(guò)程若表達(dá)式的值非若表達(dá)式的值非0(即真)(即真), 則執(zhí)行則執(zhí)行語(yǔ)句組語(yǔ)句組,然后繼續(xù)執(zhí)行,然后繼續(xù)執(zhí)行if語(yǔ)句的下語(yǔ)句的下一個(gè)語(yǔ)句;否則,不執(zhí)行一個(gè)語(yǔ)句;否則,不執(zhí)行語(yǔ)句組語(yǔ)句組,而直接執(zhí)行而直接執(zhí)行語(yǔ)句組語(yǔ)句組之下的語(yǔ)句,之下的語(yǔ)句,即即if語(yǔ)句的下一個(gè)語(yǔ)句。簡(jiǎn)言之,該語(yǔ)句的下一個(gè)語(yǔ)句。簡(jiǎn)言之,該if語(yǔ)句的功能就是根據(jù)條件(表達(dá)式語(yǔ)句的功能就是根據(jù)條件(表達(dá)式的值),決定是否執(zhí)行的值),決定是否執(zhí)行語(yǔ)句組語(yǔ)句組。 例例4-3 輸入一個(gè)整數(shù)輸入一個(gè)整數(shù)x,若是偶數(shù),則輸出它。,若是偶數(shù),
5、則輸出它。 /* program e4-3.c */#includevoid main() int x; printf(Input x: ); scanf(%d,&x); if(x%2=0) printf(%dn,x); 求兩個(gè)整數(shù)的最大數(shù)。求兩個(gè)整數(shù)的最大數(shù)。 開(kāi)始;開(kāi)始; 設(shè)兩個(gè)數(shù)為設(shè)兩個(gè)數(shù)為x,y,且用,且用max表示大數(shù);表示大數(shù); 輸入輸入x,y的數(shù)值;的數(shù)值; 設(shè)設(shè)x是大數(shù):是大數(shù):max=x; 判斷判斷maxy的正確性,若正確,則的正確性,若正確,則y是是大數(shù):大數(shù):max=y; 輸出輸出max的值;的值; 結(jié)束。結(jié)束。/* program e4-4.c */#inclu
6、devoid main()int x,y,max;printf(Input x,y: ); scanf(%d,%d,&x,&y); max=x;if(max500時(shí)輸出時(shí)輸出y,否則輸出否則輸出500;若若x0,則輸出則輸出x。/* program e4-5.c */#includevoid main() float x,y; printf(Input a real number: ); scanf(%f,&x); if(x=0.0) y=x*x; if(y500.0) printf(%fn,y); else printf(%fn,500.0); else printf
7、(%fn,x);嵌套的嵌套的if 語(yǔ)句語(yǔ)句外外 層層if語(yǔ)句語(yǔ)句n例例4-6 計(jì)算分段函數(shù)值計(jì)算分段函數(shù)值0)(x 265x. 10)(x 360)(x 85xy/* program e4-6.c */#includevoid main() float x,y; printf(Input: ); scanf(%f,&x); if(x0) y=5*x+8; else if(x=0) y=36; else y=1.5*x-26; printf(y=%fn,y);n一般結(jié)構(gòu)一般結(jié)構(gòu)if(表達(dá)式表達(dá)式1) 語(yǔ)句組語(yǔ)句組1 else if(表達(dá)式表達(dá)式2) 語(yǔ)句組語(yǔ)句組2 else if(表達(dá)式
8、表達(dá)式3) 語(yǔ)句組語(yǔ)句組3 . . . else if(表達(dá)式表達(dá)式n) 語(yǔ)句組語(yǔ)句組nelse 語(yǔ)句組語(yǔ)句組n+1 n 執(zhí)行過(guò)程執(zhí)行過(guò)程從上到下逐個(gè)對(duì)條件進(jìn)行判斷從上到下逐個(gè)對(duì)條件進(jìn)行判斷, 一旦發(fā)現(xiàn)條件一旦發(fā)現(xiàn)條件滿足就執(zhí)行與它有關(guān)的語(yǔ)句組,其下的所有條滿足就執(zhí)行與它有關(guān)的語(yǔ)句組,其下的所有條件都不再判斷,當(dāng)然它們的語(yǔ)句組也不被執(zhí)行件都不再判斷,當(dāng)然它們的語(yǔ)句組也不被執(zhí)行;當(dāng)任何一個(gè)條件都不滿足時(shí),執(zhí)行最后一個(gè);當(dāng)任何一個(gè)條件都不滿足時(shí),執(zhí)行最后一個(gè)語(yǔ)句組語(yǔ)句組n+1。 n表達(dá)式:常量、變量、運(yùn)算符、函數(shù)、()組表達(dá)式:常量、變量、運(yùn)算符、函數(shù)、()組成;成;uIf中的表達(dá)式常見(jiàn)的是關(guān)系表
9、達(dá)式或邏輯表中的表達(dá)式常見(jiàn)的是關(guān)系表達(dá)式或邏輯表達(dá)式達(dá)式uIf中的表達(dá)式也可以是:常量、變量或其他中的表達(dá)式也可以是:常量、變量或其他類型表達(dá)式類型表達(dá)式n用來(lái)劃分程序?qū)哟危鋵?duì)使用??梢杂每s進(jìn)用來(lái)劃分程序?qū)哟?,配?duì)使用??梢杂每s進(jìn)來(lái)配合。但是縮進(jìn)不能代替來(lái)配合。但是縮進(jìn)不能代替。n每一個(gè)分支執(zhí)行后都退出分支結(jié)構(gòu)繼續(xù)向下執(zhí)每一個(gè)分支執(zhí)行后都退出分支結(jié)構(gòu)繼續(xù)向下執(zhí)行,行,n分支結(jié)構(gòu)內(nèi)部如果沒(méi)有其他分支或循環(huán)語(yǔ)句的分支結(jié)構(gòu)內(nèi)部如果沒(méi)有其他分支或循環(huán)語(yǔ)句的話順序執(zhí)行話順序執(zhí)行n執(zhí)行過(guò)程執(zhí)行過(guò)程首先計(jì)算首先計(jì)算switch后面表達(dá)后面表達(dá)式的值,然后與第一個(gè)式的值,然后與第一個(gè)case的的“常量常量”
10、進(jìn)行比較進(jìn)行比較,若不相等,則跳過(guò)其下,若不相等,則跳過(guò)其下的語(yǔ)句組,再與下一個(gè)的語(yǔ)句組,再與下一個(gè)case的的“常量常量”進(jìn)行比較進(jìn)行比較;若與某一個(gè);若與某一個(gè)case的的“常常量量”相等,則從其下的語(yǔ)相等,則從其下的語(yǔ)句組開(kāi)始,依次向下執(zhí)行句組開(kāi)始,依次向下執(zhí)行各語(yǔ)句組的語(yǔ)句,直至遇各語(yǔ)句組的語(yǔ)句,直至遇到一個(gè)強(qiáng)制中斷語(yǔ)句到一個(gè)強(qiáng)制中斷語(yǔ)句break或執(zhí)行完最后一個(gè)語(yǔ)句組或執(zhí)行完最后一個(gè)語(yǔ)句組語(yǔ)句為止。當(dāng)所有語(yǔ)句為止。當(dāng)所有case都都不符合要求時(shí),執(zhí)行不符合要求時(shí),執(zhí)行default下的語(yǔ)句組語(yǔ)句。下的語(yǔ)句組語(yǔ)句。一般格式中的一般格式中的“default:”及其語(yǔ)句組允許缺省。及其語(yǔ)句
11、組允許缺省。 n4.5.1 閏年問(wèn)題閏年問(wèn)題n4.5.2 判斷等邊三角形判斷等邊三角形n4.5.3 求解一元二次方程求解一元二次方程n4.5.4 學(xué)生成績(jī)分等顯示學(xué)生成績(jī)分等顯示 2實(shí)現(xiàn)程序?qū)崿F(xiàn)程序/* program e4-10.c */#includevoid main()int year;printf(Input year: );scanf(%d,&year);if(year%400=0|year%4=0&year%100!=0)printf(%d is a leap year.n,year);elseprintf(%d is not a leap year.n,year
12、);2實(shí)現(xiàn)程序?qū)崿F(xiàn)程序/* program e4-11.c */#includevoid main()int a,b,c;loop: printf(a,b,c: ); scanf(%d,%d,%d,&a,&b,&c); if(a=0|b=0|c=0|a+bc|a+cb|b+ca) goto loop; if(a=b&a=c) printf(equilateral trianglen);elseprintf(no equilateral trianglen); 0cbxax2 若有實(shí)根,則計(jì)算并輸出實(shí)根若有實(shí)根,則計(jì)算并輸出實(shí)根 程序的輸入量為方程的系數(shù)程序的輸入
13、量為方程的系數(shù)a、b、c。 2a4acbbx21,2 程序中要使用數(shù)學(xué)函數(shù)程序中要使用數(shù)學(xué)函數(shù)sqrt(),要注意打開(kāi),要注意打開(kāi)math.h文件。文件。/* program e4-12.c */#include#include void main()float a,b,c;float x1,x2,d;printf(Input a,b,c: );scanf(%f,%f,%f,&a,&b,&c);d=b*b-4*a*c;if(d=0)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);printf(x1=%f,x2=%fn,x1,x2);e
14、lseprintf(no real root.n); / /* * program e4-13.c program e4-13.c * */ /#include#includevoid main()void main() int a,b; int a,b; int ave; int ave; repeat: repeat: printf(Data(a,b): ); printf(Data(a,b): ); scanf(%d,%d,&a,&b); scanf(%d,%d,&a,&b); if(a0|b0) if(a0|b0) goto repeat; goto repeat; ave=(a+b)/2; ave=(a+b)/2; switch(ave/10) switch(ave/10) case 10: case 10: case 9: case 9: printf(Result: excellencen); break; printf(Result: excellencen); break; case 8: case 8: printf(Result: all rightn); break; printf(Result: all rightn
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鉛壓延加工材合作協(xié)議書
- 2025年清理去石設(shè)備合作協(xié)議書
- 八年級(jí)英語(yǔ)下冊(cè) Unit 9 單元綜合測(cè)試卷(人教陜西版 2025年春)
- 2024-2025學(xué)年四川省南充市高坪區(qū)四年級(jí)(上)期末數(shù)學(xué)試卷
- 2025年臨滄市三方合作出資協(xié)議范文(2篇)
- 2025年產(chǎn)品購(gòu)銷買賣合同(2篇)
- 2025年產(chǎn)權(quán)交易所項(xiàng)目掛牌服務(wù)協(xié)議(6篇)
- 2025年個(gè)人門面出租合同標(biāo)準(zhǔn)樣本(2篇)
- 2025年五年級(jí)語(yǔ)文教學(xué)鑒定總結(jié)模版(三篇)
- 2025年代理委托處理房地產(chǎn)協(xié)議(2篇)
- 《中電聯(lián)團(tuán)體標(biāo)準(zhǔn)-220kV變電站并聯(lián)直流電源系統(tǒng)技術(shù)規(guī)范》
- 中國(guó)主要蜜源植物蜜源花期和分布知識(shí)
- 電化學(xué)免疫傳感器的應(yīng)用
- 數(shù)據(jù)中心基礎(chǔ)知識(shí)培訓(xùn)-2024鮮版
- 供電企業(yè)輿情的預(yù)防及處置
- 【高中語(yǔ)文】《氓》課件++統(tǒng)編版+高中語(yǔ)文選擇性必修下冊(cè)
- T-WAPIA 052.3-2023 無(wú)線局域網(wǎng)設(shè)備技術(shù)規(guī)范 第3部分:接入點(diǎn)和控制器
- 第4課+中古時(shí)期的亞洲(教學(xué)設(shè)計(jì))-【中職專用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- 金點(diǎn)子活動(dòng)總結(jié)匯報(bào)
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制完整
- 原料驗(yàn)收標(biāo)準(zhǔn)知識(shí)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論