Examly題庫立即開始練習
2 類科共用卷
普考-電信工程普考-電子工程
計算機概要10436單選題

下列以 C 語言撰寫的程式執行後產生的輸出為何? void increment( int i) { i++; } int main() { int i; for(i = 0; i < 10; increment(i)) {} printf("i=%d\n", i); return 0; }

A輸出為:i=9
B輸出為:i=10
C此程式無法編譯
D此程式會進入無窮迴圈正確答案
答案與詳解
D
正確答案
C 語言參數傳遞是 call by value,increment(i) 只改動本地副本,主程式 i 永遠是 0,造成無窮迴圈。

為什麼答案是 D

increment(i) 只把副本加 1,main 中的 i 永遠是 0,條件 i<10 永遠成立,程式陷入無窮迴圈。

考點:迴圈終值考點:傳值vs傳址考點:語法檢查考點:無窮迴圈
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

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

Download on theApp Store即將推出Google Play
黑皮