




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、【最新卓越管理方案您可自由編輯】(流程管理)南郵高級語言程序設(shè)計期末總復(fù)習(xí)模塊二:三種基本結(jié)構(gòu)及流程控制20XX年XX月多年的企業(yè)咨詢顧問經(jīng)驗r經(jīng)過實戰(zhàn)險證可以落地執(zhí)行的卓越管鹿方素,信得您不戟擁有模塊二:三種基本結(jié)構(gòu)及流程控制C程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。這三種結(jié)構(gòu)分別需要借助于特定的語句控制實現(xiàn)。(1)順序結(jié)構(gòu):賦值語句和函數(shù)調(diào)用語句是控制該結(jié)構(gòu)的主要語句。函數(shù)調(diào)用語句中最常用的是:scanf()、printf()、getchar()、putchar()等用于控制輸入輸出的語句。注意用scanf()輸入變量值時要嚴格按照格式控制串的形式要求輸入,用printf()輸出
2、時要進行相應(yīng)的格式控制,需要熟記幾種格式轉(zhuǎn)換說明符:%c、%s、%d、%f、%lf(當變量為double類型時,于scanf中必須用%lf,但輸出時用%f就能夠了)。練習(xí):1、已知a、b、c為int型變量,用于輸入的語句為:scanf("a=%d,b=%d,c=%d",&a,&b,&c);,若想使a的值為1,b的值為2、c的值為3,應(yīng)當怎樣輸入?如果提供的輸入方法為1,2,3<回車>,則對應(yīng)的輸入語句是什么?2、floatv=1234.5678輸出格式為:輸出總寬度為10,精度為3,則應(yīng)使用語句printf();實現(xiàn);若輸出語句為:pri
3、ntf(%“.3f”,v);,輸出的內(nèi)容為:(2)選擇結(jié)構(gòu):用if.else、switch語句配合復(fù)合語句、break語句控制實現(xiàn)。If語句有三種形式:單分支if、雙分支if、嵌套if,注意else應(yīng)和其前最靠近的未匹配過的if相對應(yīng),而和對齊的形式無關(guān),每壹個else實際上均隱含了壹個條件,要充分利用這些條件分析程序;if后的條件通常是關(guān)系表達式,可是實際上能夠是任何表達式,僅以該表達式是0或非0來判斷條件的假和真。注意:if()及else后面均只能控制壹條語句,經(jīng)常需要用到復(fù)合語句。switch語句中特別要注意的是:(1)switch后面的表達式類型應(yīng)當為整型、字符型、枚舉型,而不能夠是f
4、loat或double型,因為表達式的取值必須是離散值。(2)找到和表達式匹配的常量后開始執(zhí)行,直到遇到break或語句結(jié)束才會停止。因此每壹個分支后如果沒有及時用break,則繼續(xù)向下執(zhí)行,這樣,switch結(jié)構(gòu)能夠選擇多個分支執(zhí)行(3)這些常量的順序調(diào)整不影響程序的正確性,只要每個分支執(zhí)行的功能固定就能夠了。練習(xí):1、已知變量tf為整型,下面的條件語句中,五種表達有壹種和其它四個不等價,它是?A、if(tf)語句1;else語句2;B、if(tf=0)語句2;else語句1;C、if(tf!=0)語句1;else語句2;D、if(!tf)語句2;else語句1;E、if(tf=1)語句1;
5、else語句2;2 、設(shè)以下所有變量均為整型,下列程序所實現(xiàn)的分段函數(shù)是?if(x>0)y=1;elsey=0;if(x<0)y=-1;3 、下列程序段執(zhí)行后,a、b的值是?a=1;b=2;c=0;if(a>b)c=a;a=b;b=c;4、設(shè)有聲明inta=1,b=2,則下面程序段的輸出結(jié)果是?如果是內(nèi)層的每個case后有break,而外層沒有break,輸出結(jié)果是?switch(a)case1:printf("#n");switch(b)case1:printf("*n");case2:printf("*n");c
6、ase3:printf("*n");break;case2:printf("#n");break;(3)循環(huán)結(jié)構(gòu):常用while、do-while、for三種流程控制語句實現(xiàn),注意while和for屬于當型循環(huán),do-while屬于直到型循環(huán),若while后的條件為非0則繼續(xù)循環(huán),若為0則結(jié)束,三種循環(huán)是能夠相互轉(zhuǎn)化的。這里特別強調(diào)的是:循環(huán)的退出壹般是條件為0(for的表達式2,如果表達式2缺省,則表示永真條件、while或dowhile后的表達式就能夠表示條件,如:while(A),這就是壹個永真條件)時不進入循環(huán)體,可是于循環(huán)體內(nèi)也能夠用壹定條件下
7、的break語句退出本層循環(huán)。如果表示條件的表達式值永遠不可能為0,則為壹個死循環(huán),這壹點要注意!于循環(huán)語句中能夠用break表示退出本層次循環(huán)、continue表示忽略本次循環(huán)體中的后續(xù)語句,重新開始下壹次循環(huán)條件的判斷,以便決定是否要繼續(xù)循環(huán)。循環(huán)體只有壹條語句,注意復(fù)合語句的正確使用,不要誤用分號形成循環(huán)體為空語句,例如:for(i=0;i<3;i+);s+=i;注意:有關(guān)退出的幾個操作:(1)于循環(huán)結(jié)構(gòu)中用break結(jié)束本層循環(huán)、于switch語句中用break結(jié)束本層switch中當前分支的執(zhí)行;(2)于函數(shù)體內(nèi)的return語句結(jié)束本函數(shù)的調(diào)用,返回到調(diào)用點;(3)庫函數(shù)ex
8、it結(jié)束程序的執(zhí)行,返回到操作系統(tǒng),該函數(shù)于<stdlib.h>頭文件中練習(xí):1 、若已有定義inti,則對于如下循環(huán)語句,循環(huán)體執(zhí)行的次數(shù)分別為 for(i=0;i+)printf("%d",i); for(;i=0;i+)printf("%d",i); for(i=0;i<0;i+)printf("%d",i); i=0;while(i=1)i+;2、下列程序運行后,x和y的值分別是?#include<stdio.h>voidmain()intx=1,y=2;for(;x<10;x+)x+=2;
9、if(x>7)printf("x=%dy=%dn",x,y);break;if(x=6)continue;y*=x;這壹模塊中有很多經(jīng)典算法,下面幾個是同學(xué)們必須非常熟悉的:(1)質(zhì)數(shù)問題 判斷壹個整數(shù)是否為質(zhì)數(shù)(用壹層循環(huán)能夠解決)會定義函數(shù)實現(xiàn),函數(shù)原型:intprime(intn);判斷參數(shù)n是否為質(zhì)數(shù),如果是,返回1,如果不是,返回0。 找出壹定范圍內(nèi)所有的質(zhì)數(shù)(用倆層循環(huán)能夠解決)會定義函數(shù)實現(xiàn),函數(shù)原型:voidprime(intlow,inthigh);找出從low到high范圍內(nèi)的所有質(zhì)數(shù),是質(zhì)數(shù)則輸出。如果函數(shù)需要返回該范圍內(nèi)的質(zhì)數(shù)個數(shù),則應(yīng)該將返回
10、值類型修改為int。能按壹定的格式輸出(2)求最大公約數(shù)問題能夠用輾轉(zhuǎn)相減或相除的方法均能夠得到。會定義函數(shù)實現(xiàn),函數(shù)原型:intgcd(intm,intn);于輾轉(zhuǎn)相除法中,當余數(shù)為0時的除數(shù)即為最大公約數(shù),注意循環(huán)控制方式的不同可能導(dǎo)致返回值的不壹樣。求最小公倍數(shù):a*b/gcd(a,b)(3)求和問題:掌握求和問題中條件的控制方式、累加的方式: 能夠根據(jù)求和的項數(shù)要求來求解,例如:求100項之和; 能夠根據(jù)每壹項的精度進行求解,例如:求到這壹項的絕對值不超過1E-6為止,注意這時的循環(huán)條件應(yīng)該為:while(fabs(term)>=1E-6),如果用do.while循環(huán),條件也是這樣表示。 注意分子、分母、當前項、和分別用壹個變量表示,正確定義變量的類型,正確解決變符號問題:s=-s;(4)輸出規(guī)則圖形式問題分析行號和當前行前
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)銷售合同審查與風(fēng)險控制
- 品牌聯(lián)合營銷推廣協(xié)議
- 小學(xué)六年級數(shù)學(xué)教學(xué)目標與課時計劃
- 八年級數(shù)學(xué)學(xué)期教學(xué)計劃詳細設(shè)計
- 2025年中級銀行從業(yè)資格之中級個人貸款真題【有一套】附答案詳解
- 2024年賀州市公務(wù)員考試行測試卷歷年真題有答案詳解
- 中級銀行從業(yè)資格之中級個人貸款全真模擬模擬題含答案詳解【輕巧奪冠】
- 2025年度退役軍人事務(wù)部直屬事業(yè)單位招聘工作人員(11人)考前自測高頻考點模擬試題及答案詳解(各地真題)
- 2025年福貢縣交通運輸局招募交通工程“銀齡工程師”的筆試模擬試題及參考答案詳解1套
- 京改版數(shù)學(xué)9年級上冊期末測試卷附答案詳解【研優(yōu)卷】
- 第4章 冪函數(shù)、指數(shù)函數(shù)和對數(shù)函數(shù) 單元測試(含答案) 2024-2025學(xué)年高中數(shù)學(xué)湘教版(2019)必修第一冊
- 【遠想生物】2025問題肌抗衰白皮書
- 密封膠的測試題目及答案
- 三方倉庫管理制度
- DB32/T 4218-2022橋梁纜索用碳纖維增強復(fù)合材料筋通用技術(shù)條件
- 酒吧小吃合作合同協(xié)議書
- 康復(fù)醫(yī)學(xué)科重點??茀R報
- 外墻涂料施工項目風(fēng)險管理方案
- 中級出版專業(yè)技術(shù)人員職業(yè)資格2025年筆試真題含答案
- 2024年新高考1卷江西省說題比賽語法填空 課件-2025屆高三英語上學(xué)期一輪復(fù)習(xí)專項
- 政務(wù)輔助面試試題及答案
評論
0/150
提交評論