《程序流程控制 》ppt課件_第1頁
《程序流程控制 》ppt課件_第2頁
《程序流程控制 》ppt課件_第3頁
《程序流程控制 》ppt課件_第4頁
《程序流程控制 》ppt課件_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第4章 程序流程控制 內(nèi)容提要n本章主要引見C言語提供的各種程序流程控制構(gòu)造n包括選擇構(gòu)造n循環(huán)構(gòu)造n其他轉(zhuǎn)移控制語句。經(jīng)過本章學(xué)習(xí)n重點進(jìn)展程序設(shè)計才干的訓(xùn)練,能編制完好的較為復(fù)雜的程序。構(gòu)造化程序設(shè)計的概念 n構(gòu)造化程序設(shè)計方法就是只采用3種根本的程序控制構(gòu)造來編制程序,從而使程序具有好的構(gòu)造。這3種根本構(gòu)培育是順序構(gòu)造、選擇構(gòu)造和循環(huán)構(gòu)造,見圖4-1。順序構(gòu)造n如圖4-1(a)所示,S1和S2是一條語句或一個語句序列。在順序構(gòu)造中,S1和S2被依次執(zhí)行,即只需當(dāng)S1執(zhí)行完成之后才執(zhí)行S2。n前3章中編制的簡單程序,采用的都是順序構(gòu)造。這些程序在執(zhí)行時,總是從第一個語句開場,順序執(zhí)行各個語

2、句,直到一切的語句都執(zhí)行完,程序運轉(zhuǎn)終了。選擇構(gòu)造n如圖4-1(b)所示。程序執(zhí)行到選擇構(gòu)造時,首先對條件進(jìn)展判別,當(dāng)條件成立或不成立時分別執(zhí)行S1或S2,二者擇其一。n不論執(zhí)行哪一個語句序列,執(zhí)行終了后,控制都轉(zhuǎn)移到同一出口的地方。采用選擇構(gòu)造,可以使程序不是僅處理某一個問題,而是可處理某一類問題,編制這樣的通用程序,可以收到事半功倍的效果。循環(huán)構(gòu)造 n如圖4-1(c)所示。程序執(zhí)行到循環(huán)構(gòu)造時,將會判別循環(huán)的條件能否成立。假設(shè)循環(huán)條件成立,將反復(fù)執(zhí)行語句序列S1(也稱循環(huán)體),直到條件不成立時終止循環(huán),控制轉(zhuǎn)移到循環(huán)體外,繼續(xù)執(zhí)行后續(xù)的部分。n采用循環(huán)構(gòu)造,可以大大減少編程的復(fù)雜性和任務(wù)量

3、,用較短的程序完成大量的處置任務(wù)。計算機算法的一個重要特點,就是將一個復(fù)雜的問題變成簡單問題的多次反復(fù)。 選擇構(gòu)造n用if-else語句構(gòu)成二分支選擇構(gòu)造 n用if-else語句構(gòu)成多分支選擇構(gòu)造 n用條件表達(dá)式實現(xiàn)的選擇構(gòu)造 n用switch語句構(gòu)成多分支選擇構(gòu)造 n用switch和break結(jié)合構(gòu)成多分支選擇構(gòu)造 循環(huán)構(gòu)造 n for循環(huán) nwhile循環(huán) ndo-while循環(huán) n循環(huán)的嵌套 轉(zhuǎn)移控制語句 nbreak語句 ncontinue語句在循環(huán)構(gòu)造中的作用 ngoto語句和標(biāo)號 本章總結(jié)n本章應(yīng)掌握構(gòu)造化程序設(shè)計的3種根本程序控制構(gòu)造。n在深化了解各種選擇構(gòu)造和循環(huán)構(gòu)造執(zhí)行流程的

