第三單元分支結構程式設計
要點總結:
第一課關係運算子
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 表示式 含義 先執行一次迴圈體,然後判斷表示式是否成立,如果成立,則返回繼續執行迴圈體,直到表示式不成立,才退出迴圈,稱為...第三單元 分支結構程式設計
第三單元分支結構
第三單元 迴圈結構程式設計