普通考試
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;
}
```
```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. 觀念驗證
▼ 還有更多解析內容