第三單元分支結構程式設計總結與感想

2021-09-29 16:27:33 字數 3275 閱讀 7900

第三單元分支結構程式設計

要點總結:

第一課關係運算子

1.「等於」 與「賦值」的區別

等於:「= =」 賦值:「=」

*2.字元型資料,按照ascii碼字大小進行比較。

例1:int x=6,z=5;

『x』<『z』;

解釋:因為字元『x』的ascii碼值小於字元『z』的ascii碼值,小於關係成立,所以表示式的值為1。

例2:char x,y;

x=『m』;

y=『n』;

int n;

n=(『y』!=『y』)+(5>3)+(y-x= =1);

解釋:輸出3。

***△

c++中的字元可以直接比較大小依據就是其對應的ascii 碼值。而且在asc碼中大寫字母、小寫字母和數字字元都是連續編號的。大小寫字母ascii碼值不同。

**3.**運算子優先順序:算術運算子:*/%±

關係運算子<,>,<=,>=,==,!= 賦值運算子=

第二課邏輯運算子

**1.**c++提供了&& (邏輯與)、1(邏輯或)和! (邏輯非)三種邏輯運算子。

2.輸出結果為0或1。

**3.**運算子的優先順序:第二級:!、+(正)、-(負)、 ++、-- 第四級:+(加)、-(減) 第九級:=、+=、-=、*=、/=. %= (解釋:x+=x+a,其中a為給定變數)

**4.**整型資料也可以參與邏輯運算

整型資料在參與邏輯運彈時根據其值是0或非0,分別當作邏輯值「假」或「真」進行處理。

例如:a>b&&2 因為2!=0,在a>b的情況下輸出1。

5.邏輯表示式是「短路計算」

在邏輯表示式的計算過程中,一但能夠確定整個表示式的值,就會立刻停止計算。例如,對於「a&& b」,如果已經計算出表示式a為假,那麼整個表示式的值肯定為假,於是表示式b就不需要再計算下去了。

例如:a=2;b=3;c=0;

d=(a>b)&&(c=4);

解釋:因為a>b不成立,所以d為0.

第三課if語句

**1.格式一:if(表示式)

語句1;

else

語句2;

表示如果表示式」的值為真(條件成立)執行「語句1」;否則,執行「語句2」。

例如:if(n <= 5)

cout << n * 300 << endl;

else

cout «< n * 280 << endl;

2.格式二:if( 表示式)

語句;表示如果「表示式」的值為真(條件成立)、那麼執行「語句」;否則什麼也不做(else及其後面省略)。

例如:if(n > 5)

ans=n*280;

cout《第四課if語句的巢狀(一般用於解決三種及以上的分支情況)

例1:

if (x<=y)

if (y<=z)

cout << "「yes」<?《表示式2>:《表示式3>

規則為:首先計算表示式1的值,若表示式1的值為真(非0),則只計算表示式2.並

將其結果作為整個表示式的值;否則,只計算表示式3,並將其結果作為整個表示式的值。

例如:int x = 5,y= 10,z;

z=x>y?x:y;

cout << z << endl;

該條語句輸出10

第六課switch語句(解決多情況 1.有限個 2.離散數值)

switch 語句的一般格式:switch(表示式)

1.所有case不成立,執行default後面的語句組通常將default放於最後。

例如:char symbol ;

cin >> symbol;

switch (symbol) {

case『 /』:cout <<「/」<< endl; break;

default:cout << 「input invalid!」 ;

2.每個case子句的語句組後都沒有break語句,也就不能及時跳出swich語句。

3.1) swich後面的表示式,取值只能是整型字元型布林型或列舉型。case後面的常量表示式,其值型別要與switch後面表示式的型別一致。

**2)**任意兩個case後的表示式值必須各不相同,否則將引起歧義。

**3)**語句組可以是一條語句,也可以是一乙個復合語句。

4)多個case語句可以共用一組程式。

第七課分支結構應用舉例

典型例題:例2蟲子吃蘋果。

問題捕述:

小蘇買了一箱蘋果共有n個,很不幸的是箱子裡混進了一條蟲子。蟲子每x小時能吃掉一1蘋果。假設蟲子在吃完一乙個蘋果之前不會吃另一 乙個 ,那麼經過y小時,這箱蘋果中還有多少個蘋果沒有被蟲子吃過?

[輸入格式]

一行三個整數,表示n、x、y ,int範圍以內,之間用乙個空 格隔開。

[輸出格式]

一行乙個整數, 即所求答案。

**[輸入樣例]**3 2 1

[輸出樣例]

2//p3-7-2

#include

using namespace std;

int main()

int n,x,y;

cin>>n>>x>>y;

int k=y/x;

if(y%x)k++;

if(k<=n) cout

return 0;

收穫:

了解了if 與 switch 的相同與不同,能夠較好的區分並且學會了靈活運用if ,switch 結構。為以後編寫較難的程式打下了基礎。

****感想:****c++與數學類似,需要清晰的思路以及邏輯能力,想要學好這門課,需要在了解基礎知識的同時,多動腦,多動手,多思考,融會貫通。或許以數學思維為基礎能夠更加清晰的弄明白這門課程。

第三單元 分支結構程式設計

1 六種關係運算子包括 大於 小於 大於或等於 小於或等於 等於 不等於 2 關係表示式 由關係運算子連線起來的表示式。真 表示找個關係成立,假 表示這個關係不成立。通常用0表示假,非0為真。注意等於與賦值的區別!3 運算子的優先順序 算數運算子 由 高 關係運算子 到 賦值運算子 低 注意短路運算...

第三單元分支結構

持續更新 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,...

第三單元 迴圈結構程式設計

本單元主要有三種迴圈語句while,do while和for語句。我需要熟練運用這三種迴圈語句解決生活中的實際問題。第一課,while語句 格式 while 表示式 while 表示式 含義 先執行一次迴圈體,然後判斷表示式是否成立,如果成立,則返回繼續執行迴圈體,直到表示式不成立,才退出迴圈,稱為...