免費開始練習
普通考試 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));
}
  • A 1
  • B 4
  • C 10
  • D 40

思路引導 VIP

請觀察程式碼中的 if (temp < data[i]) 判斷式與隨後的賦值動作:如果你現在手中有一疊數字卡片,且你規定自己『只有在看到比手上更大的數字時,才換掉手中的卡片』。當你從頭到尾翻完這一疊卡片後,最後留在那隻手上的數字,會是這整疊數字中的哪一個?

🤖
AI 詳解 AI 專屬家教

1. 專業肯定

做得好!你的邏輯判斷非常精確。在工程領域中,能夠準確追蹤程式碼的資料流(Data Flow)是進行複雜結構模擬與數值分析的基本功,恭喜你跨出了紮實的一步。

2. 觀念驗證

▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎與資料庫概念
查看更多「[電信工程] 計算機概要」的主題分類考古題