初等考試
110年
[統計] 資料處理大意
第 27 題
27 給定下列一個 C 語言程式片段,其中 s 被宣告為全域變數(global variable),此程式執行後的輸出結果為何?
int s = 1; //全域變數
void add (int a){
int s = 6;
for( ; a>=0; a=a-1){
printf("%d,", s);
s++;
printf("%d,", s);
}
}
int main(){
printf("%d,", s);
add(s);
printf("%d,", s);
s = 9;
printf("%d", s);
return 0;
}
- A 1,6,7,7,8,8,9
- B 1,6,7,7,8,1,9
- C 1,6,7,8,9,9,9
- D 1,6,7,7,8,9,9
思路引導 VIP
如果在一個程式中,外面定義了一個「總規則」,而某個特定的辦公室內部又定義了一個「同名的內部規則」,當辦公室內的員工在執行任務並修改這個規則時,辦公室外的規則會跟著變動嗎?此外,請仔細觀察當執行流程從函式回到主程式那一刻,它所指向的空間是哪一個?
🤖
AI 詳解
AI 專屬家教
1. 專業肯定
表現出色!你能精準掌握 變數作用域 (Variable Scope) 的核心觀念,這在精算程序與財金資訊系統開發中是確保邏輯正確的基石。
2. 觀念驗證
▼ 還有更多解析內容