版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第六章第六章循環(huán)控制循環(huán)控制概概 述述作用:反復(fù)若干次同種操作(輸入輸出 算術(shù)運算非數(shù)值運算等等) 如:1、輸入全班學(xué)生成績-若干次輸入 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 ) ;當(dāng)當(dāng)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)“當(dāng)型當(dāng)型”循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)。 一般形式:一般形式:while(表達式)(表達式)當(dāng)表達式為當(dāng)表達式為 非非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)體如果包含多個的語句, 應(yīng)該用花括弧括起來, 構(gòu)成復(fù) 合語句。如果不加花括弧, 則while語句的 范圍只到
4、while 后面第一個分號處; 2. 循環(huán)體中應(yīng)有使循環(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( ) ; 注意:當(dāng)從鍵盤輸入回車時,循環(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!” 編程:輸入一行字符,要求輸出其相應(yīng)的密碼編程:輸入一行字符,要求輸出其相應(yīng)的密碼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練練 習(xí)習(xí)( (一一) ) 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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 居民健康檔案管理培訓(xùn)
- 數(shù)控車削加工技術(shù) 課件 項目四 數(shù)控車削仿真加工
- 四川省成都市西藏中學(xué)2024-2025高一(1-5班)10月月考歷史試卷 - 副本
- 黑龍江省綏化市海倫市第三中學(xué)2023-2024學(xué)年九年級上學(xué)期期中考試化學(xué)試卷(含解析)
- T-ZFDSA 01-2024 當(dāng)歸生姜羊肉湯制作標準
- 江蘇省泰州市姜堰區(qū)2024-2025學(xué)年七年級上學(xué)期11月期中考試數(shù)學(xué)試題(無答案)
- 算法工程師面試真題單選題100道及答案解析
- 人教版PEP(2024)三年級上冊《Unit 6 Useful numbers》Part A第2課時-教學(xué)課件
- 日常生活活動能力訓(xùn)練版
- 圪柳溝安全生產(chǎn)責(zé)任制
- 廣東省廣州市天河區(qū)2023-2024學(xué)年高一上學(xué)期11月期中考試化學(xué)試題
- 2024-2030年中國泳裝(泳裝)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 廣東省動物防疫條件審查場所選址風(fēng)險評估表
- 國開2024年秋《生產(chǎn)與運作管理》形成性考核1-4答案
- 臨床病理診斷報告管理制度
- 小學(xué)英語教師專業(yè)發(fā)展計劃6篇
- CATTI漢英詞匯手冊
- 《無人機法律法規(guī)知識》課件-第1章 民用航空法概述
- GB/Z 44306-2024顆粒質(zhì)量一致性評價指南
- 大健康產(chǎn)業(yè)互聯(lián)網(wǎng)醫(yī)療服務(wù)創(chuàng)新方案設(shè)計
- 幼兒家庭教育(山東聯(lián)盟)智慧樹知到答案2024年青島濱海學(xué)院
評論
0/150
提交評論