資源描述:
《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