地特四等申論題
113年
[資訊處理] 程式設計概要
第 一 題
📖 題組:
四、(一)請說明下列二個 PHP 程式的輸出結果。(8 分) 1. $i = 1; while ($i < 6) { if($i == 3) break; echo $i; $i++; } 2. $x = 5; function myTest() { echo "
四、(一)請說明下列二個 PHP 程式的輸出結果。(8 分) 1. $i = 1; while ($i < 6) { if($i == 3) break; echo $i; $i++; } 2. $x = 5; function myTest() { echo "
Variable x inside function is: $x
"; } myTest(); echo "Variable x outside function is: $x
"; (二)請寫一個 PHP 程式,隨機產生一個 0-100 的數。若該數小於等於 50,則輸出該數及「小」,若大於 50 小於 100,則輸出該數及「大」。例如當產生 65 時,輸出為「65 大」。(7 分)
📝 此題為申論題,共 2 小題
小題 (一)
請說明下列二個 PHP 程式的輸出結果。(8 分)
思路引導 VIP
看到追蹤程式碼的題目,首先要在紙上逐步記錄變數數值的變化。程式一考查 while 迴圈與 break 提早結束迴圈的條件判斷;程式二則考查 PHP 的「變數作用域(Variable Scope)」,需特別注意 PHP 函式內部無法直接存取全域變數的特性。
小題 (二)
請寫一個 PHP 程式,隨機產生一個 0-100 的數。若該數小於等於 50,則輸出該數及「小」,若大於 50 小於 100,則輸出該數及「大」。例如當產生 65 時,輸出為「65 大」。(7 分)
思路引導 VIP
看到此題,應立即聯想到 PHP 內建的亂數產生函式 rand(min, max) 或 mt_rand(min, max)。接著,利用 if...elseif 條件分支來實作數值區間的判斷,並特別注意題目文字中的邊界條件(小於等於 50、大於 50 小於 100),嚴謹處理邏輯。