順序結(jié)構(gòu)與選擇結(jié)構(gòu)_第1頁(yè)
順序結(jié)構(gòu)與選擇結(jié)構(gòu)_第2頁(yè)
順序結(jié)構(gòu)與選擇結(jié)構(gòu)_第3頁(yè)
順序結(jié)構(gòu)與選擇結(jié)構(gòu)_第4頁(yè)
順序結(jié)構(gòu)與選擇結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第第7 7章章 順序結(jié)構(gòu)與選擇結(jié)構(gòu)順序結(jié)構(gòu)與選擇結(jié)構(gòu)C語(yǔ)言程序設(shè)計(jì)總體上包括兩個(gè)方面的內(nèi)容:數(shù)據(jù)定義語(yǔ)言程序設(shè)計(jì)總體上包括兩個(gè)方面的內(nèi)容:數(shù)據(jù)定義和數(shù)據(jù)操作,數(shù)據(jù)定義是指程序中的數(shù)據(jù)描述語(yǔ)句,用來(lái)定和數(shù)據(jù)操作,數(shù)據(jù)定義是指程序中的數(shù)據(jù)描述語(yǔ)句,用來(lái)定義一系列數(shù)據(jù)的類(lèi)型,完成數(shù)據(jù)的初始化等;數(shù)據(jù)操作是指義一系列數(shù)據(jù)的類(lèi)型,完成數(shù)據(jù)的初始化等;數(shù)據(jù)操作是指程序中的操作控制語(yǔ)句,用來(lái)控制程序的執(zhí)行過(guò)程,一般程程序中的操作控制語(yǔ)句,用來(lái)控制程序的執(zhí)行過(guò)程,一般程序的執(zhí)行結(jié)構(gòu)包括三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。序的執(zhí)行結(jié)構(gòu)包括三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。前幾章我們學(xué)習(xí)了數(shù)據(jù)定義方面的有關(guān)內(nèi)容

2、,本章將重點(diǎn)介前幾章我們學(xué)習(xí)了數(shù)據(jù)定義方面的有關(guān)內(nèi)容,本章將重點(diǎn)介紹紹C語(yǔ)言程序設(shè)計(jì)的數(shù)據(jù)操作。本章內(nèi)容:語(yǔ)言程序設(shè)計(jì)的數(shù)據(jù)操作。本章內(nèi)容:順序結(jié)構(gòu)程序設(shè)計(jì);順序結(jié)構(gòu)程序設(shè)計(jì);選擇結(jié)構(gòu)程序設(shè)計(jì);選擇結(jié)構(gòu)程序設(shè)計(jì);應(yīng)用舉例。應(yīng)用舉例。7.1 7.1 順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序是最簡(jiǎn)單,最基本的程序設(shè)計(jì),它由簡(jiǎn)順序結(jié)構(gòu)程序是最簡(jiǎn)單,最基本的程序設(shè)計(jì),它由簡(jiǎn)單的語(yǔ)句組成,程序的執(zhí)行是按照程序員書(shū)寫(xiě)的順序進(jìn)行的單的語(yǔ)句組成,程序的執(zhí)行是按照程序員書(shū)寫(xiě)的順序進(jìn)行的,沒(méi)有分支、轉(zhuǎn)移、循環(huán),且每條語(yǔ)句都將被執(zhí)行。順序結(jié),沒(méi)有分支、轉(zhuǎn)移、循環(huán),且每條語(yǔ)句都將被執(zhí)行。順序結(jié)構(gòu)的程序是從上到下依

3、次執(zhí)行的,其執(zhí)行流程如圖所示。構(gòu)的程序是從上到下依次執(zhí)行的,其執(zhí)行流程如圖所示。 圖圖 順序結(jié)構(gòu)執(zhí)行流程順序結(jié)構(gòu)執(zhí)行流程7.2 7.2 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)由于順序結(jié)構(gòu)程序是順序執(zhí)行的,無(wú)分支、無(wú)轉(zhuǎn)移、由于順序結(jié)構(gòu)程序是順序執(zhí)行的,無(wú)分支、無(wú)轉(zhuǎn)移、無(wú)循環(huán),因此它不可能處理復(fù)雜的問(wèn)題,而在數(shù)據(jù)處理過(guò)程無(wú)循環(huán),因此它不可能處理復(fù)雜的問(wèn)題,而在數(shù)據(jù)處理過(guò)程中,通常需要根據(jù)不同的條件進(jìn)行判斷,然后選擇程序進(jìn)行中,通常需要根據(jù)不同的條件進(jìn)行判斷,然后選擇程序進(jìn)行處理,由此可見(jiàn),順序結(jié)構(gòu)無(wú)法滿(mǎn)足要求,而選擇結(jié)構(gòu)就是處理,由此可見(jiàn),順序結(jié)構(gòu)無(wú)法滿(mǎn)足要求,而選擇結(jié)構(gòu)就是為了解決這類(lèi)問(wèn)題而設(shè)定的。為

