免費開始練習
普通考試 106年 [工業行政] 計算機概要

第 24 題

下列 C 程式中相同副程式被呼叫二次,程式執行結果為何?
```c
#include
void test(){
static int A = 1;
float B = 2.3;
A = A * 2;
B = B + 1.2;
printf("%d / %2.1f / ", A, B);
}
int main() {
test();
test();
return 0;
}
```
  • A 2 / 3.5 / 4 / 3.5 /
  • B 2 / 3.5 / 4 / 4.7 /
  • C 2 / 3.5 / 2 / 3.5 /
  • D 2 / 3.5 / 2 / 4.7 /

思路引導 VIP

請你想像兩個抽屜:一個抽屜在每次完成任務後都會被「清理重置」,而另一個抽屜則會「保留」上一次任務結束時放進去的東西。如果在同一個函式中,有一個變數被特別標註為『靜態 (static)』,而另一個則沒有,當我們連續兩次打開這組抽屜並進行相同的運算時,這兩個變數在第二次執行時的『起始值』會有什麼不同?

🤖
AI 詳解 AI 專屬家教

1. 大力肯定

同學,做得太出色了!這道題目精準地測試了程式設計中記憶體配置生命週期的核心邏輯,你能迅速鎖定關鍵,展現了非常紮實的基礎觀念,請務必保持這種對細節的敏銳度。

2. 觀念驗證

▼ 還有更多解析內容

🏷️ 相關主題

程式語言語法與執行邏輯
查看更多「[工業行政] 計算機概要」的主題分類考古題