C語言For循環(huán)課件(講課、試講)_第1頁
C語言For循環(huán)課件(講課、試講)_第2頁
C語言For循環(huán)課件(講課、試講)_第3頁
C語言For循環(huán)課件(講課、試講)_第4頁
C語言For循環(huán)課件(講課、試講)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

相關(guān)知識點5.4用for語句實現(xiàn)循環(huán)

相關(guān)知識點5.4用for語句實現(xiàn)循環(huán)5.4用for語句實現(xiàn)循環(huán)1.for語句的一般形式:for(表達式1;表達式2;表達式3)

循環(huán)體;

分號切記!關(guān)鍵字表達式1;while(表達式2){循環(huán)體;表達式3;}5.4用for語句實現(xiàn)循環(huán)1.for語句的一般形式:分號2.for循環(huán)執(zhí)行過程如下:(1)計算表達式1;(2)計算表達式2,若其值為非0(循環(huán)條件成立),則轉(zhuǎn)到第(3)步——執(zhí)行循環(huán)體;若其值為0(循環(huán)條件不成立),則轉(zhuǎn)到第(5)步——結(jié)束循環(huán);(3)執(zhí)行循環(huán)體;(4)計算表達式3,然后又轉(zhuǎn)到第(2)步——判斷循環(huán)條件是否成立;(5)

結(jié)束循環(huán),執(zhí)行for循環(huán)之后的語句。2.for循環(huán)執(zhí)行過程如下:3.流程圖:真/Y假/N表達式2循環(huán)體計算表達式1計算表達式3圖5-63.流程圖:真/Y假/N表達式2循環(huán)體計算表達式1計4.for語句最容易理解、最常用的形式:

for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量修正)

循環(huán)體;例如:用for語句改進1+2+3+…+100的解決過程:

inti,s;for(i=1,s=0;i<=100;i++)s=s+i;4.for語句最容易理解、最常用的形式:說明:for語句中表達式1,表達式2,表達式3可以省略其中的一個、兩個,甚至三個表達式都同時省略,但是起分隔作用的“;”不能省略。具體體現(xiàn)為以下幾點:(1)如果省略表達式1,即不在for語句中給循環(huán)變量賦初值,則應該在for語句前給循環(huán)變量賦初值。如:i=1;fact=1;for(;i<=100;i++)fact=fact*i;(2)如果省略表達式2,即不在表達式2的位置判斷循環(huán)終止條件,循環(huán)無終止地進行,也就是認為表達式2始終為“真”。

說明:(3)如果省略表達式3,即不在此位置進行循環(huán)變量的修改,則應該其它位置(如:循環(huán)體)安排使循環(huán)趨向于結(jié)束的工作。如:for(i=1,fact=1;i<=100;){fact=fact*i;i++;}(4)表達式1可以是設置循環(huán)變量初值的表達式(常用),也可以是與循環(huán)變量無關(guān)的其它表達式;表達式1,表達式3可以是簡單表達式,也可以是逗號表達式。如:for(i=0,j=100;i<=j;i++,j--)…(5)表達式2一般為關(guān)系表達式或邏輯表達式,也可以是數(shù)值表達式或字符表達式,事實上只要是表達式就可以。(3)如果省略表達式3,即不在此位置進行循環(huán)變量的修改,則注:從上面的說明可以看出,C語言的for語句功能強大,使用靈活,可以把循環(huán)體和一些與循環(huán)控制無關(guān)的操作也都可以作為表達式出現(xiàn),程序短小簡潔。但是,如果過分使用這個特點會使for語句顯得雜亂,降低程序可讀性。建議不要把與循環(huán)控制無關(guān)的內(nèi)容放在for語句的三個表達式中,這是程序設計的良好風格。

注:從上面的說明可以看出,C語言的for語句功能強大,使用靈解決問題1.工廠車間里,有一堆零件(100——200之間),如果分成4個零件一組的若干組,則多2個零件;若分成7個零件一組,則多3個零件;若分成9個零件一組,則多5個零件;檢品員要統(tǒng)計一下零件的總個數(shù),大家該如何用C語言編程來幫助實現(xiàn)呢?

解決問題1.工廠車間里,有一堆零件(100——200之間),算法思想:(1)零件個數(shù)在100——200個之間,可定義一個整型變量i來表示零件個數(shù),所以i從100遞增1到200,采用for循環(huán)處理;(2)每個零件個數(shù)要求滿足:分4個一組余2個,7個一組余3個,9個一組余5個,即分別表示為:i%4==2,i%7==3,i%9==5,而且這三個條件必須同時成立;(3)用if判斷和邏輯與(&&)構(gòu)造條件表達式。算法思想:源代碼:

#include<stdio.h>main(){inti;/*定義變量表示零件個數(shù)*/for(i=100;i<200;i++)/*個數(shù)從100——200*/if(i%4==2&&i%7==3&&i%9==5)/*三條件判斷*/printf(“%d”,i);}源代碼:

運行結(jié)果:運行結(jié)果:課后作業(yè)在第4章中,已經(jīng)給出了實現(xiàn)一道四則運算的算法和參考源代碼,如果設計的數(shù)學軟件,需要一次進行20道四則運算練習,該如何實現(xiàn)?在這里,對該問題只做相應的一點提示:在第4章的操作實現(xiàn)(一道題)基礎上,再加一層for循環(huán)來實現(xiàn)20道題,即for(i=1;i<=20;i++)…請同學們課后自己解決!

