Examly題庫立即開始練習
國中教甄|資訊科技資訊科技107 年第 18 題單選題

下列選項何者是執行下列 C 語言程式之後所得結果? #include <stdio.h> int def = 10; int fun(int abc) { printf(“%d”,def); def = 2; printf(“%d”,def); return def+abc+2; } void main() { int def=3; printf(“%d”,def); fun(def); printf(“%d”,def); }

A3323
B101023
C31023正確答案
D31022
答案與詳解
C
正確答案
區域變數會遮蔽同名全域變數,且函式內未宣告同名變數時會存取全域變數,傳值呼叫不會改變原變數的值。

為什麼答案是 C

正確追蹤變數作用域與傳值呼叫的特性,main 印出區域 3,fun 印出全域 10 與修改後的 2,最後 main 印出未被更動的區域 3。

載入中…

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

黑皮