C語言知識第4章3王厚財

2021-03-03 23:06:55 字數 1826 閱讀 7130

1.if語句構成的選擇結構

2.if語句的巢狀構成的多分支的選擇結構

3.switch語句構成的多分支的選擇結構

4.break語句的使用

5.條件運算子

迴圈是指在一定條件下一組語句的重複執行。在c語言中,可以用下面的方法來實現迴圈結構:

1.while語句構成的迴圈結構;

2.do-while語句構成的迴圈結構;

3.for語句構成的迴圈結構;

4.迴圈巢狀。

while語句用來實現「當型」迴圈結構。其一般形式如下:

while(表示式) 迴圈體語句

執行過程:計算表示式的值,當值為非0(邏輯真)時,執行迴圈體語句,然後返回再計算表示式的值,如此反覆,直到當表示式的值為0(邏輯假)時,結束迴圈,執行後繼語句。其流程圖見圖4.

16。例題:求1+2+3+……+100

分析:本題是不斷的求和的過程,進行累加時,加數的值發生變化,並且再前乙個加數的基礎上增加1,因此可設一變數i存放加數的值,i的值從1開始變,每次增加1

main()

printf(「sum=%d\n」,sum);

}例4.13 從鍵盤任意輸入10個資料,求它們的和。

main()

printf("sum=%d\n",sum); }

注意:(1)while後面的「表示式」的小括號不能省略。

(2)若迴圈體中包含多個語句,則應以復合語句的形式出現。如果不加花括弧,則while語句的範圍只到while後面第乙個分號處。

(3)迴圈體內要有促使迴圈結束的條件。否則會形成「死迴圈」。

補充練習:求n!

思考:當求累加和的時候,存放和的初值是多少?而當求累乘積的時候,積的變數初值是多少?

複雜的例子:

求1-3+5-7+9-……+101

可以有很多種方法:

1. 可以將所有的正數加起來,將所有的負數加起來,然後正的減去負的即可

2. 也可以看成這樣1+(-3)+5+(-7)+9+……+101

即:1*1+(-1)*3+1*5+(-1)*7+……+1*101

用乙個變數表示前乙個量,另乙個表示後乙個量,這樣兩個量的變化都有規律:f=1,下一次乘以(-1),變為-1,下一次再乘以(-1),變為1,這樣就可以進行正負的變化了。另乙個量只是在前一次的基礎上+2即可。

main()

printf(「sum=%d\n」,sum);

}其一般形式為

do 迴圈體語句

while(表示式);

執行過程:先執行一次指定的迴圈體語句,然後計算表示式,若表示式的值為非0(邏輯真),返回重新執行迴圈體語句,如此反覆,直到表示式的值等於0(邏輯假)為止,迴圈結束,執行後繼語句。其流程見圖4.

17。補充例題:

例題:求1+2+3+……+100

讓學生自己完成

例4.14 用do-while語句求由鍵盤任意輸入的10個資料之和。

#include"stdio.h"

main()

while(i<=10);

printf("sum=%d\n",sum);

}補充練習:

求n!將補充的正負號變化的例題改寫為使用do……while語句實現

例4.24 用e≈1+1/1!+1/2!+1/3!+… 公式求e的近似值,直到最後一項的絕對值小於10-4為止。

#include

main()

while((fabs(t))>=1e-4);

printf("e=%10.6f\n",e);

}小結:

1. while語句構成得迴圈

2. do——while語句構成得迴圈

3. 作業:課後習題

C語言知識第8章1 王厚財

複習 1 數值型陣列與字元型陣列的定義 2 數值型陣列的賦初值與字元型陣列的賦初值以及字串的賦值 3 對於數值型陣列的操作 4 對於字串的操作及函式 5 排序 講授新課 指標是 語言中廣泛使用的一種資料型別。計算機的記憶體是以位元組為單位的一片連續的儲存空間,每乙個位元組都有乙個確定的編號,這個編號...

C語言第4章選擇結構程式設計

4.1 什麼是算術運算?什麼是關係運算?什麼是邏輯運算?答 略4.2 c語言中如何表示 真 和 假 系統如何判斷乙個量的 真 和 假 答 在c語言中,用1和0表示真和假的值 判斷乙個邏輯表示式的值時,非0代表真,0代表假。比如3 4為真,因為3是非0,4也是非0,真與真,結果還是真,而3 4的值為1...

第4章C語言選擇結構程式設計

本章知識點要求 1.用if語句實現選擇結構 2.用switch語句實現多分支選擇結構 3.選擇結構的巢狀 4.c語言支援兩種條件語句 if和switch.此外,條件運算子 在某些情況下可以替換if.引言 c語言選擇結構程式設計結構的執行過程是通過條件判斷來決定程式的下一步 那麼,它主要是通過條件表示...