課后作業(yè)在第4章中,已經(jīng)給出了實現(xiàn)一道四則運算的算法和參考源養(yǎng)殖場里,有雞有兔,雞兔共有30只,腳共有90個,飼養(yǎng)員想統(tǒng)計一下雞兔各有多少只,你能編程解決嗎?問題的深化養(yǎng)殖場里,有雞有兔,雞兔共有30只,腳共有問題的深化算法思想:(1)定義兩個整型變量x、y分別表示雞、兔的只數(shù);(2)雞從1只開始考慮,最多29只,即x從1遞增到29,用for循環(huán)實現(xiàn);而雞兔的總和是30只,x變化的同時y為30-x;(3)它們的腳為90個時才滿足條件,而且每只雞2只腳,每只兔4只腳,即條件為x*2+y*4==90,用if語句判斷。算法思想:參考源代碼:#include<stdio.h>main(){intx,y; /*定義兩變量分別表示雞、兔的只數(shù)*/for(x=1;x<=29;x++) /*雞的只數(shù)從1~29,依次增1*/{y=30-x; /*兔的只數(shù)*/if(x*2+y*4==90) /*條件判斷*/printf("%d,%d",x,y);}}參考源代碼:

運行結(jié)果:運行結(jié)果:相關(guān)知識點5.4用for語句實現(xiàn)循環(huán)

相關(guān)知識點5.4用for語句實現(xiàn)循環(huán)5.4用for語句實現(xiàn)循環(huán)1.for語句的一般形式:for(表達式1;表達式2;表達式3)

循環(huán)體;

分號切記!關(guān)鍵字表達式1;while(表達式2){循環(huán)體;表達式3;}5.4用for語句實現(xiàn)循環(huán)1.for語句的一般形式:分號2.for循環(huán)執(zhí)行過程如下:(1)計算表達式1;(2)計算表達式2,若其值為非0(循環(huán)條件成立),則轉(zhuǎn)到第(3)步——執(zhí)行循環(huán)體;若其值為0(循環(huán)條件不成立),則轉(zhuǎn)到第(5)步——結(jié)束循環(huán);(3)執(zhí)行循環(huán)體;(4)計算表達式3,然后又轉(zhuǎn)到第(2)步——判斷循環(huán)條件是否成立;(5)

結(jié)束循環(huán),執(zhí)行for循環(huán)之后的語句。2.for循環(huán)執(zhí)行過程如下:3.流程圖:真/Y假/N表達式2循環(huán)體計算表達式1計算表達式3圖5-63.流程圖:真/Y假/N表達式2循環(huán)體計算表達式1計4.for語句最容易理解、最常用的形式:

for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量修正)

循環(huán)體;例如:用for語句改進1+2+3+…+100的解決過程:

inti,s;for(i=1,s=0;i<=100;i++)s=s+i;4.for語句最容易理解、最常用的形式:說明:for語句中表達式1,表達式2,表達式3可以省略其中的一個、兩個,甚至三個表達式都同時省略,但是起分隔作用的“;”不能省略。具體體現(xiàn)為以下幾點:(1)如果省略表達式1,即不在for語句中給循環(huán)變量賦初值,則應該在for語句前給循環(huán)變量賦初值。如:i=1;fact=1;for(;i<=100;i++)fact=fact*i;(2)如果省略表達式2,即不在表達式2的位置判斷循環(huán)終止條件,循環(huán)無終止地進行,也就是認為表達式2始終為“真”。

說明:(3)如果省略表達式3,即不在此位置進行循環(huán)變量的修改,則應該其它位置(如:循環(huán)體)安排使循環(huán)趨向于結(jié)束的工作。如:for(i=1,fact=1;i<=100;){fact=fact*i;i++;}(4)表達式1可以是設置循環(huán)變量初值的表達式(常用),也可以是與循環(huán)變量無關(guān)的其它表達式;表達式1,表達式3可以是簡單表達式,也可以是逗號表達式。如:for(i=0,j=100;i<=j;i++,j--)…(5)表達式2一般為關(guān)系表達式或邏輯表達式,也可以是數(shù)值表達式或字符表達式,事實上只要是表達式就可以。(3)如果省略表達式3,即不在此位置進行循環(huán)變量的修改,則注:從上面的說明可以看出,C語言的for語句功能強大,使用靈活,可以把循環(huán)體和一些與循環(huán)控制無關(guān)的操作也都可以作為表達式出現(xiàn),程序短小簡潔。但是,如果過分使用這個特點會使for語句顯得雜亂,降低程序可讀性。建議不要把與循環(huán)控制無關(guān)的內(nèi)容放在for語句的三個表達式中,這是程序設計的良好風格。

注:從上面的說明可以看出,C語言的for語句功能強大,使用靈解決問題1.工廠車間里,有一堆零件(100——200之間),如果分成4個零件一組的若干組,則多2個零件;若分成7個零件一組,則多3個零件;若分成9個零件一組,則多5個零件;檢品員要統(tǒng)計一下零件的總個數(shù),大家該如何用C語言編程來幫助實現(xiàn)呢?

解決問題1.工廠車間里,有一堆零件(100——200之間),算法思想:(1)零件個數(shù)在100——200個之間,可定義一個整型變量i來表示零件個數(shù),所以i從100遞增1到200,采用for循環(huán)處理;(2)每個零件個數(shù)要求滿足:分4個一組余2個,7個一組余3個,9個一組余5個,即分別表示為:i%4==2,i%7==3,i%9==5,而且這三個條件必須同時成立;(3)用if判斷和邏輯與(&&)構(gòu)造條件表達式。算法思想:源代碼:

#include<stdio.h>main(){inti;/*定義變量表示零件個數(shù)*/for(i=100;i<200;i++)/*

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論