




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第4章 程序流程控制,4,內(nèi)容提要,本章主要介紹C語言提供的各種程序流程控制結(jié)構(gòu) 包括選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 其他轉(zhuǎn)移控制語句。通過本章學習 重點進行程序設計能力的訓練,能編制完整的較為復雜的程序。,結(jié)構(gòu)化程序設計的概念,結(jié)構(gòu)化程序設計方法就是只采用3種基本的程序控制結(jié)構(gòu)來編制程序,從而使程序具有好的結(jié)構(gòu)。這3種基本結(jié)構(gòu)就是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),見圖4-1。,順序結(jié)構(gòu),如圖4-1(a)所示,S1和S2是一條語句或一個語句序列。在順序結(jié)構(gòu)中,S1和S2被依次執(zhí)行,即只有當S1執(zhí)行完成之后才執(zhí)行S2。 前3章中編制的簡單程序,采用的都是順序結(jié)構(gòu)。這些程序在執(zhí)行時,總是從第一個語句開始,順序執(zhí)行各個語句,直到所有的語句都執(zhí)行完,程序運行結(jié)束。,選擇結(jié)構(gòu),如圖4-1(b)所示。程序執(zhí)行到選擇結(jié)構(gòu)時,首先對條件進行判斷,當條件成立或不成立時分別執(zhí)行S1或S2,二者擇其一。 不管執(zhí)行哪一個語句序列,執(zhí)行結(jié)束后,控制都轉(zhuǎn)移到同一出口的地方。采用選擇結(jié)構(gòu),可以使程序不是僅解決某一個問題,而是可解決某一類問題,編制這樣的通用程序,可以收到事半功倍的效果。,循環(huán)結(jié)構(gòu),如圖4-1(c)所示。程序執(zhí)行到循環(huán)結(jié)構(gòu)時,將會判斷循環(huán)的條件是否成立。如果循環(huán)條件成立,將反復執(zhí)行語句序列S1(也稱循環(huán)體),直到條件不成立時終止循環(huán),控制轉(zhuǎn)移到循環(huán)體外,繼續(xù)執(zhí)行后續(xù)的部分。 采用循環(huán)結(jié)構(gòu),可以大大減少編程的復雜性和工作量,用較短的程序完成大量的處理工作。計算機算法的一個重要特點,就是將一個復雜的問題變成簡單問題的多次重復。,選擇結(jié)構(gòu),用if-else語句構(gòu)成二分支選擇結(jié)構(gòu) 用if-else語句構(gòu)成多分支選擇結(jié)構(gòu) 用條件表達式實現(xiàn)的選擇結(jié)構(gòu) 用switch語句構(gòu)成多分支選擇結(jié)構(gòu) 用switch和break聯(lián)合構(gòu)成多分支選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),for循環(huán) while循環(huán) do-while循環(huán) 循環(huán)的嵌套,轉(zhuǎn)移控制語句,break語句 continue語句在循環(huán)結(jié)構(gòu)中的作用 goto語句和標號,本章總結(jié),本章應掌握結(jié)構(gòu)化程序設計的3種基本程序控制結(jié)構(gòu)。 在深入理解各種選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)執(zhí)行流程的基礎上,正確使用if語句組織二分支選擇結(jié)構(gòu);用嵌套if、if-else if-else或switch語句組織多分支選擇結(jié)構(gòu) 用for語句、while語句、do-while語句及其嵌套形式組織循環(huán)結(jié)構(gòu),并解決一些簡單的實際問題。 本章的難點是:選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中測試表達式的正確構(gòu)造和使用;選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中空語句和復合語句的使用;switch選擇結(jié)構(gòu)和各種循環(huán)結(jié)構(gòu)中轉(zhuǎn)移控制語句break和continue的使用。,本章習題,一、選擇題 1. 結(jié)構(gòu)化程序設計使用的基本程序控制結(jié)構(gòu)為_。 A. 模塊結(jié)構(gòu)、選擇結(jié)構(gòu)和遞歸結(jié)構(gòu) B. 條件結(jié)構(gòu)、順序結(jié)構(gòu)和過程結(jié)構(gòu) C. 順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu) D. 轉(zhuǎn)移結(jié)構(gòu)、嵌套結(jié)構(gòu)和遞歸結(jié)構(gòu) 2. 若要求在if后一對圓括號中表示a不等于0的關(guān)系,下列能正確表示這一關(guān)系的表達式是_。 A. a0 B. !a C. a=0 D. a 3. 下面的程序_。 main() int x=3,y=0,z=0; if (x=y+z) printf(“*“); else printf(“#“); A. 有語法錯誤,不能通過編譯 B. 輸出* C. 可以通過編譯,但不能通過連接,因而不能運行 D. 輸出#,本章習題,4. 下面的程序運行時,若從鍵盤輸入3和4,則輸出為_。 main() int a,b,s; scanf(“%d%d“, A. 7 B. 6 C. 5 D. 4,本章習題,6. 若所有變量均已正確定義,下列程序段運行后x的值是_。 a=b=c=0; x=35; if (!a) x-; else if (b) ; if (c) x=3; else x=4; A. 34 B. 4 C. 35 D. 3 7. 若所有變量均已正確定義,下面的程序段所表示的數(shù)學函數(shù)關(guān)系是_。 y=-1; if (x!=0) if (x0) y=1; else y=0; 1(x0) 1(x0) A. y= 0(x=0) B. y= 1(x=0) 1(x0) 0(x0) 0(x0) 1(x0) C. y= 1(x=0) D. y= 1(x=0) 1(x0) 0(x0),本章習題,8. 下列與y=(x0?1:x0) y=1; B. if (x) else if (x0) y=1; else y=0; else if (x=0) if (x0) y=1; if (x0) y=1; else if (x=0) y=0; else y= 1; else y= 1;,本章習題,9. 若定義:float x; int a,b;,則下列4組switch語句中正確的是_。 A. switch (x) B. switch (x) case 1.0: printf(“*n“); case 1,2: printf(“*n“); case 2.0: printf(“*n“); case 3: printf(“*n“); C. switch (a+b) D. switch (a+b); case 1: printf(“*n“); case 1: printf(“*n“); case 1+2: printf(“*n“); case 2: printf(“*n“); ,本章習題,10. 以下程序的輸出結(jié)果是_。 main() int a=0,i; for (i=1; i5; i+) switch (i) case 0: case 3: a+=2; case 1: case 2: a+=5; default: a+=5; printf(“%dn“,a); A. 37 B. 13 C. 10 D. 20,本章習題,二、填空題 1. 以下兩條if語句可合并成一條if語句為_。 if (ab) printf(“*y=%dn“,y); else printf(“#x=%dn“,x);,本章習題,2. 以下程序的功能是:從鍵盤上輸入若干個學生的成績,統(tǒng)計并輸出最高成績和最低成績,當輸入負數(shù)時結(jié)束輸入。請?zhí)羁铡?main() float x,amax,amin; scanf(“%f“, ,本章習題,三、編程題 1. 從鍵盤輸入100個整數(shù),從中找出最大數(shù)和最小
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京創(chuàng)業(yè)公司管理制度
- 公司行政基礎管理制度
- 公司機關(guān)防疫管理制度
- 期貨采購方案(3篇)
- 公益課堂策劃管理制度
- 醫(yī)學裝備出庫管理制度
- 公司研發(fā)基金管理制度
- 養(yǎng)老護理服務管理制度
- DB62T 4483-2021 綠色食品 大棚草莓生產(chǎn)技術(shù)規(guī)程
- DB62T 4384-2021 辣椒品種 蘇武紅
- VTE-住院患者相關(guān)評估量表課件
- 化學品安全技術(shù)說明書鹽酸MSDS
- 巴殺殺菌作業(yè)指導書乳業(yè)有限公司
- 品質(zhì)部質(zhì)量體系管理制度
- 水利生產(chǎn)安全事故典型案例分析
- 中國古代的絲綢之課件
- 帕金森病中醫(yī)藥治療探索課件
- 檢驗科 醫(yī)院感染管理質(zhì)量督查評分表
- 美發(fā)理發(fā)店各級別崗位職責考核
- 量值溯源圖要求
- 高分子材料成型加工基礎添加劑及配方設計課件
評論
0/150
提交評論