【正文】
e 語(yǔ)句 1.學(xué)習(xí) do…while 語(yǔ)句的形式 ( 1 )請(qǐng)觀察下面程序中 do ? w h i l e 語(yǔ)句的形式,完成問題。 i = i + 1 。i=i+1。 ②計(jì)算 while 括號(hào)中的 (循環(huán)條件)。 ① i n c l u d e s t d i o . h ② i n c l u d e s t d i o . h m a i n ( ) m a i n ( ) { { c h a r c h 。 d o w h i l e ( c h ! = 39。 c h = g e t c h a r ( ) 。 ) 。 s u m = 0 。 I + + ) w h i l e ( I = 1 0 ) { { s c a n f ( % f , amp。 s u m = s u m + n u m 。 ( 2 )試寫出 for 語(yǔ)句的一般形式。 ②計(jì)算表達(dá)式 2 ,如果結(jié)果為真轉(zhuǎn) ;如果結(jié)果為假轉(zhuǎn)⑤。 ③ ② ④ 3.討論 for語(yǔ)句的靈活性 ( 1)寫出以下程序段的運(yùn)行結(jié)果。 ② f o r ( n = 2 。 a 39。 。 I + + , j ) p r i n t f ( I = % d j = % d \ n , I , j ) 。 ( 2)討論:在 for語(yǔ)句的表達(dá)式 表達(dá)式 表達(dá)式 3中可能會(huì)出現(xiàn)哪幾種情況? 運(yùn)行結(jié)果: 運(yùn)行結(jié)果: 運(yùn)行結(jié)果: 運(yùn)行結(jié)果: 運(yùn)行結(jié)果: 4.運(yùn)用 for語(yǔ)句編程 編程求 1 2 … 10之積。 信息:C語(yǔ)言提供的 3種循環(huán)結(jié)構(gòu): whiledowhilefor都可以相互嵌套,自由組合。 ③ ④ ⑤ for(。 m = R 。 / * 10 行 */ pr i n t f ( \ n ) 。 m=1 m=5 n=1 n=5 輸出 m*n n++ 輸出 39。當(dāng) m 為 1 時(shí),n 從 變化到 ,輸出結(jié)果為第 1 行的內(nèi)容。 for 1 5 6 ② 完成下表。 m = R。 p ri n t f( \ n )。 p r i n t f ( 請(qǐng)輸入圓柱體的高 : ) 。 r = 1 0 。 } ① 該程序 for語(yǔ)句部分的循環(huán)體內(nèi)有幾條語(yǔ)句? ② 除了當(dāng) r10時(shí),可退出 for循環(huán)外,是否有其他的方式退出 for循環(huán)? 3條語(yǔ)句。 請(qǐng)輸入圓柱體的高: 6CR 答:不一定,因?yàn)楫?dāng) V,執(zhí)行break語(yǔ)句退出循環(huán)。 n u m = 1 0 0 。 ( 2)請(qǐng)觀察該程序 for語(yǔ)句部分的流程,完成問題。 break 語(yǔ)句不適用于除循環(huán)結(jié)構(gòu)和 switch 結(jié)構(gòu)外的其他地方。那么,下一次周期究竟在何處開始呢?對(duì)于 while 語(yǔ)句和 do ?while 語(yǔ)句,執(zhí)行了 coutinue 語(yǔ)句后,它的下一步操作是計(jì)算測(cè)試表達(dá)式即循環(huán)控制條件;對(duì)于 for 語(yǔ)句,下一步操作是先進(jìn)行表達(dá)式 3 的計(jì)算即控制變量的更新、調(diào)整,然后再進(jìn)行表達(dá)式 2 的計(jì)算即循環(huán)控制條件。變量 i 起到了控制循環(huán)次數(shù)的作用,當(dāng) i 為 1 、 2 、 3 直到 100時(shí),條件為真,加入變量 s u m 中。 i n c l u d e s t d i o . h m a i n () { i n t s u m , i 。 。 sum=0。} printf(“1+2+…+100=%d ”,sum)。 ( 2)根據(jù)分析,編寫程序,并記錄上機(jī)調(diào)試結(jié)果。(用 2種方法實(shí)現(xiàn)) ( 1)分析:由題意可知,求的是 10個(gè) 2相乘。I=100。 } ( 3)用 for語(yǔ)句編程實(shí)現(xiàn)以上同樣的功能。 i = 1 。由此可見,變量 i 起到了控制循環(huán)次數(shù)的作用,稱為循環(huán)控制變量。 ( 1 )分析:首先定義了 2 個(gè)變量。 ? ? continue 語(yǔ)句的作用是:使本次循環(huán)體的執(zhí)行提前結(jié)束(即流程跳過(guò)循環(huán)體中 continue 后的所有語(yǔ)句 ) ,提前結(jié)束本次循環(huán)周期,然后再根據(jù)循環(huán)條件是否滿足決定是否進(jìn)入下一次循環(huán)周期。而輸出的數(shù)據(jù)具有不能被 7整除的性質(zhì)。 p r i n t f ( % d \ n , n u m ) 。 i n c l u d e s t d i o . h m a i n ( ) { i n t n u m 。 ( 2)請(qǐng)觀察該程序 for語(yǔ)句部分的流程,完成問題。 i f ( V 1 0 0 . 0 ) b r e a k ; p r i n t f ( 體積等于% . 2f \ n , V ) 。 h ) 。 i n c l u d e s t d i o . h d e f i n e P I 3 . 14 m a i n ( ) { i n t r 。 n = m 。 i n c l u d e s t d i o . h d e fi n e R 5 m a i n () { i n t m , n 。外層循環(huán)體執(zhí)行完后, m 調(diào)整為 2 ,進(jìn)入外循環(huán)第 個(gè)周期。 m++ 真 假 真 假 ① 請(qǐng)歸納工作過(guò)程: 當(dāng) m 值為 1 時(shí),進(jìn)入外循環(huán)的第 1 個(gè)周期,進(jìn)入循環(huán)體后執(zhí)行的第 1 條語(yǔ)句就是內(nèi)層循環(huán)的 語(yǔ)句。 答:內(nèi)層循環(huán)從 9行到 10行,內(nèi)層循環(huán)的循環(huán)體中有 1條語(yǔ)句。 n = C 。 i n c l u de s t di de f i n e R 5 de f i n e C 5 m a i n ( ) { i n t m ,n 。 嵌套形式: ① while() ② do { while() { do { } { }while()。 外層循環(huán)開始 內(nèi)層循環(huán)開始 外層循環(huán)結(jié)束 外層 內(nèi)層 循環(huán) 循環(huán) 內(nèi)層循環(huán)結(jié)束 ( a ) (b) 在使用循環(huán)相互嵌套時(shí),被嵌套的一定是一個(gè)完整循環(huán)結(jié)構(gòu),即 2 種循環(huán)結(jié)構(gòu)不能相互交叉。 n * n 2 0 。 ④ f o r ( I = 1 , j = 5 。 c h = 39。 n = n + 3 ) p r i n t f ( % d , n ) 。 I 0 。 ④計(jì)算表達(dá)式 3 ,結(jié)束本次循環(huán)周期,轉(zhuǎn)回 ,開始下一次循環(huán)。 for(表達(dá)式1;表達(dá)式2;表達(dá)式3 ) 語(yǔ)句 2.學(xué)習(xí) for語(yǔ)句的執(zhí)行過(guò)程 請(qǐng)觀察 for語(yǔ)句的流程,完成問題。 } I + + 。 s c a n f ( % f , amp。 f o r ( I = 1 。(前提:二者循環(huán)體中的語(yǔ)句相同) 任務(wù)三 認(rèn)識(shí) for語(yǔ)句 1.學(xué)習(xí) for語(yǔ)句的形式 ( 1 )觀察下面的程序段,完成問題。 } w h i l e ( c h ! = 39。) { { p u t c h a r ( c h ) 。 c h = g e t c h a r ( ) 。 ③結(jié)束 do ? while 循環(huán),流程轉(zhuǎn)到循環(huán)結(jié)構(gòu)外第 1條語(yǔ)句。 2.學(xué)習(xí) do… while語(yǔ)句的執(zhí)行過(guò)程 請(qǐng)觀察 do… while語(yǔ)句的流程,完成問題。 ① 該語(yǔ)句的關(guān)鍵字是什么? ② 語(yǔ)句部分即循環(huán)體部分在哪里? ③ 表達(dá)式即循環(huán)條件部分在哪里? ( 2)試寫出 do…while 語(yǔ)句的一般形式。 i = 1 。它通常決定循環(huán)體的執(zhí)行次數(shù)。 (同時(shí)畫出該程序的流程圖) 程序: 流程圖: 知識(shí)盤點(diǎn): ? ? 循環(huán)條件