4、根底上,正確運用if語句組織二分支選擇構(gòu)造;用嵌套if、if-else if-else或switch語句組織多分支選擇構(gòu)造n用for語句、while語句、do-while語句及其嵌套方式組織循環(huán)構(gòu)造,并處理一些簡單的實踐問題。n本章的難點是:選擇構(gòu)造和循環(huán)構(gòu)造中測試表達(dá)式的正確構(gòu)造和運用;選擇構(gòu)造和循環(huán)構(gòu)造中空語句和復(fù)合語句的運用;switch選擇構(gòu)造和各種循環(huán)構(gòu)造中轉(zhuǎn)移控制語句break和continue的運用。 本章習(xí)題n一、選擇題n1. 構(gòu)造化程序設(shè)計運用的根本程序控制構(gòu)造為_。nA. 模塊構(gòu)造、選擇構(gòu)造和遞歸構(gòu)造 B. 條件構(gòu)造、順序構(gòu)造和過程構(gòu)造nC. 順序構(gòu)造、選擇構(gòu)造和循環(huán)構(gòu)造

5、D. 轉(zhuǎn)移構(gòu)造、嵌套構(gòu)造和遞歸構(gòu)造n2. 假設(shè)要求在if后一對圓括號中表示a不等于0的關(guān)系,以下能正確表示這一關(guān)系的表達(dá)式是_。nA. a0 B. !a C. a=0 D. an3. 下面的程序_。n main()n int x=3,y=0,z=0;n if (x=y+z) printf(*);n else printf(#);n nA. 有語法錯誤,不能經(jīng)過編譯nB. 輸出*nC. 可以經(jīng)過編譯,但不能經(jīng)過銜接,因此不能運轉(zhuǎn)nD. 輸出# 本章習(xí)題n4. 下面的程序運轉(zhuǎn)時,假設(shè)從鍵盤輸入3和4,那么輸出為_。n main()n int a,b,s;n scanf(%d%d,&a,&b);n

6、s=a;n if (s5) printf(%dn,a);n else printf(%dn,a-);n nA. 7 B. 6 C. 5 D. 4本章習(xí)題n6. 假設(shè)一切變量均已正確定義,以下程序段運轉(zhuǎn)后x的值是_。na=b=c=0; x=35;nif (!a) x-;nelse if (b) ;nif (c) x=3;nelse x=4;nA. 34 B. 4 C. 35 D. 3n7. 假設(shè)一切變量均已正確定義,下面的程序段所表示的數(shù)學(xué)函數(shù)關(guān)系是_。ny=-1;nif (x!=0)nif (x0) y=1;nelse y=0;n n 1(x0) 1(x0)nA. y= 0(x=0) B. y

7、= 1(x=0)n 1(x0) 0(x0)n n 0(x0) 1(x0)nC. y= 1(x=0) D. y= 1(x=0)n 1(x0) 0(x0)本章習(xí)題n8. 以下與y=(x0?1:x0) y=1; B. if (x)n else if (x0) y=1;n else y=0; else if (x=0)n if (x0) y=1; if (x0) y=1;n else if (x=0) y=0; else y= 1;n else y= 1;本章習(xí)題n9. 假設(shè)定義:float x; int a,b;,那么以下4組switch語句中正確的選項是_。nA. switch (x) B. sw

8、itch (x)n case 1.0: printf(*n); case 1,2: printf(*n);n case 2.0: printf(*n); case 3: printf(*n);n nC. switch (a+b) D. switch (a+b);n case 1: printf(*n); case 1: printf(*n);n case 1+2: printf(*n); case 2: printf(*n);n 本章習(xí)題n10. 以下程序的輸出結(jié)果是_。nmain()n int a=0,i;nfor (i=1; i5; i+)n switch (i)n case 0:ncas

9、e 3: a+=2;ncase 1:ncase 2: a+=5;ndefault: a+=5;n n n printf(%dn,a);nnA. 37 B. 13 C. 10 D. 20本章習(xí)題n二、填空題n1. 以下兩條if語句可合并成一條if語句為_。n if (ab) printf(*y=%dn,y);n else printf(#x=%dn,x);本章習(xí)題n2. 以下程序的功能是:從鍵盤上輸入假設(shè)干個學(xué)生的成果,統(tǒng)計并輸出最高成果和最低成果,當(dāng)輸入負(fù)數(shù)時終了輸入。請?zhí)羁?。n main()n float x,amax,amin;n scanf(%f,&x);n amax=x;n amin=x;n while ( )n if ( xamax ) amax=x;n if (_) amin=x;n scanf(%f,&x);n n printf(namax=%fnamin=%fn,amax,amin);n 本章習(xí)題n三、編程題n1. 從鍵盤輸入100個

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論