單元4 選擇結(jié)構(gòu)程序設(shè)計_第1頁
單元4 選擇結(jié)構(gòu)程序設(shè)計_第2頁
單元4 選擇結(jié)構(gòu)程序設(shè)計_第3頁
單元4 選擇結(jié)構(gòu)程序設(shè)計_第4頁
單元4 選擇結(jié)構(gòu)程序設(shè)計_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第4單元選擇結(jié)構(gòu)程序設(shè)計目錄concents任務(wù)1選擇結(jié)構(gòu)編程思想任務(wù)2if語句任務(wù)3switch語句任務(wù)1選擇結(jié)構(gòu)程序設(shè)計思想選擇結(jié)構(gòu)的概念工作概述1.什么叫選擇結(jié)構(gòu)?條件是什么?條件為“真”時執(zhí)行什么?

條件為“假”時執(zhí)行什么?選擇結(jié)構(gòu)程序設(shè)計的四大要素:“匯合點”在哪里?任務(wù)2if語句一、單分支選擇語句if工作概述提出問題:

什么是單分支選擇語句?

一般格式執(zhí)行流程if(表達(dá)式){語句序列;}【說明】“語句序列”可以是一條語句,也可以是多條語句。當(dāng)語句序列中的語句超過1條時,必須用一對大花括號“{}”將其括起來,以復(fù)合語句形式出現(xiàn)。一、單分支選擇語句if0403定義三個整型變量x,y,max010205將第一個數(shù)賦給max用前一個數(shù)的最大者與第二個數(shù)比,得出新的最大者給x,y賦值;輸出最大者【例4-1】輸入兩個整數(shù),輸出其中的大數(shù)。要求:用單邊if語句實現(xiàn)。設(shè)計步驟:一、單分支選擇語句if0403定義三個整型變量x,y,max010205將第一個數(shù)賦給max用前一個數(shù)的最大者與第二個數(shù)比,得出新的最大者給x,y賦值;輸出最大者一、單分支選擇語句if源程序:main(){intx,y,max;printf(“inputtwonumbers:”);scanf(“%d,%d”,&x,&y);max=x;if(max<y)max=y;printf(“max=%d”,max);}【例4-1】輸入兩個整數(shù),輸出其中的大數(shù)。要求:用單邊if語句實現(xiàn)。設(shè)計步驟:【例4-2】輸入3個整數(shù),按照從小到大的順序輸出。

一、單分支選擇語句if1.程序分析:

(1)日常思維——演示——分析——結(jié)論

(2)換位思考一般格式執(zhí)行流程if(表達(dá)式){語句序列1;}else{語句序列2;}【說明“語句序列”可以是一條語句,也可以是多條語句。當(dāng)語句序列中的語句超過1條時,必須用一對大花括號“{}”將其括起來,以復(fù)合語句形式出現(xiàn)。二、雙分支選擇語句if-else03程序分析0102源程序算法設(shè)計【例4-3】編程,判斷整數(shù)x的奇偶性。設(shè)計步驟:二、雙分支選擇語句if-else(1)請讀者用雙分支選擇語句改寫【例題4-1】。(2)如何用單分支if語句實現(xiàn)【例4-3】的功能。

測一測二、雙分支選擇語句if-else使用if-else語句,應(yīng)注意以下事項。事項1if-else中可省else,無else子句時就是單分支if語句。二、雙分支選擇語句if-else使用if-else語句,應(yīng)注意以下事項。事項2else必須與if搭配使用。二、雙分支選擇語句if-else使用if-else語句,應(yīng)注意以下事項。事項3

當(dāng)if子句和else子句中包含多條語句時,必須要用“{}”括起來組成復(fù)合語句。二、雙分支選擇語句if-else使用if-else語句,應(yīng)注意以下事項。事項4C程序沒有行的概念,因此,if-else語句可以寫在一行上,也可以分多行書寫。二、雙分支選擇語句if-else使用if-else語句,應(yīng)注意以下事項。事項5使用if語句時,不要隨意加分號,否則會造成語法錯誤。二、雙分支選擇語句if-else一般格式執(zhí)行流程if(表達(dá)式1)

語句序列1;elseif(表達(dá)式2)

語句序列2;elseif(表達(dá)式3)

語句序列3;.......elseif(表達(dá)式n)

語句序列n;

else語句序列n+1;三、if語句的嵌套03程序分析0102源程序算法設(shè)計【例4-4】輸入3個整數(shù),輸出其中的最大者。設(shè)計步驟:三、if語句的嵌套if嵌套的使用說明if與else的配對原則

當(dāng)if語句嵌套使用時,會出現(xiàn)if與else配對的問題。C編譯系統(tǒng)處理該問題的原則是:else總是與它前面離它最近的尚未配對的if配對。三、if語句的嵌套任務(wù)實施鍵盤輸入學(xué)生成績等級grade,輸出成績范圍。任務(wù)3switch語句一般格式功能switch語句

首先計算switch后面的表達(dá)式的值,并逐個與case后面的表達(dá)式的值作比較。

當(dāng)與某個常量表達(dá)式的值

相等時,以此作為入口,執(zhí)行該case后面的語句組,若表達(dá)式的值與任何case均不相同,則執(zhí)行default后面的語句組n+1。switch語句的注意事項事項1switch后面圓括號內(nèi)的表達(dá)式一般是整數(shù)表達(dá)式或字符表達(dá)式。switch語句switch語句的注意事項事項2default和語句組n+1可以同時省略。switch語句switch語句的注意事項事項3case和常量表達(dá)式之間必須用空格隔開。switch語句switch語句的注意事項事項4switch語句的結(jié)束。例如:

switch(n){case1:x=1;cas

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論