版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、第六章第六章循環(huán)控制循環(huán)控制概概 述述作用:反復若干次同種操作(輸入輸出 算術運算非數(shù)值運算等等) 如:1、輸入全班學生成績-若干次輸入 2、若干個數(shù)之和-若干次求和 3、若干個數(shù)排序-若干次比較大小 循循 環(huán)環(huán) 語語 句句goto 語句構(gòu)成的循環(huán) while 語 句 do-while 語 句 for 語 句gotogoto 語語 句句 及及 其其 循循 環(huán)環(huán)goto 語句標號 ;語句標號用標識符表示main()int i , sum = 0 ; i =1; loop : if ( i = 100 ) sum = sum + i ; i + + ; goto loop; printf( “ %
2、d ” , sum ) ;當當i = 100i = 100時時執(zhí)行執(zhí)行if if 語句(含有多個內(nèi)嵌語句),語句(含有多個內(nèi)嵌語句),實質(zhì)就是循環(huán)執(zhí)行實質(zhì)就是循環(huán)執(zhí)行ifif的內(nèi)嵌語句的內(nèi)嵌語句 sum = sum + 1 ;sum = sum + 1 ; i + + ; i + + ; while while 循循 環(huán)環(huán) 語語 句句作用:用來實現(xiàn)作用:用來實現(xiàn)“當型當型”循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)。 一般形式:一般形式:while(表達式)(表達式)當表達式為當表達式為 非非0 值時,執(zhí)行值時,執(zhí)行while語句中的內(nèi)嵌語句語句中的內(nèi)嵌語句 表達式語句0非0流程圖:流程圖:特點:特點:先判斷表達式,先
3、判斷表達式,后執(zhí)行語句。后執(zhí)行語句。 條件表達式循環(huán)體 語句while while 循循 環(huán)環(huán) 實實 例(例(1 1)分析:分析:1、取得、取得100個數(shù)個數(shù) 2、求和:進行、求和:進行100次加法次加法 3、輸出最后的結(jié)果、輸出最后的結(jié)果程序程序 (方法一方法一)main( )int i , sum = 0 ; i = 1 ; while ( i = 100 ) sum = sum + i ; i + + ; printf ( “ n %d ” , sum ) ;注意:注意: 1.循環(huán)體如果包含多個的語句, 應該用花括弧括起來, 構(gòu)成復 合語句。如果不加花括弧, 則while語句的 范圍只到
4、while 后面第一個分號處; 2. 循環(huán)體中應有使循環(huán)趨向于結(jié) 束的語句。 S6_2.c S6_2.c 求和:求和:1+2+3+4+1+2+3+4+99+100+99+100while while 循循 環(huán)環(huán) 實實 例(例(2 2)main( ) int i , j , n, k , s = 0 ; i = 1; scanf(“%d”,&n); j = n; k = n / 2 ; while ( i = k ) s + = i + j ; i + + ; j - - ; if ( n % 2 = = 0 ) ; else s + = i ; printf ( “ n s = %d
5、” , s ) ; S6_3.c S6_3.c 求和:求和:1+2+3+4+1+2+3+4+99+100+99+100程序(方法二)程序(方法二)while while 循循 環(huán)環(huán) 實實 例(例(3 3) S6_4.c S6_4.c 將輸入的字符原樣輸出將輸入的字符原樣輸出#include main( )char c ;c = getchar( ) ;while ( c ! = n) putchar( c ) ; c=getchar( ) ; 注意:當從鍵盤輸入回車時,循環(huán)結(jié)束while while 循循 環(huán)環(huán) 實實 例(例(4 4) S6_5.c S6_5.c 求求e的近似值,公式:的近似值
6、,公式: 1+1/1!+1/2!+1/3!+1/n!,取取n=10分析公式的特點:分子相同、分母是分析公式的特點:分子相同、分母是n!#include”stdio.h”main() float t,e; int n; e=1;t=1;n=1; while(n=10) t=t/n;e=e+t;n+; printf(“n=%d,t=%f,e=%fn”,n,t,e); while while 循循 環(huán)環(huán) 實實 例(例(5 5) S6_6.c S6_6.c 譯密碼,電文中的每個字母變成其后的第譯密碼,電文中的每個字母變成其后的第4 個字母,個字母, 其它字符不變,如:其它字符不變,如:W變成變成A,X
7、變成變成B,Y變成變成C, Z變成變成D, 則則“China!”轉(zhuǎn)換為轉(zhuǎn)換為“Glmre!” 編程:輸入一行字符,要求輸出其相應的密碼編程:輸入一行字符,要求輸出其相應的密碼1、接受字符串,判斷字符是否為字母、接受字符串,判斷字符是否為字母2、如果,字符為字母,則進行轉(zhuǎn)換、如果,字符為字母,則進行轉(zhuǎn)換3、字符從、字符從W開始到開始到A,不是簡單的遵循轉(zhuǎn)換規(guī)則,不是簡單的遵循轉(zhuǎn)換規(guī)則程序程序-見教材見教材Page 119do-while 循循 環(huán)環(huán) 語語 句句一般形式:一般形式:do /* 循環(huán)語句循環(huán)語句 */ while (表達式表達式);流程圖:流程圖:條件表達式循環(huán)體 語句語 句表達式0
8、(假)非0(假)特點:特點:先執(zhí)行語句,先執(zhí)行語句,后判斷表達式。后判斷表達式。 do-while 循循 環(huán)環(huán) 實實 例(例(1) S6_7.c S6_7.c 求階乘求階乘1 1* *2 2* *3 3* *4 4* * *9999* *100100main( )int i = 1 ;int s = 1 ; do s * = i ; i + + ; while(i = 100 ) ; printf( “ n s = %d” , s ) ;main( )int i = 1 , s = 1 ; while(i = 100 ) s * = i ; i + + ; printf( “ n s = %d
9、 ” , s ) ;do-while 循循 環(huán)環(huán) 實實 例(例(2)將輸入的字符原樣輸出將輸入的字符原樣輸出#include main( )int c ;do c = getchar( ) ; putchar( c ) ; while ( c=getchar() ! = n ) ;#include main( )char c ;c = getchar( ) ;do putchar( c ) ; c=getchar( ) ; while ( c ! = n ) ;while while 和和 do-while do-while 循環(huán)的比教循環(huán)的比教main( )int s = 0 , i ;sc
10、anf( “ %d ” , & i ) ;while ( i = 10 )s + = i ; i + + ;printf ( “ n s = %d ” , s ) ; S6_8.c S6_8.cmain( )int s = 0 , i ;scanf( “ %d ” , & i ) ;dos + = i ; i + + ;while ( i = 10 );printf ( “ n s = %d ” , s ) ;分別輸入分別輸入 1 和和 11運行結(jié)果:運行結(jié)果:1S=551S=5511S=1111S=0 S6_9.c S6_9.c練練 習習( (一一) ) 1.若k為整數(shù),則while循環(huán) k=10; whil
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東科學技術職業(yè)學院《過程控制專題》2023-2024學年第一學期期末試卷
- 廣東工業(yè)大學《大數(shù)據(jù)和人工智能導論》2023-2024學年第一學期期末試卷
- 廣東創(chuàng)新科技職業(yè)學院《CPA稅法》2023-2024學年第一學期期末試卷
- 小學生口才表演課件圖片
- 培訓學校課件
- 廣東碧桂園職業(yè)學院《音樂律動(一)》2023-2024學年第一學期期末試卷
- 《如何品鑒葡萄酒》課件
- 贛南醫(yī)學院《國際商法與公司治理》2023-2024學年第一學期期末試卷
- 《外周血管介入護理》課件
- 贛東學院《實驗室安全與法規(guī)》2023-2024學年第一學期期末試卷
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應用實踐指導材料之4:4組織環(huán)境-4.2理解相關方的需求和期望(雷澤佳編制-2025B0)
- 2024年一級支行行長競聘演講稿例文(4篇)
- 健身房銷售人員培訓
- 建筑工程施工合同:游泳館建設
- 2024-2025學年 數(shù)學二年級上冊冀教版期末測試卷(含答案)
- 2024年1月遼寧省普通高中學業(yè)水平合格性考試物理試題(含答案解析)
- 期末測試卷(試題)-2024-2025學年四年級上冊數(shù)學滬教版
- 建工會職工之家的申請.doc
- CSFB信令流程(常用)
- 激光技術課程設計-MATLAB編程-聚光腔設計
- 中國航海-論文排版格式
評論
0/150
提交評論