電大C語言程序設(shè)計(jì) 第3章 流程控制語句.ppt_第1頁
電大C語言程序設(shè)計(jì) 第3章 流程控制語句.ppt_第2頁
電大C語言程序設(shè)計(jì) 第3章 流程控制語句.ppt_第3頁
電大C語言程序設(shè)計(jì) 第3章 流程控制語句.ppt_第4頁
電大C語言程序設(shè)計(jì) 第3章 流程控制語句.ppt_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語言程序設(shè)計(jì),計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科,第3章 流程控制語句 (一) 教學(xué)內(nèi)容 1. if語句的定義格式和作用; 2. switch語句的定義格式和作用; 3. for語句的定義格式和作用; 4. while語句的定義格式和作用; 5. do-while語句的定義格式和作用; 6. continue和break語句的定義格式和作用; 7. return和goto語句的定義格式和作用。,第3章 流程控制語句 (二) 教學(xué)要求 理解:各種語句的定義格式; 應(yīng)用:分析程序,按照解決問題的需要編寫出相應(yīng)程序。,第3章 流程控制語句 3.1 流程控制語句概述 1.流程控制:控制語句執(zhí)行的順序 2.流程

2、控制的方式(三種) 順序控制 條件分支控制 循環(huán)控制 3. 程序結(jié)構(gòu)的分類 順序結(jié)構(gòu) 條件分支結(jié)構(gòu):由if語句和switch語句實(shí)現(xiàn)。 循環(huán)結(jié)構(gòu):由while語句、for語句和dowhile語句實(shí)現(xiàn)。,第3章 流程控制語句 3.2 if語句 1.if語句格式(設(shè)p為條件表達(dá)式,s為語句) 格式1:if p s;,N-S圖,第3章 流程控制語句 3.2 if語句 1.if語句格式(設(shè)p為條件表達(dá)式,s為語句) 格式2:if p s1; else s2;,N-S圖,第3章 流程控制語句 3.2 if語句 2.語句執(zhí)行過程 3.語句格式舉例(1)if(x!=-1) c+;(2)if(x100) pr

3、intf(“error!n”);(4)if(x) y=3*x+1;z=sqrt(fabs(x)+2); elsey=6;z=y*pow(y,4)-3;,第3章 流程控制語句 3.2 if語句 4.if語句嵌套 c+規(guī)定,else總是和其前面最近的尚未配對(duì)的且可見的if配對(duì)。 (1)if(p1) if(p2) s1 else s2(2)if(p1) if(p2) s1 s2 else p3(3)if(p1) s1 else if(p2) s2 else s3,第3章 流程控制語句 3.2 if語句 5.程序舉例 程序3_1 程序3_2 程序3_3 6. 應(yīng)用編程舉例 例3_1 編寫一個(gè)程序,判斷

4、從鍵盤輸入的任一個(gè)年份是否為公歷的閏年。公歷閏年的計(jì)算方法是:若一個(gè)年份能夠被4整除而不能被100整除的是閏年,若一個(gè)年份能夠被400整除的也是閏年。 例3_2 編寫一個(gè)程序,求一元二次方程ax2+bx+c=0的實(shí)數(shù)根。,第3章 流程控制語句 3.3 switch語句 1.語句格式 格式1(不帶break語句) switch (表達(dá)式) case 常量表達(dá)式1:語句1; case 常量表達(dá)式2:語句2; case 常量表達(dá)式n:語句n; default:語句n+1; ,第3章 流程控制語句 3.3 switch語句 1.語句格式 例:#include void main() int dayOf

5、TheWeek; cindayOfTheWeek; switch(dayOfTheWeek) case 0:cout“Sunday; case 1:cout“Monday; case 2:cout“Tuesday; case 3:cout“Wednesday; case 4:cout“Thursday; case 5:cout“Friday; case 6:cout“Saturday; default:cout“Unknow week day; ,第3章 流程控制語句 3.3 switch語句 1.語句格式 格式2(帶break語句) switch (表達(dá)式) case 常量表達(dá)式1:語句1;

6、 break; case 常量表達(dá)式2:語句2; break; case 常量表達(dá)式n:語句n; break; default:語句n+1; ,第3章 流程控制語句 3.3 switch語句 1.語句格式 例:#include void main() int dayOfTheWeek; cindayOfTheWeek; switch(dayOfTheWeek) case 0:cout“Sunday;break; case 1:cout“Monday; break; case 2:cout“Tuesday; break; case 3:cout“Wednesday; break; case 4:

7、cout“Thursday; break; case 5:cout“Friday; break; case 6:cout“Saturday; break; default:cout“Unknow week day; ,第3章 流程控制語句 3.3 switch語句 2.語句執(zhí)行過程 3.語句格式舉例 p68.c 4.程序舉例程序3_4 程序3_5 程序3_6 5.應(yīng)用編程舉例例3_3 編寫一個(gè)程序,要求把從鍵盤上輸入的一個(gè)015的整數(shù)轉(zhuǎn)換為一位16進(jìn)制數(shù)后輸出。,第3章 流程控制語句 3.4 for語句 1. 語句格式 for ( 表達(dá)式1 ; 表達(dá)式2 ; 表達(dá)式3 ) 語句 說明: 表達(dá)式

