分支結構程式設計總結 C

2021-09-29 16:48:09 字數 3208 閱讀 1845

分支結構程式設計總結

1.c++中的關係運算子:>(大於),<(小於),>=(大於或等於),<=(小於或等於),(等於),!=(不等於)。

2.由關係運算子連線起來的表示式稱為關係表示式。

3.關係表示式的結構是乙個邏輯值「真」或「假」,「真」由非0值表示,「假」由0表示。

4.「等於」與「賦值」的區別:「」表示關係運算「等於」,「=」表示「賦值」操作。

5.實型資料(浮點數)的關係運算:整型資料的關係運算按照數值大小進行比較,字元型資料按 照ascii碼值大小進行比較。

6. 關係運算子有值且關係運算子有優先級別:算術運算子優先於關係運算子,關係運算子優先於賦值運算子。

7.c++提供了&&(邏輯與),ⅱ(邏輯或)和!(邏輯非)三種運算子。

8.&&和ⅱ是雙目運算子,!是單目運算子。

9.在c++表示式中,若寫出「乙個0-100之間(不包括0和100)的數a」的語句,應寫為a>0&&a<100,不應寫為0?《表示式2>:《表示式3>。

25.條件表示式的運算規則:首先計算表示式1的值,若表示式1的值為真(非0),則只計算表示式2,並將其結果作為整個表示式的值,否則,只計算表示式3,並將其結果作為整個表示式的值。

26.條件運算子可巢狀且乙個條件語句只能有兩種巢狀。

27.switch語句解決多情況問題,可以把所有結果列舉出來。

28.switch語句中,break表示打斷,中斷,表示不考慮後面問題,截止。

29.switch語句中,default表示不包含特定情況的剩餘情況統一處理,有時可以省略。

30.switch語句中,取值不能是連續的量,可以寫多條語句。

31.switch語句中,break在正常情況下加上,但若兩種情況相同,前一種可不加break。

32.switch語句和條件語句可以同時使用,相互巢狀。

33.c++中的字元可以直接比較大小,依據是其對應的ascii碼值。

34.rand-max一般為32767。

35.a+rand()%(b-a+1)表示產生指定範圍(a_b)的隨機數。

例題1.打牌

小金打牌,當對方手裡紙牌的張數大於等於10張時,他會觀察對方的神情,若對方神情緊張,他就出「炸」,若對方在笑,他就什麼牌也不出。

字元 『j』表述對方申請緊張,『h』表述對方在笑。小金出「炸」,則輸出「z」,如果什麼牌都不出,則輸出「pass」。

當對方手裡紙牌的張數小於10張的時候,他會「接」對方出的牌,也就是對方出「單」,他也出「單」,對方出「雙」,他也出雙。

字元 『d』代表對方出「單」,『s』代表對方出「雙」。小金出「單」,則輸出「d」,如果出「雙」,則輸出「s」。

#include

#include

using namespace std;

int main()

return 0;

}(1).注意輸入時常量與變數的個數,確定合適的識別符號,不要漏掉任何乙個需要的常量與變數。

(2).注意「=」與「==」的區別,「=」表示賦值,「」是關係運算子,表示相等。

2.判斷閏年

判斷某年是否是閏年。

#include

using namespace std;

int main()

或#include

using namespace std;

int main()

注意條件語句的巢狀,在巢狀語句時思路要清晰。

3.簡單計算器

乙個最簡單的計算器,支援+, -, , / 四種運算。僅需考慮輸入輸出為整數的情況,資料和運算結果不會超過int表示的範圍。

輸入只有一行,共有三個引數,其中第1、2個引數為整數,第3個引數為操作符(+,-,,/)。

輸出只有一行,乙個整數,為運算結果。然而:

如果出現除數為0的情況,則輸出:divided by zero!

如果出現無效的操作符(即不為 +, -, *, / 之一),則輸出:invalid operator!

#include

using namespace std;

int main()}}

else

cout << 「invalid operator!」 << endl;

return 0;

}(1).注意if語句與switch語句的巢狀,一定要加大括號。

(2).注意大括號的使用,由於此程式所用大括號較多,不要漏掉任何乙個。

4.分段函式

計算下列分段函式y=f(x)的值。

y=-x+2.5; 0 <= x < 5

y=2-1.5(x-3)(x-3); 5 <= x < 10

y=x/2-1.5; 10 <= x < 20

輸入乙個浮點數n,0 <= n < 20

輸出n對應的分段函式值:f(n)。結果保留到小數點後三位。

#include

#include

#include

using namespace std;

int main()

注意c++中邏輯運算子的表達,例如0≤x<5在c++中表示為x>=0&&x<5,不能表示為0<=x<5。

5.計算郵資

根據郵件的重量和使用者是否選擇加急計算郵費。計算規則:重量在1000克以內(包括1000克), 基本費8元。超過1000克的部分,每500克加收超重費4元,不足500克部分按500克計算;如果使用者選擇加急,多收5元。

輸入一行,包含整數和乙個字元,以乙個空格分開,分別表示重量(單位為克)和是否加急。如果字元是y,說明選擇加急;如果字元是n,說明不加急。

輸出一行,包含乙個整數,表示郵費。

#include

#include

#include

using namespace std;

int main()

注意ceil表示大於或等於指定表示式的最小整數。

收穫通過本單元的學習,掌握了關係運算子和邏輯運算子的優先順序,學會書寫關係表示式和邏輯表示式,掌握了if語句及if語句巢狀的使用,理解了分支結構和復合語句,學會書寫和使用條件表示式,知道了switch語句的使用方式,可以利用分支結構解決一些問題。

感想在本單元的學習及書寫本單元程式的過程中,經常會犯一些低階錯誤,例如,想表示a與b相等,應寫為「a==b」,而不是「a=b」,同時,對邏輯運算子的使用不夠熟練,應進一步練習,在寫程式的過程中,有時因為問題條件太多,會沒有思路,所以,在今後學習中,應注意細小問題,不該錯的不錯,在寫程式時,認真分析問題,理清思路,寫好程式,同時,程式完成後,應多找幾組符合條件的不同資料來驗證所寫程式的正確性。

分支結構程式設計總結

加法運算 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 值...