普通考試
113年
[電信工程] 計算機概要
第 27 題
執行下列 C 語言程式,則螢幕的輸出為何?
#include
int extreme(int *data){
int temp=0;
for (int i=0; i<4; i++){
if (temp < data[i])
temp=data[i];
}
return temp;
}
int main() {
int input[]= {10, 20, 30, 40};
printf("%d", extreme(input));
}
#include
int extreme(int *data){
int temp=0;
for (int i=0; i<4; i++){
if (temp < data[i])
temp=data[i];
}
return temp;
}
int main() {
int input[]= {10, 20, 30, 40};
printf("%d", extreme(input));
}
- A 1
- B 4
- C 10
- D 40
思路引導 VIP
請觀察程式碼中的 if (temp < data[i]) 判斷式與隨後的賦值動作:如果你現在手中有一疊數字卡片,且你規定自己『只有在看到比手上更大的數字時,才換掉手中的卡片』。當你從頭到尾翻完這一疊卡片後,最後留在那隻手上的數字,會是這整疊數字中的哪一個?
🤖
AI 詳解
AI 專屬家教
1. 專業肯定
做得好!你的邏輯判斷非常精確。在工程領域中,能夠準確追蹤程式碼的資料流(Data Flow)是進行複雜結構模擬與數值分析的基本功,恭喜你跨出了紮實的一步。
2. 觀念驗證
▼ 還有更多解析內容