網頁

2016年4月6日 星期三

計算機概論B 總複習(下)測驗卷第15回 第14-1節 迴圈敘述

試題詳解:
5. Mod 是用來計算兩數相除後,取餘數;
當1~50之間的I值為1、14、27、40時,才會執行N = N + 1,因此N = 4。
9. 本題是求x值的運算結果為何,從x = i * (i Mod 4)可得知x的值是由i值運算而來;因For i = 1 to 10 Step 3,故i值最大值為10,將10代入公式x = i * (i Mod 4),即可求得x值為20 (= 10 * (10 Mod 4))。
12. 速解法:
外迴圈(I = 1 To 6):執行Label1.Text = Label1.Text & "**",共6次,標籤顯示12個星號;
內迴圈(J = 5 To 7):執行Label1.Text = Label1.Text & "*",共18次(6 * 3),標籤顯示18個星號;故標籤中共顯示30(= 18 + 12)個星號(*)。
15. For I = 10 To −2 Step −3,每次遞減3,故I值變化依序為10、7、4、1、−2,當I值不落在−2~10的區間時離開迴圈,故−2再遞減3(即−5)時離開迴圈。


21. 因為a > b → 24 > 16 成立,執行c = b → c = 16;i = c To 1 Step −1 表示i值為16~1,每次遞減1,另由條件式(a Mod i = 0) And (b Mod i = 0)判斷,當a、b 兩值皆可被i 整除時會離開迴圈。本題解題只需從16、15、14…依序判斷找出第1 個可同時被a、b兩值整除的數值(即8),即可得知程式執行完畢後,i值為8。

23. 當i / 7 = i \ 7 條件式成立,表示i值為7的倍數,所以可將條件式更換為i Mod 7 = 0。