通過對本單元的學習,我對程式設計,尤其是分支結構有了進一步的了解,主要總結如下。
一、知識點:
(1)關係運算子:關係運算子包括:>(大於)、<(小 於)、>=(大於或等於)、<=(小於或等於)、(等於)、!=(不等於)。用0表示假,用非0值(通常用1)表示真
(2)邏輯運算子:c++中有&&(邏輯與)、||(邏輯或)和!(邏輯非)三種邏輯運算子,由邏輯運算子連線起來的表示式,運算結果也是「真」或「假」
例如:a=0 !a=1 a=0 b=0 a&&b=0 a=1 b=0 a&&b=0 a=0 b=0 a||b=0 a=0 b=1 a||b=1
(3)if語句:分支結構可以用if語句或者switch語句實現。if結構第一種格式 if(表示式) 語句1;else 語句2。if結構第二種格式 if(表示式) 語句;若成立那麼執行「語句」,否則,什麼也不做
(4)條件表示式:條件表示式的格式為:《表示式1>?《表示式2>:《表示式3> 運算規則:首先計算表示式1的值,若表示式1的值為真(非0),則只計算表示式2,並將計算結果作為整個表示式的值;否則,只計算表示式3,並將結果作為整個表示式的值
(5)switch語句:switch語句的一般格式為
switch(表示式){
case 常量表示式1:語句組1;【break;】
case 常量表示式n:語句組n;【break;】
【default:語句組n+1】
}二、重點及易錯點及其應用舉例
(1)關係運算子:「」表示關係運算「等於」「=」表示「賦值」操作。整型資料、字元型資料比較大小直接比較,但是實型資料(浮點數)不可以,一般用兩個數值的差與要求的精度進行比較,判斷它們是否相等,或者判斷乙個數是否等於0
例如:float const zero=1e-3
判斷fabs(x-y)、>=優先順序6==、!=優先順序7&&優先順序8||優先順序9=、+=、-=、*=、/=、%=
例如:判斷某一年份x是否是閏年,可以表示成:
(x%4000)||(x%40)&&(x%100!=0))
(3)if語句的巢狀:一句話,程式中的else子句總是與離它最近的前面乙個if句子配對if…else…語句及其巢狀都採用「縮排」對齊格式,讓同層的if子句與else子句對齊
(4)switch語句:switch後面的表示式,取值只能是整型、字元型、布林型或列舉型,case後面的常量表示式,其值型別要與switch後面表示式的型別一致任何兩個case後的表示式值必須各不相同
(5)應用舉例(判斷閏年):用if語句:
#include
using namespace std;
int main()
用switch語句p82
三、心得體會:
通過對第三章的進一步學習,我對分支結構有了進一步的認識,知道了if語句,switch語句,並學會了編寫分支結構,也知道了程式的書寫可以分很多步驟。但是在編寫的過程中,依然會出現很多錯誤,有的是沒有把情況考慮全面,有的是關係符表達錯誤,有的是編譯錯誤;這源於對知識點、易錯點還未完全掌握,我應該在以後的學習中,多研究課本,多思考例題,先思考,後疑問,要牢記運算子的優先順序、常用的語句格式。希望在以後的學習中,在對知識點反覆的記憶中,在不斷的感悟中,可以對程式設計有進一步了解。希望繼續努力!
第三單元分支結構程式設計總結與感想
第三單元分支結構程式設計 要點總結 第一課關係運算子 1.等於 與 賦值 的區別 等於 賦值 2.字元型資料,按照ascii碼字大小進行比較。例1 int x 6,z 5 x z 解釋 因為字元 x 的ascii碼值小於字元 z 的ascii碼值,小於關係成立,所以表示式的值為1。例2 char x...
第三單元分支結構
持續更新 3 1資料少,例舉僅有的情況然後交換。includeint main printf 這三個數從小到大的順序是 d d d n a,b,c if bc printf 這三個數從小到大的順序是 d d d n b,a,c if cb printf 這三個數從小到大的順序是 d d d n c,...
第三單元 分支結構程式設計
1 六種關係運算子包括 大於 小於 大於或等於 小於或等於 等於 不等於 2 關係表示式 由關係運算子連線起來的表示式。真 表示找個關係成立,假 表示這個關係不成立。通常用0表示假,非0為真。注意等於與賦值的區別!3 運算子的優先順序 算數運算子 由 高 關係運算子 到 賦值運算子 低 注意短路運算...