8、1-循環(huán)變量賦初值 表達(dá)式2-循環(huán)結(jié)束條件 表達(dá)式3-循環(huán)變量增值,第3章 流程控制語句 3.4 for語句 2. 語句執(zhí)行過程,第3章 流程控制語句 3.4 for語句 3. 語句格式舉例 (1)for(i=1;i10;i+) printf(“%d”,i);(2)for(i=1;i+=1000;) ;(3)for(i=0,y=0;in;i+) scanf(“%d”, ,第3章 流程控制語句 3.4 for語句 4. 語句嵌套 (1)for(i=1;imax) max=aaij;row=i;col=j; ,第3章 流程控制語句 3.4 for語句 5. 程序舉例 程序3_7 程序3_8 程序3

9、_9 程序3_10 6. 應(yīng)用編程舉例 例3_4:編一個(gè)程序計(jì)算1+22+42+62+502的值。 例3_5:已知一組實(shí)驗(yàn)數(shù)據(jù)為3.62,2.93,3.16,3.73,2.86,3.40,2.86,3.07,3.29,3.24,編一程序計(jì)算其平均值、方差和均方差,要求每一結(jié)果只保留兩位小數(shù)。,第3章 流程控制語句 3.4 for語句 6. 應(yīng)用編程舉例 例3_5:假設(shè)平均值、方差和均方差用變量v, f和t表示,則有:,第3章 流程控制語句 3.4 for語句 6. 應(yīng)用編程舉例 例3_6:由勾股定理可知,在一個(gè)直角三角形中,兩條直角邊a和b與斜邊c的關(guān)系為a2+b2=c2,編一程序求出每條直角

10、邊均不大于30的所有整數(shù)解。如(3,4,5),(5,12,13)都是解。 例3_7:編一程序求出299之間的所有素?cái)?shù)。,第3章 流程控制語句 3.5 while語句 1. 語句格式 格式:while ( 表達(dá)式 ) 語句 2. 執(zhí)行過程,第3章 流程控制語句 3.5 while語句 3. 格式舉例 (1)while(x10) printf(“重輸x的值:”); scanf(“%d”, ,第3章 流程控制語句 3.5 while語句 4. 程序舉例 程序3_11 程序3_12 程序3_13 5. 應(yīng)用編程舉例 例3_8 編一個(gè)程序求出滿足不等式的最小n值。,第3章 流程控制語句 3.5 whil

11、e語句 5. 應(yīng)用編程舉例 例3_9 有一家企業(yè),若年產(chǎn)值平均增長(zhǎng)率分別按2%, 4%, 6%, 20%計(jì)算,問分別需要經(jīng)過多少年才能使年產(chǎn)值翻一番。分析:假定把當(dāng)年的年產(chǎn)值定為1個(gè)單位,則翻一番就為2。設(shè)年產(chǎn)值平均增長(zhǎng)率為x,經(jīng)過的年數(shù)為n,n年后的產(chǎn)值為y,則y的計(jì)算公式為y=(1+x)n,第3章 流程控制語句 3.6 do-while語句 1. 語句格式 格式:do 語句 while ( 表達(dá)式 ); 2. 執(zhí)行過程,第3章 流程控制語句 3.6 do-while語句 3. 格式舉例(1)do i+; while(xi0);(3)do int x=rand()%98+2; int y=(

12、int)(sqrt(x)+1e-5); for(i=2;iy) n+;printf(“%d is primen”,x); while(n5);,第3章 流程控制語句 3.6 do-while語句 4. 程序舉例 程序3_14 程序3_15 5. 應(yīng)用編程舉例 例3_10 編一個(gè)程序把從鍵盤上輸入的一個(gè)十進(jìn)制整數(shù)轉(zhuǎn)換為對(duì)應(yīng)的十六進(jìn)制數(shù)字串后輸出。 例3_11 編一個(gè)程序利用牛頓法求解方程ex+3x-2的根,要求兩相鄰近似根之差的絕對(duì)值不大于0.001。,第3章 流程控制語句 3.7 跳轉(zhuǎn)類語句 跳轉(zhuǎn)類語句包括goto,continue,break和return四種語句。 1. goto語句 語句格式:goto ; 功能:將程序的執(zhí)行轉(zhuǎn)移到標(biāo)識(shí)符所標(biāo)識(shí)的語句處。 例子參見goto.c,第3章 流程控制語句 3.7 跳轉(zhuǎn)類語句 2. continue語句 功能:結(jié)束本次循環(huán),接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定。 例子參見continue.c 3. break語句 功能:用在switch語句中,使流程跳出switch語句

溫馨提示

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

評(píng)論

0/150

提交評(píng)論