第四講迴圈結構程式設計

2021-03-03 23:31:00 字數 2532 閱讀 9895

c 程式設計教案

作者楊佩理第四講迴圈結構程式設計問題引出:自然數求和

其中涉及到的重複運算,可由迴圈結構簡單解決! 主要內容

while 語句

do …while 語句

for 語句

迴圈的巢狀

while 語句(條件迴圈)

語句格式

while (表示式)

<;語

流程:如右圖。

思考1、流程如何出while 迴圈?

2、while 迴圈在什麼情況下可能陷入死迴圈?

3、流程流過while 迴圈時,必執行迴圈體中的語句嗎?

4、如下程式段後,i 的值是?

int i=5

while(i)

printf("%d",i)

5、如下程式段後,i的值是?

int i=0

while(i++<100)

printf("%d",i)

程式設計練習:

1、解決上面的自然數求和問題。

2、輸入乙個自然數n,求n!=1×2×3×……×n

3、輸入乙個五位以內正整數,判斷該數是幾位數,並以逆序的形式輸出。

(如輸入12345,輸出成54321)

do…while語句

語句格式

do《語句》

while (表示式);

流程: 如右圖。

說明:1、先執行迴圈體一次再進行判斷。(與while 迴圈的區別)

2、最後一句while(表示式)後應加分號!

程式設計練習:用dowhile 解決以上問題。

for 語句

語句格式

for(表示式 1; 表示式2; 表示式3)

《語句》

流程: 如圖。

衍生形式

for(表示式 1; 表示式2; ) 《語句》

for( ;表示式2; 表示式3) 《語句》

for( ;表示式2;) 《語句》

for( ; ;) 《語句》

程式設計練習:

1、試用各種 for形式解決自然數求和問題。

2、輸入兩個自然數 m和 n,求它們的最小公倍數。

3、閱讀程式,分析結果

#include

void main()

擴充套件:統計字元個數。

迴圈的巢狀

在乙個迴圈體內又包含另乙個完整的迴圈結構,稱為迴圈的巢狀。

有:二重迴圈,多重迴圈。

二重迴圈模式 ……

另外還有do/do 、for/for 、while/while 互相巢狀的迴圈。 閱讀程式,分析結果

#include

void main()

printf("%d\n",s)

} 思考 1、 何謂多重迴圈?

2、 多重迴圈中,迴圈的層次可否交叉?

3、 在二重迴圈中,外迴圈與內迴圈,哪個執行的次數多?

?4、 如下程式段,n的值是?

int i,j,n=0

for(i=0i<5i++)

for(j=0j<3j++)n++

程式設計練習:

1、求1+2!+3!+……+10!(嘗試用各種二重迴圈解決)

2、輸出九九乘法表

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

邊學邊練

(1) 若要使程式的輸出值為2,則應該從鍵盤給 n輸入的值是 。

#include

void main()while(a!=n)

printf("%d\n",s)

getch()

}c 程式設計教案

作者楊佩理 (2) 試用while 語句改寫上面程式,意義不變。

(3) 試用 for 語句改寫上面程式,意義不變。

(4) 根據公式求π值。π 2 /6≈1/1 2 +1/2 2 +1/3 2 …1/n 2 求π的近似值,直到最

後一項的值小於10 8 為止。

(5) 輸出所有字母的 ascii 碼,結果如下所示:

(6) 在下列選項中,沒有構成死迴圈的程式段是

。 a)

int i=100

while(1) b) for(;;); c) int k=1000 dowhile(k>=1000); d)int s=36 while(s)s

(7) 輸入兩個自然數 m 和 n ,求它們的最大公約數。

第四講職業

詞目 職業 打法 一 手指字母 zh 的指式。二 一手食指橫於另一手四指根部,模仿 業 字形。詞目 工人 打法 一 一手食 中指與另一手食指搭成 工 字形。二 雙手食指搭成 人 字形。詞目 農民 打法 一 雙手五指彎曲,一前一後,來回耙動,如用耙耙田之狀。二 雙手食指搭成 人 字形,並轉一圈。詞目 ...

第四講證明

角平分線及線段垂直平分線 知識點 一 線段垂直平分線 1 線段的垂直平分線也叫線段的中垂線。2 性質定理 線段垂直平分線上的點到線段兩端點的距離相等。3 逆定理 到線段兩端距離相等的點 段的垂直平分線上。二 角平分線 角平分線的性質 定理1 在角平分線上的點到這個角的兩邊的距離相等。定理2 在乙個角...

第四講光學

1.光的直線傳播 條件 光在同種,均勻介質中沿直線傳播 應用 排隊,射擊瞄準,雷射準直 小孔成像 晴天樹下的圓形光斑 小孔成像的特點 小孔成像的實驗條件要求 影子的形成 皮影,手影,無影燈,日食月食 影子的形成原因 影子的長短變化 日食的形成原因 月食的形成原因 2.光的反射 光從一種介質射向另一種...