4 分支結(jié)構(gòu)程序設(shè)計(jì).ppt

4 分支結(jié)構(gòu)程序設(shè)計(jì).ppt

ID:48181339

大小:788.50 KB

頁數(shù):38頁

時(shí)間:2020-01-17

4  分支結(jié)構(gòu)程序設(shè)計(jì).ppt_第1頁
4  分支結(jié)構(gòu)程序設(shè)計(jì).ppt_第2頁
4  分支結(jié)構(gòu)程序設(shè)計(jì).ppt_第3頁
4  分支結(jié)構(gòu)程序設(shè)計(jì).ppt_第4頁
4  分支結(jié)構(gòu)程序設(shè)計(jì).ppt_第5頁
資源描述:

《4 分支結(jié)構(gòu)程序設(shè)計(jì).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第四章分支結(jié)構(gòu)程序設(shè)計(jì)回首坦途的路例3:求方程ax2+bx+c=0的根。求解過程:ax2+bx+c=0dt=b2-4acx1=(-b+dt)/2ax2=(-b-dt)/2a說明:1、C中不能用上下標(biāo)2、求平方根需要使用數(shù)學(xué)函數(shù)庫輸入a,b,cdt=sqrt(b2-4ac)x1=(-b+dt)/2ax2=(-b-dt)/2a輸出x1,x2問題分析:設(shè)b2-4ac>0,輸入a,b,c的值,輸出方程的根。#include#includevoidmain(){floata,b,c,x1,x2,dt;printf("輸入a,b,c:");scanf("%f

2、%f%f",&a,&b,&c);dt=sqrt(b*b-4*a*c);x1=(-b+dt)/(2*a);x2=(-b-dt)/(2*a);printf("%6.2fx*x+%6.2fx+%6.2f=0",a,b,c);printf("x1:%ftx2:%f",x1,x2);}輸入a,b,cdt=sqrt(b2-4ac)x1=(-b+dt)/2ax2=(-b-dt)/2a輸出x1,x2開始第1條語句第n條語句結(jié)束程序結(jié)構(gòu):選擇結(jié)構(gòu)程序設(shè)計(jì)(分支)條件語句(if)開關(guān)語句(switch)if語句:用if語句可以構(gòu)成分支結(jié)構(gòu)。作用:判斷所給定的條件滿足與否,根據(jù)結(jié)果決定程序的

3、流向。一、if語句的三種形式1.簡單分支(單分支)格式:if(表達(dá)式)語句;例1:if(xy)printf(“%d”,x);elseprintf(“%d”,y);main(){inta,b;printf("inputtwon

4、umbers:");scanf("%d%d",&a,&b);if(a>b)printf("max=%d",a);elseprintf("max=%d",b);}例2:if(表達(dá)式)語句1else語句2if(表達(dá)式)語句1語句1表達(dá)式語句2真假語句1表達(dá)式真假if(表達(dá)式1)語句1;elseif(表達(dá)式2)語句2;elseif(表達(dá)式3)語句3;……elseif(表達(dá)式m)語句m;else語句n;3.多分支——if的一種擴(kuò)展形式工作過程圖:例:if(num>500)cost=.15;elseif(num>300)cost=.10;elseif(num>100)cost=.0

5、75;elseif(num>50)cost=.05;elsecost=0;#include"stdio.h"main(){charc;printf("inputacharacter:");c=getchar();if(c<=32)printf("Thisisacontrolcharacter");elseif(c>='0'&&c<='9')printf("Thisisadigit");elseif(c>='A'&&c<='Z')printf("Thisisacapitalletter");elseif(c>='a'&&c<='z')printf("Thisisasma

6、llletter");elseprintf("Thisisanothercharacter");}例:(1)三種形式的if語句中,if關(guān)鍵詞后面均為表達(dá)式。通常為關(guān)系表達(dá)式或邏輯表達(dá)式。也可以是其它表達(dá)式,如賦值表達(dá)式,甚至也可以是一個(gè)變量。例:if(a=5)語句;或if(b)語句;均為合法用法(2)if后的條件判斷表達(dá)式一定用圓括號括起來。使用if語句時(shí)注意:(3)三種形式中所用的為單個(gè)語句表示,具體實(shí)際若為一組語句一定用{}括起來,組成語句塊。但需注意}后不可用“;”號。例如:if(a>b){a++;b++;}else{a=0;b=10;}復(fù)合語句/語句塊(Block

7、){}括住的若干條語句構(gòu)成一個(gè)語句塊語句塊內(nèi)可以定義變量變量必須在語句塊的開頭定義變量僅在定義它的語句塊內(nèi)有效同一個(gè)語句塊內(nèi)的變量不可同名,不同語句塊可以同名各司其職、下層優(yōu)先盡量不要在下層語句塊內(nèi)定義變量,也盡量不要定義同名變量二、if語句的嵌套:一般形式:if(表達(dá)式1)elseif(表達(dá)式2)語句1內(nèi)嵌else語句2if語句if語句中又含有if語句的形式稱為if語句的嵌套。if(表達(dá)式3)語句3內(nèi)嵌else語句4if語句if(expr1)if(expr2)statement

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

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

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