4、了解決這類(lèi)問(wèn)題而設(shè)定的。一般而言,一般而言,C語(yǔ)言中選擇語(yǔ)句包括兩種:語(yǔ)言中選擇語(yǔ)句包括兩種:if語(yǔ)句和語(yǔ)句和switch語(yǔ)句。所謂選擇語(yǔ)句就是通過(guò)判斷條件來(lái)選擇執(zhí)行哪語(yǔ)句。所謂選擇語(yǔ)句就是通過(guò)判斷條件來(lái)選擇執(zhí)行哪一條語(yǔ)句,進(jìn)而達(dá)到編程目的。一條語(yǔ)句,進(jìn)而達(dá)到編程目的。7.2.1 if7.2.1 if語(yǔ)句語(yǔ)句if語(yǔ)句又稱(chēng)為條件語(yǔ)句,可以實(shí)現(xiàn)多路分支。語(yǔ)句又稱(chēng)為條件語(yǔ)句,可以實(shí)現(xiàn)多路分支。C語(yǔ)言中語(yǔ)言中,if語(yǔ)句一般格式如下:語(yǔ)句一般格式如下:7.2.1 if7.2.1 if語(yǔ)句語(yǔ)句1常用的常用的if語(yǔ)句格式語(yǔ)句格式通常在運(yùn)用的過(guò)程中,通常在運(yùn)用的過(guò)程中,if分支語(yǔ)句有幾種常用的格式:分支語(yǔ)句有

5、幾種常用的格式:格式一:格式一:if語(yǔ)句最簡(jiǎn)單的格式是沒(méi)有語(yǔ)句最簡(jiǎn)單的格式是沒(méi)有else,只有,只有if關(guān)鍵字。格式關(guān)鍵字。格式如下:如下:if 語(yǔ)句語(yǔ)句格式二格式二:程序中應(yīng)用最多的程序中應(yīng)用最多的if語(yǔ)句是兩路分支,它的基本格式如語(yǔ)句是兩路分支,它的基本格式如下:下:7.2.1 if7.2.1 if語(yǔ)句語(yǔ)句2if語(yǔ)句的嵌套語(yǔ)句的嵌套在在if語(yǔ)句中出現(xiàn)的執(zhí)行語(yǔ)句既可以是一條語(yǔ)句也可以是語(yǔ)句中出現(xiàn)的執(zhí)行語(yǔ)句既可以是一條語(yǔ)句也可以是復(fù)合語(yǔ)句,在復(fù)合語(yǔ)句再次出現(xiàn)復(fù)合語(yǔ)句,在復(fù)合語(yǔ)句再次出現(xiàn)if語(yǔ)句就構(gòu)成了語(yǔ)句就構(gòu)成了if語(yǔ)句的嵌語(yǔ)句的嵌套。格式如下:套。格式如下:7.2.2 switch7.2.2

6、 switch語(yǔ)句語(yǔ)句If語(yǔ)句一般用于處理一個(gè)或兩個(gè)分支的選擇結(jié)構(gòu),如果語(yǔ)句一般用于處理一個(gè)或兩個(gè)分支的選擇結(jié)構(gòu),如果分支較多時(shí),就需要使用分支較多時(shí),就需要使用if語(yǔ)句的嵌套,但嵌套的語(yǔ)句的嵌套,但嵌套的if語(yǔ)句層語(yǔ)句層數(shù)越多,程序越復(fù)雜,可讀性就越差。數(shù)越多,程序越復(fù)雜,可讀性就越差。C語(yǔ)句提供的語(yǔ)句提供的switch語(yǔ)句能同時(shí)處理多個(gè)分支選擇結(jié)構(gòu)。其語(yǔ)法格式為:語(yǔ)句能同時(shí)處理多個(gè)分支選擇結(jié)構(gòu)。其語(yǔ)法格式為:switch(表達(dá)式表達(dá)式)case 常量常量1:語(yǔ)句組:語(yǔ)句組1case 常量常量2:語(yǔ)句組:語(yǔ)句組2case 常量常量n:語(yǔ)句組:語(yǔ)句組ndefault:語(yǔ)句組:語(yǔ)句組n+17.2

