1. 程式人生 > >第一次實驗結論與總結體會

第一次實驗結論與總結體會

循環 ret con body class sun std for語句 height

本次實驗安裝了DEV-C++、CODE、VS2017三種編程軟件,了解了其編寫、運行方法。並且運行了教材示例2-4、2-6。

一、實驗結論

1.以下是編程練習(1)的源代碼及運行結果截圖:

 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int day;
 6     cin >> day;
 7     if(day<1||day>7)
 8         cout << "Day out of range Sunday .. Saturday" << endl;
 9     else
10         if(day>=1&&day<=5)
11             cout<<"workday.Let‘s work hard!";
12         else
13             cout<<"weekend.Let‘s have a rest!";
14 return 0;
15 }

分別輸入2和6測試:

技術分享圖片 技術分享圖片

運行結果正確!

2.以下是編程練習(2)的源代碼及運行結果截圖:

 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int n, m, newnum = 0; 
 6     cout << "Enter the number: ";
 7     cin >> n;
 8     cout << "The number in reverse order is  ";
 9     do
10     {
11         m=n%10;
12         newnum=newnum*10+(m*10);
13         n /= 10;
14     } 
15     while (n!=0);
16     cout << newnum/10 <<endl;    
17 }

輸入365和543654進行驗證:

技術分享圖片 技術分享圖片

運行結果正確!

二、實驗總結與體會

1.在教材示例2-4的實驗中,發現break會中斷當前控制流,對於switch來說,break語句將跳出switch語句,執行switch後的第一個語句。case 和它所關聯的值成為case標號。

switch表達式的值決定選擇哪個case分支,如果找不到相應的分支,就直接從"default" 開始輸出。
當程序執行一條case語句後,因為例子中的case分支中沒有break 和return ,無論再遇到什麽case(不符合也執行),default都執行。直到遇到break;

如果程序發現匹配的case標號,那麽程序從標號後面的第一個語句開始依次執行各個程序,直到遇到break為止。

如果程序匹配了一個case 標號,執行其相關聯的語句後 並沒有遇到break那麽,程序會跨越其之後的case標號,直接繼續執行後續標號關聯的語句。

2.若多種判斷情況放在一起,可以用:
switch(x)
case ‘a‘: case‘b‘: case ‘c‘:
i++;
break;

以上並未在編程練習(1)中體現,用的是if語句。


3.case 標號必須是常量表達式,就是編譯時就能計算出結果的整形表達式。
case X: switch(x) x 要為int 或char 類型。


4.break語句用於結束最近的 while、do while 、for 、switch 語句。並將程序執行權傳遞給緊接著被終止語句之後的語句。
當有嵌套時,break只終止最裏層。
break只能出現在循環語句裏 或者 switch 語句裏, 出現在其他地方則會報錯。

5.break語句對if-else的條件語句不起作用。

6.關於算數表達式的一些問題總結

(1)關系操作符:> >= < <= != ==

註:== 相等 = 賦值 ,二者易混淆,需註意。

(2)邏輯操作符:&& 邏輯與 || 邏輯或

註:邏輯與、邏輯或是判斷真假的,按位與、按位或是對二進制數進行操作的。

對邏輯與操作,只要有一個為假,便不必再進行後邊的計算;對邏輯或操作,只要有一個為真,便不必再進行後邊的操作。

(3)條件操作符(三目操作符):表達式1?表達式2:表達式3 先計算表達式1的值,如果表達式1為真,整個表達式的值就是表達式2的值,如果為假,整個表達式的值就是表達式3的值。

(4)逗號表達式:從左向右依次執行,整個表達式的結果是最後一個表達式的結果。

7.可以把for語句改寫成while語句,for語句和while語句都能實現循環。for語句和while語句都是在循環前先判斷條件,只有條件滿足才會進入循環。

8.程序中用負數作為輸入的結束標誌。

9.do-while語句先執行循環體,後判斷循環條件。

10.當循環結構中出現多個循環條件時,可以由循環語句中的表達式和break語句共同控制。continue語句的作用是跳過循環體中的continue後面的語句,繼續下一次循環,continue語句一般也需要與if語句配合使用。continue語句和break語句的區別在於,break結束循環,continue只是跳過後面的語句繼續循環。break除了可以中止循環外,還用於switch語句,而continue只能用於循環。

11.實驗過程中遇到的問題:

(1)在實驗中,還是會分不清什麽時候用for語句,什麽時候用while語句,什麽時候用do-while語句。

解決方法:用於循環的語句主要有for語句,while語句,do-while語句。其中for語句和while語句都是在循環前先判斷條件,只有條件滿足才會進入循環。do-while語句先執行循環體,後判斷循環條件。事先給定循環次數首選for語句,通過其他條件控制循環,考慮while語句和do-while語句。

(2)在求解一個式子的時候,例如:技術分享圖片不太會寫這種式子的程序。

解決方法:用循環語句編寫。

第一次實驗結論與總結體會