免費開始練習
地特四等申論題 113年 [資訊處理] 程式設計概要

第 一 題

📖 題組:
四、(一)請說明下列二個 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 函式內部無法直接存取全域變數的特性。

🤖
AI 詳解
AI 專屬家教

【破題】本題測驗基礎的迴圈控制邏輯(break 指令)以及 PHP 語言中特有的變數作用域(Variable Scope)規則。 【解析】 一、程式 1 輸出結果

小題 (二)

請寫一個 PHP 程式,隨機產生一個 0-100 的數。若該數小於等於 50,則輸出該數及「小」,若大於 50 小於 100,則輸出該數及「大」。例如當產生 65 時,輸出為「65 大」。(7 分)

思路引導 VIP

看到此題,應立即聯想到 PHP 內建的亂數產生函式 rand(min, max)mt_rand(min, max)。接著,利用 if...elseif 條件分支來實作數值區間的判斷,並特別注意題目文字中的邊界條件(小於等於 50、大於 50 小於 100),嚴謹處理邏輯。

🤖
AI 詳解
AI 專屬家教

【解題關鍵】使用 PHP 內建函式產生指定區間亂數,並利用條件判斷式精準劃分區間輸出。 【程式碼實作】

升級 VIP 解鎖