7、.2 switch7.2.2 switch語(yǔ)句語(yǔ)句這里要說(shuō)明的是:這里要說(shuō)明的是:(1 1)switchswitch后面括號(hào)內(nèi)的后面括號(hào)內(nèi)的“ “表達(dá)式表達(dá)式” ”可以是任何類(lèi)型的可以是任何類(lèi)型的數(shù)據(jù)。可以是整形表達(dá)式、字符型表達(dá)式,也可以枚舉類(lèi)型數(shù)據(jù)??梢允钦伪磉_(dá)式、字符型表達(dá)式,也可以枚舉類(lèi)型數(shù)據(jù)。數(shù)據(jù)。(2 2)每個(gè))每個(gè)casecase的常量表達(dá)式的值必須互不相同,否則的常量表達(dá)式的值必須互不相同,否則會(huì)產(chǎn)生錯(cuò)誤的選擇。會(huì)產(chǎn)生錯(cuò)誤的選擇。(3 3)各個(gè))各個(gè)casecase和和defaultdefault的出現(xiàn)次序不影響執(zhí)行的結(jié)果的出現(xiàn)次序不影響執(zhí)行的結(jié)果。(4 4)在執(zhí)行)在執(zhí)行s

8、witchswitch語(yǔ)句時(shí),根據(jù)語(yǔ)句時(shí),根據(jù)switchswitch后面表示式的后面表示式的值找到匹配的入口標(biāo)號(hào),執(zhí)行完該值找到匹配的入口標(biāo)號(hào),執(zhí)行完該casecase語(yǔ)句后,繼續(xù)執(zhí)行下語(yǔ)句后,繼續(xù)執(zhí)行下一個(gè)一個(gè)casecase語(yǔ)句語(yǔ)句, ,不再進(jìn)行標(biāo)號(hào)判斷。不再進(jìn)行標(biāo)號(hào)判斷。casecase常量表達(dá)式只起到常量表達(dá)式只起到入口標(biāo)示的作用。入口標(biāo)示的作用。【例【例7-87-8】7.3 7.3 應(yīng)用舉例應(yīng)用舉例本章學(xué)習(xí)結(jié)構(gòu)化程序設(shè)計(jì)中的順序結(jié)構(gòu)和選擇結(jié)構(gòu),在講本章學(xué)習(xí)結(jié)構(gòu)化程序設(shè)計(jì)中的順序結(jié)構(gòu)和選擇結(jié)構(gòu),在講解的同時(shí)也給出了一些實(shí)例,為了加深讀者對(duì)本章內(nèi)容的認(rèn)識(shí)解的同時(shí)也給出了一些實(shí)例,為了加

9、深讀者對(duì)本章內(nèi)容的認(rèn)識(shí),本節(jié)將給出一些實(shí)例,請(qǐng)讀者結(jié)合前面所學(xué)的知識(shí)進(jìn)行分析,本節(jié)將給出一些實(shí)例,請(qǐng)讀者結(jié)合前面所學(xué)的知識(shí)進(jìn)行分析。【例【例7-107-10】給一個(gè)不多于】給一個(gè)不多于5 5位的正整數(shù),求它是幾位數(shù),位的正整數(shù),求它是幾位數(shù),并逆序打印出各位數(shù)字。并逆序打印出各位數(shù)字?!纠纠?-117-11】從鍵盤(pán)上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出】從鍵盤(pán)上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī)最高成績(jī)和最低成績(jī), ,當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入。當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入。7.3 7.3 應(yīng)用舉例應(yīng)用舉例【例【例7-13】企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)】企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于低于或等于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于;利潤(rùn)高于10萬(wàn)元,低于萬(wàn)元,低于20萬(wàn)元時(shí),低于萬(wàn)元時(shí),低于10萬(wàn)元的部分按萬(wàn)元的部分按10%提成,高于提成,高于10萬(wàn)元的萬(wàn)元的部分,可可提成部分,可可提成7.5%;20萬(wàn)到萬(wàn)到40萬(wàn)之間時(shí),高于萬(wàn)之間時(shí),高于20萬(wàn)元的萬(wàn)元的部分,可提成部分,可提成5%;40萬(wàn)到萬(wàn)到60萬(wàn)之間時(shí)高于萬(wàn)之間時(shí)高于4

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論