第一課 關係運算子
關係運算子 含義 應用舉例 表示式結果
== 等於 1==2 0
!= 不等於 1!=2 1
< 小於 1<2 0
> 大於 1>2 0
<= 小於或等於 1<=2 1
>= 大於或等於 1>=2 0
運算子的優先順序 (從上到下由高到低)
算數運算子 *、/、%
關係運算子 <、>、<=、>=
關係運算子 ==、!=
賦值運算子 =
舉例:假設變數定義為「int x=6,y=4,z=5;」,請分別寫出下列表示式的值。
(1)x+y>y+z
(2)『x』<『z』
(3)xx>=y
(4)(x<y)>(y<=z)
問題分析:
(1)先執行「>」兩邊的加法運算,因為x+y=10,y+z=9,大於關係成立,所以表示式的值為1.
(2)因為字元『x』的ascii碼值小於字元『z』的ascii碼值,小於關係成立,所以表示式的值為1.
(3)先執行「>=」運算,其值為1.再執行「」運算,6不等於1,所以表示式的值為0.
(4)先執行兩個括號中的關係運算。左邊的小於關係不成立,所以值為0。邊的小於或等於關係成立,所以值為1。執行中間的大於運算,所以整個表示式的值為0。
第二課 邏輯運算子
&& 邏輯與
|| 邏輯或
! 邏輯非
運算子的優先順序
優先順序 運算子 結合性
1 () 從左到右
2 !、+(正)、-(負)、++、-- 從右到左
3 、/、% 從左到右
4 +(加)、-(減) 從左到右
5 <、<=、>、>= 從左到右
6 ==、!= 從左到右
7 && 從左到右
8 || 從左到右
9 =、+=、-=、=、/=、%= 從左到右
應用舉例:寫出判斷某一年份x是否是「閏年」的表示式。
判斷某一年份是否是閏年有兩種情況:一種是能被400整除;另一種是能被4整除但不能被100整除。所以,可以表示成: (x%400==0)||((x%4=0)&&(x%100!=0))
第三課 if語句
if語句有兩種格式。第一種格式為:
if(表示式)
語句1;
else
語句2;
第二種格式為:
if(表示式)
語句;舉例:三個數的大小比較。
輸入三個整數x,y和z,判斷是否滿足x≤y≤z。若滿足,則輸出「yes」;否則,輸出「no"
#include
using namespace std;
int main()
舉例:某年某月的天數
輸入x和y,輸出x年y月有多少天。
#include
using namespace std;
int main()
}cout《收穫:通過學習這一章節,再次複習了運算子的優先順序,並且又學到了邏輯運算子。通過學習本章節,了解並會使用了if語句和switch語句。若果分類情況較少,可以用if語句或if語句巢狀實現。如果層數太多,則可以用switch語句。
在做題的過程中通過發現自身的理解偏差和對語句的格式記憶錯誤,並加以改正,能夠更熟練的應用了if語句和switch語句。
分支結構程式設計總結
加法運算 3 3 減法運算 3 1 負 1 乘法運算 33 正斜線 除法運算 3 3 百分號 求餘運算10 3 1 10 3 3 1 自增運算子 為賦值運算子 為等於運算子 邏輯反 邏輯與,兩個都成立,才會實現true 邏輯或,乙個成立,就會實現true if 表示式 語句1 else 語句2 請問...
分支結構程式設計總結
知識點彙總 一 關係運算子 注意等於是 運算子的優先順序 由高到低 算數運算子 關係運算子 賦值運算子 表示字母的ascll值用單引號 a 二 邏輯運算子 包括邏輯與 邏輯或 邏輯非 運算子的優先順序 如圖所示 三 if語句 格式 if 表示式 語句 注意表示x?表示式2 表示式3 其運算規則為 先...
分支結構程式設計總結
1.知識總結 關係運算子 等 邏輯運算子 等尤其要注意掌握邏輯運算子的優先順序。if語句的格式 if 比較表示式1 else if 比較表示式2 else if 比較表示式3 語句體3 else 語句體n 1 switch格式 switch 表示式 case 值1 語句體1 break case 值...