C語言程序設計循環(huán)結構程序設計ppt課件.ppt

C語言程序設計循環(huán)結構程序設計ppt課件.ppt

ID:59421535

大?。?08.50 KB

頁數(shù):41頁

時間:2020-09-19

C語言程序設計循環(huán)結構程序設計ppt課件.ppt_第1頁
C語言程序設計循環(huán)結構程序設計ppt課件.ppt_第2頁
C語言程序設計循環(huán)結構程序設計ppt課件.ppt_第3頁
C語言程序設計循環(huán)結構程序設計ppt課件.ppt_第4頁
C語言程序設計循環(huán)結構程序設計ppt課件.ppt_第5頁
資源描述:

《C語言程序設計循環(huán)結構程序設計ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫

1、循環(huán)的基本概念不同形式的循環(huán)控制多重循環(huán)問題2021/10/81什么是循環(huán)?為什么要使用循環(huán)??5.1循環(huán)的基本概念循環(huán)是有規(guī)律的重復操作。將復雜問題分解為簡單的操作過程,程序只對簡單過程描述,這些過程的多次重復就可完成對問題的求解。重復的頻繁性決定了循環(huán)在程序設計中必不可少!一、循環(huán)問題問題1:問題2:求學生平均成績分數(shù)相加后除以課程數(shù)做99次加法問題3:找出數(shù)集x中能同時被3和7整除的數(shù)找數(shù)問題分解循環(huán)控制2021/10/825.1循環(huán)的基本概念while循環(huán)(5.2節(jié))dowhile循環(huán)(5.3節(jié))for循環(huán)(5.4節(jié))if--goto循環(huán)(一般不用)難點:循環(huán)嵌套C提供

2、四種循環(huán)控制語句:2021/10/835.1循環(huán)的基本概念(續(xù))二、循環(huán)結構循環(huán)結構有兩種形式:當型循環(huán)結構直到型循環(huán)結構循環(huán)體N條件Y當型循環(huán)直到型循環(huán)條件NY循環(huán)體先判斷后循環(huán)先循環(huán)后判斷入口出口區(qū)別?循環(huán)體中是一個過程,該過程的復雜程度取決于問題及對問題的分解2021/10/845.1循環(huán)的基本概念(續(xù))循環(huán)體N條件Y當型循環(huán)條件循環(huán)次數(shù)Y循環(huán)體?Y執(zhí)行1Y執(zhí)行3Y執(zhí)行2N結束循環(huán)體Y?循環(huán)體Y??N3次在循環(huán)入口處判斷當條件為真時執(zhí)行循環(huán)2021/10/855.1循環(huán)的基本概念(完)直到型循環(huán)在循環(huán)出口處判斷,當條件為真時繼續(xù)執(zhí)行循環(huán),直到條件為假時為止。條件NY循環(huán)體

3、條件循環(huán)次數(shù)執(zhí)行1Y執(zhí)行3Y執(zhí)行2N結束3次Y條件循環(huán)體Y條件循環(huán)體Y條件循環(huán)體Y執(zhí)行4條件循環(huán)體N4次循環(huán)至少執(zhí)行一次2021/10/865.2while循環(huán)控制語句一般格式while(表達式){語句組}一般為關系表達式或邏輯表達式,也可以是C語言其他類型的合法表達式用來控制循環(huán)體是否被執(zhí)行稱為內嵌語句,可以是基本語句、控制語句,也可以是復合語句是循環(huán)重復執(zhí)行的部分當條件為真時執(zhí)行循環(huán)體2021/10/87語句一般格式while(表達式){語句組}功能:計算“表達式”的值,為非0(邏輯真)時,重復執(zhí)行內嵌語句,每執(zhí)行一次,就判斷一次表達式的值,直到表達式的值為0時結束循環(huán),轉

4、去執(zhí)行while后面的語句。2021/10/88當表達式為真語句N-S結構圖NY流程圖表達式非0?語句循環(huán)控制條件循環(huán)體語句一般格式while(表達式){語句組}2021/10/89例如:【例5.1】編寫程序,求100個自然數(shù)的和即:s=1+2+3+…+100思路:尋找加數(shù)與求和的規(guī)律加數(shù)i——從1變到100,每循環(huán)一次,使i增1,直到i的值超過100。i的初值設為1。求和——設變量sum存放和,循環(huán)求sum=sum+i,直至i超過100。2021/10/810算法和程序:#include"stdio.h"voidmain(){inti,sum;i=1;sum=0;while(

5、i<=100){sum=sum+i;i++;}printf("sum=%d",sum);}程序輸出結果:sum=5050i:循環(huán)控制變量sum:累加器i=1,sum=0當i<=100sum=sum+ii++輸出sum2021/10/811注意:如果while的(表達式)值為0,則循環(huán)體一次也不執(zhí)行(例如當i的初值=101)。在循環(huán)體中必須有使循環(huán)趨向結束的操作,否則循環(huán)將無限進行(死循環(huán))。在循環(huán)體中,語句的先后位置必須符合邏輯,否則會影響運算結果。思考程序段的輸出?……i=1;sum=0;while(i<=100){i++;sum=sum+i;}運行后,輸出:sum=51

6、50原因是什么?2021/10/812注意(續(xù)):總結:為了保證循環(huán)正常運行,應該特別注意:循環(huán)控制條件的描述控制條件的初始狀態(tài)(初始值)循環(huán)體內部對控制條件的影響2021/10/8135.3do-while語句語句一般格式do{語句組}while(表達式);功能:先執(zhí)行內嵌語句(循環(huán)體),之后計算表達式的值,不為0(邏輯真)時,再執(zhí)行循環(huán)體并判斷條件,直到表達式的值為0結束循環(huán),轉去執(zhí)行while下面的語句。直到條件為假時結束循環(huán)2021/10/814do-while循環(huán)的算法循環(huán)體當表達式為真N-S結構圖NY循環(huán)體表達式非0?流程圖#include"stdio.h"void

7、main(){inti=1,sum=0;do{sum=sum+i;i++;}while(i<=100);printf("%d",sum);}用do-while語句求100個自然數(shù)的和2021/10/815voidmain(){intn=1,s=0,x;scanf("%d",&x);printf("s=%d",s);}求:流程圖n<=xs=s+nYn加1開始初始化n,s,x輸入xdo{s=s+n;n++;}while(n<=x);dowhileN輸出s結束2021/10/816/*ex

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。