第一次實驗結論與總結體會
本次實驗安裝了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)在求解一個式子的時候,例如:不太會寫這種式子的程序。
解決方法:用循環語句編寫。
第一次實驗結論與總結體會