資源描述:
《C04分支結(jié)構(gòu).ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、C語言與程序設(shè)計江漢大學(xué)數(shù)學(xué)與計算機科學(xué)學(xué)院韓海分支結(jié)構(gòu)1什么是邏輯型數(shù)據(jù)如何表示某一判斷是否正確(不存在“半對”)自然語言用“是”和“否”、“對”和“錯”、“Yes”和“No”等PASCAL語言用“TRUE”和“FALSE”標(biāo)準(zhǔn)C語言用整數(shù)1和0,沒有設(shè)置專用的“邏輯類型”VC有類型bool和兩個常量true和false,可以直接使用大小比較比較是一種特殊的計算:a
2、在那一時刻a<=>===!=都是二元運算符注意寫法,尤其是后兩個關(guān)系表達(dá)式由關(guān)系運算符連接兩個操作數(shù)構(gòu)成的計算式,計算結(jié)果是整數(shù)0或者整數(shù)1;“邏輯值”參與數(shù)值計算例:inta,b,c,x,y;x=(a
3、舍看書,否則到教室特點都是行動計劃,并不現(xiàn)在決定;計劃中含有“二選一”的內(nèi)容;根據(jù)行動時的具體情況進(jìn)行“二選一”編寫程序就是設(shè)計行動計劃程序用來告訴計算機如何行動,寫程序時計算機并不立即行動;“行動”就是“執(zhí)行”(RUN);程序中需要考慮各種可能出現(xiàn)的情況。如果…就…否則…4順序結(jié)構(gòu)流程分支結(jié)構(gòu)流程分支結(jié)構(gòu)流程步驟A步驟1步驟2步驟3步驟C步驟B1步驟B2當(dāng)時情況情況1情況2步驟B總體上是順序結(jié)構(gòu),步驟B內(nèi)是分支結(jié)構(gòu)5說明:邏輯表達(dá)式——計算結(jié)果是“邏輯值”的計算式,關(guān)系表達(dá)式是一種邏輯表達(dá)式。與上一頁分支流程的對應(yīng)關(guān)系語法
4、規(guī)定,格式要求if語句基本格式格式:if(邏輯表達(dá)式)操作1;else操作2;步驟B1步驟B2當(dāng)時情況情況1情況2操作1操作2邏輯表達(dá)式值為1值為06Q:設(shè)a、b中各存放一個整數(shù),把大的放在c中if語句示例c=a;a>bYNc=b;格式:if(邏輯表達(dá)式)操作1;else操作2;a>bc=a;c=b;#includemain(){inta,b,c;printf("Input2integers:");scanf("%d%d",&a,&b);if(a>b)c=a;elsec=b;printf("%disbigg
5、er.",c);}程序是交給計算機的執(zhí)行計劃7Q:一元二次方程求根程序,增加無實數(shù)解時的處理if語句中的復(fù)雜分支求解Δ>=0YN顯示無解d=b*b–4*a*c;if(邏輯表達(dá)式)求解;else顯示無解;d>=0x1=(-b+sqrt(d))/2/a;x2=(-b-sqrt(d))/2/a;printf("%f,%f",x1,x2);printf("無解");{}8沒有else的if語句交換a6、,寫一段程序,經(jīng)過處理后使得a中放大的、b中放小的。9輸入a、b、ca、b中大的放到m顯示n的值m、c中大的放到nQ:鍵盤輸入三個整數(shù),找出其中最大的一個。連續(xù)使用if語句m=a;a>bYNm=b;n=m;m>cYNn=c;#includemain(){inta,b,c,m,n;輸入a、b、c把a、b中大的一個放到m把m、c中大的一個放到n顯示n的值}scanf("%d%d%d",&a,&b,&c);printf("max=%d",n);if(a>b)m=a;elsem=b;if(m>c)n=m;els
7、en=c;10Q:鍵盤輸入三個整數(shù),找出其中最大的一個。用沒有else的if語句解決三數(shù)求大#includemain(){inta,b,c,m;printf("Input3integers:");scanf("%d%d%d",&a,&b,&c);m=a;if(m8、>main(){inty;scanf("%d",&y);if(y%4!=0)printf("%d年不是閏年",y);else進(jìn)一步判斷}if(y%100!=0)printf("%d年是閏年",y);else再進(jìn)一步判斷if(y%400!=0)printf("%d年不是閏年",y